- 3D-Druck Einstieg und Tipps         
Seite 6 von 6 ErsteErste ... 456
Ergebnis 51 bis 60 von 60

Thema: Einzelnen Taster auslesen.

  1. #51
    Anzeige

    Powerstation Test
    Ich muss euch leider enttäuschen, denn es funktioniert nicht, weil es einen Fehler im Proramm gibt, nämlich, dass die Variable taste jetzt nicht mehr deklariert ist, weshalb er das Programm nicht kompiliert.

    Als ich dann taste noch einmal als unsigned char deklariert hatte, wurde das Programm zwar kompiliert, aber der Asuro fuhr nur geradeaus.

    Edit: Hey Core duo könnte es vielleicht wieder an return 0; liegen wie beim letzten mal?

  2. #52
    Benutzer Stammmitglied
    Registriert seit
    04.07.2009
    Alter
    31
    Beiträge
    31
    Post mal den Fehler

  3. #53
    Hier das Programm von core duo
    Code:
    #include "asuro.h" 
    
    int main(void){ 
        
        Init(); 
        int zeit; 
        unsigned int taste1, taste2; 
        
        MotorDir(FWD,FWD); 
        MotorSpeed(120,124); 
        StatusLED(GREEN); 
        FrontLED(ON); 
        
        while (1){ 
          taste1=PollSwitch(); 
          taste2=PollSwitch(); 
          if(taste1 == taste2){ 
            if (taste == 1){  
              MotorSpeed(0,0); 
              StatusLED(RED); 
              BackLED(ON,ON); 
              MotorDir(RWD,RWD); 
              MotorSpeed(150,151); 
              for(zeit=0;zeit<1000;zeit++){        
                Sleep(72); 
              } 
              BackLED(OFF,OFF); 
              StatusLED(GREEN); 
              MotorDir(FWD,FWD); 
              MotorSpeed(0,180); 
              for (zeit=0; zeit<415; zeit++){ 
                Sleep(72); 
              } 
              MotorSpeed(120,121); 
              for(zeit=0;zeit<500;zeit++){        
                Sleep(72); 
              } 
              BackLED(OFF,OFF); 
              StatusLED(GREEN); 
              MotorDir(FWD,FWD); 
              MotorSpeed(180,0); 
              for (zeit=0; zeit<415; zeit++){ 
                Sleep(72); 
              } 
              MotorSpeed(120,121);    
            } 
            else if (taste==32){ 
              MotorSpeed(0,0); 
              StatusLED(RED); 
              BackLED(ON,ON); 
              MotorDir(RWD,RWD); 
              MotorSpeed(150,152); 
              for(zeit=0;zeit<1000;zeit++){        
                Sleep(72); 
              } 
              BackLED(OFF,OFF); 
              StatusLED(GREEN); 
              MotorDir(FWD,FWD); 
              MotorSpeed(180,0); 
              for (zeit=0; zeit<415; zeit++){ 
                Sleep(72); 
              } 
              MotorSpeed(120,122); 
              for(zeit=0;zeit<500;zeit++){        
                Sleep(72); 
              } 
              BackLED(OFF,OFF); 
              StatusLED(GREEN); 
              MotorDir(FWD,FWD); 
              MotorSpeed(0,180); 
              for (zeit=0; zeit<415; zeit++){ 
                Sleep(72); 
              } 
              MotorSpeed(120,122); 
            } 
            else if (taste==16 || taste==2){ 
              MotorSpeed(0,0); 
              StatusLED(RED); 
              BackLED(ON,ON); 
              MotorDir(RWD,RWD); 
              MotorSpeed(150,152); 
              for(zeit=0;zeit<1000;zeit++){        
                Sleep(72); 
              } 
              BackLED(OFF,OFF); 
              StatusLED(GREEN); 
              MotorDir(FWD,FWD); 
              MotorSpeed(0,180); 
              for (zeit=0; zeit<1000; zeit++){ 
                Sleep(72); 
              } 
              MotorSpeed(120,122); 
            } 
          } 
        } 
        while(1);  
          
       return 0; 
    }
    Jetzt hier der Fehler

    Code:
    avr-gcc -c -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c -o test.o
    In file included from asuro.h:34,
                     from test.c:1:
    c:/winavr-20090313/lib/gcc/../../avr/include/avr/signal.h:36:2: warning: #warning "This header file is obsolete.  Use <avr/interrupt.h>."
    test.c: In function 'main':
    test.c:18: error: 'taste' undeclared (first use in this function)
    test.c:18: error: (Each undeclared identifier is reported only once
    test.c:18: error: for each function it appears in.)
    make: *** [test.o] Error 1
    
    > Process Exit Code: 2
    > Time Taken: 00:01

  4. #54
    Benutzer Stammmitglied
    Registriert seit
    04.07.2009
    Alter
    31
    Beiträge
    31
    also bei mir kommt da kein Fehler, hier ist die hex datei dazu
    Angehängte Dateien Angehängte Dateien

  5. #55
    Benutzer Stammmitglied
    Registriert seit
    04.07.2009
    Alter
    31
    Beiträge
    31
    So sah das bei mir aus:

    Code:
    #include "asuro.h"
    
    int main(void){
       
        Init();
        int zeit;
        unsigned int taste1, taste2;
       
        MotorDir(FWD,FWD);
        MotorSpeed(120,124);
        StatusLED(GREEN);
        FrontLED(ON);
       
        while (1){
          taste1=PollSwitch();
          taste2=PollSwitch();
          if(taste1 == taste2){
            if (taste == 1){ 
              MotorSpeed(0,0);
              StatusLED(RED);
              BackLED(ON,ON);
              MotorDir(RWD,RWD);
              MotorSpeed(150,151);
              for(zeit=0;zeit<1000;zeit++){       
                Sleep(72);
              }
              BackLED(OFF,OFF);
              StatusLED(GREEN);
              MotorDir(FWD,FWD);
              MotorSpeed(0,180);
              for (zeit=0; zeit<415; zeit++){
                Sleep(72);
              }
              MotorSpeed(120,121);
              for(zeit=0;zeit<500;zeit++){       
                Sleep(72);
              }
              BackLED(OFF,OFF);
              StatusLED(GREEN);
              MotorDir(FWD,FWD);
              MotorSpeed(180,0);
              for (zeit=0; zeit<415; zeit++){
                Sleep(72);
              }
              MotorSpeed(120,121);   
            }
            else if (taste==32){
              MotorSpeed(0,0);
              StatusLED(RED);
              BackLED(ON,ON);
              MotorDir(RWD,RWD);
              MotorSpeed(150,152);
              for(zeit=0;zeit<1000;zeit++){       
                Sleep(72);
              }
              BackLED(OFF,OFF);
              StatusLED(GREEN);
              MotorDir(FWD,FWD);
              MotorSpeed(180,0);
              for (zeit=0; zeit<415; zeit++){
                Sleep(72);
              }
              MotorSpeed(120,122);
              for(zeit=0;zeit<500;zeit++){       
                Sleep(72);
              }
              BackLED(OFF,OFF);
              StatusLED(GREEN);
              MotorDir(FWD,FWD);
              MotorSpeed(0,180);
              for (zeit=0; zeit<415; zeit++){
                Sleep(72);
              }
              MotorSpeed(120,122);
            }
            else if (taste==16 || taste==2){
              MotorSpeed(0,0);
              StatusLED(RED);
              BackLED(ON,ON);
              MotorDir(RWD,RWD);
              MotorSpeed(150,152);
              for(zeit=0;zeit<1000;zeit++){       
                Sleep(72);
              }
              BackLED(OFF,OFF);
              StatusLED(GREEN);
              MotorDir(FWD,FWD);
              MotorSpeed(0,180);
              for (zeit=0; zeit<1000; zeit++){
                Sleep(72);
              }
              MotorSpeed(120,122);
            }
          }
        }
        while(1); 
         
       return 0;
    }
    Und hier die Meldungen:

    Code:
    C:\ASURO_src\FirstTry>make all 
    -------- begin --------
    avr-gcc --version
    avr-gcc (GCC) 3.3.1
    Copyright (C) 2003 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
    Size before:
    test.elf  :
    section     size      addr
    .text       4216         0
    .data         16   8388704
    .bss           1   8388720
    .noinit        0   8388721
    .eeprom        0   8454144
    .stab       5772         0
    .stabstr    2329         0
    Total      12334
    
    
    Size after:
    test.elf  :
    section     size      addr
    .text       4216         0
    .data         16   8388704
    .bss           1   8388720
    .noinit        0   8388721
    .eeprom        0   8454144
    .stab       5772         0
    .stabstr    2329         0
    Total      12334
    
    
    Errors: none
    -------- end --------
    
    > Process Exit Code: 0

  6. #56
    Schick mir mal den Quellcode von deiner asuro.h und asuro.c Datei

  7. #57
    Benutzer Stammmitglied
    Registriert seit
    04.07.2009
    Alter
    31
    Beiträge
    31
    Hat meine Hex funktioniert?!
    Angehängte Dateien Angehängte Dateien

  8. #58
    Er ist kurz nach vorne gefahren und hat sich dann unendlich im Kreis gedreht.

  9. #59
    Funktioniert auch mit deinen Dateien nicht.

  10. #60
    Benutzer Stammmitglied
    Registriert seit
    04.07.2009
    Alter
    31
    Beiträge
    31
    war das zufälligerweiße immer nach links?

    Was für lichtverhältnisse herschen bei dir?

Seite 6 von 6 ErsteErste ... 456

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen