- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 4 von 4

Thema: Arduino Asuro Taster können nicht angesprochen werden

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1

    Arduino Asuro Taster können nicht angesprochen werden

    Hallo Leute

    Ich wollte mit einem Arduino einen Asuro betreiben.

    Vorwärts/Rückwärts fahren kann er. Genauso wie nach links und nach rechts drehen.

    Nur ich weiß nicht wie ich die Taster ansprechen soll.

    Hier mein Quellcode :

    Code:
    int rforward = 13;
    int rreverse = 12;
    int lforward = 5;
    int lreverse = 4;
    int lmotorspeed = 255;
    int lmotor= 9;
    int rmotorspeed = 255;
    int rmotor= 10;
    int statusledred = 2;
    int frontled = 6;
    int lphotores = 3;
    int rphotores = 2;
    int statusledgreen = 8;
    int odometricled = 7;
    long tmp; 
    long taster = ((10240000L/tmp-10000L)*61L+5000L)/10000; 
    
    void setup()
    {
      pinMode(rforward, OUTPUT);
      pinMode(rreverse, OUTPUT);
      pinMode(lforward, OUTPUT);
      pinMode(lreverse, OUTPUT);
      pinMode(frontled, OUTPUT);
      pinMode(statusledred, OUTPUT);
      pinMode(statusledgreen, OUTPUT);
      pinMode(odometricled, OUTPUT);
    }
    
    //read front switches
       int readSwitches()
       {
         long taster = ((10240000L/tmp-10000L)*61L+5000L)/10000; // Pollswitch-Funktion Tasterauswerutng 
         pinMode(3, OUTPUT);
         digitalWrite(3, HIGH);
         tmp = analogRead(4);
         digitalWrite(3, LOW);
         return taster;
       }
       
       
    
       
       
       void loop()
       
       {
       
       readSwitches(); 
          
               //GERADAUS FAHREN 2500ms
              digitalWrite (4, LOW);  //Links vorwärts
              digitalWrite (5, HIGH);
              digitalWrite (9,HIGH); 
    
              digitalWrite (12, LOW); //Rechts vorwärts
              digitalWrite (13, HIGH);
              digitalWrite(10,HIGH); 
    
      
          if (taster == 2 || taster ==4 || taster == 8 || taster ==16 || taster ==32); 
          {   
            
            //RÜCKWÄRTSFAHREN
            // linker Motor zurück 
             digitalWrite(12,HIGH); 
             digitalWrite(13,LOW);
             digitalWrite(9,HIGH); 
             // rechter Motor zurück 
             digitalWrite(4,HIGH); 
             digitalWrite(5,LOW); 
             digitalWrite(10,HIGH); 
             delay(2500); 
             
             // 90 GRAD LINKSKURVE
             //Rechts vorwärts
             digitalWrite (12, LOW); 
             digitalWrite (13, HIGH);
             digitalWrite(10,HIGH); 
             // links zurück 
             digitalWrite(12,HIGH); 
             digitalWrite(13,LOW); 
             delay(2500); 
             
             //GERADAUS FAHREN 2500ms
              digitalWrite (4, LOW);  //Links vorwärts
              digitalWrite (5, HIGH);
              digitalWrite (9,HIGH); 
    
              digitalWrite (12, LOW); //Rechts vorwärts
              digitalWrite (13, HIGH);
              digitalWrite(10,HIGH); 
              delay(2500); 
              
              //90 GRAD RECHTSKURVE
                 digitalWrite (4, LOW);  //Links vorwärts
                 digitalWrite (5, HIGH);
                 digitalWrite (9,HIGH); 
                 
                 // Rechts rückwärts 
                 digitalWrite(4,HIGH); 
                 digitalWrite(5,LOW); 
                 digitalWrite(10,HIGH);
                 delay(2500);
              
          }
          
       }
    Hieran haben wir uns orientiert und es auch so angewendet :

    https://www.roboternetz.de/community...-ASURO-Arduino

    Wir haben den IC ATmega328 von Arduino Uno rausgenommen und ihn in den Asuro platziert.
    Nur halt mit den Tastern haben wir Probleme.

    Ich wäre euch für Hilfe sehr dankbar

    Mitfreundlichen Grüßen

    Henne1992
    Geändert von Henne1992 (14.01.2014 um 22:11 Uhr)

Ähnliche Themen

  1. LCD's die mittels Bascom angesprochen werden können
    Von TBA789 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 34
    Letzter Beitrag: 05.05.2009, 09:32
  2. Antworten: 1
    Letzter Beitrag: 09.03.2009, 14:19
  3. Wieviel Byte können bei 9600Baud übertragen werden?
    Von Johannes G. im Forum Elektronik
    Antworten: 10
    Letzter Beitrag: 15.11.2007, 17:23
  4. make kann nicht gefunden werden Asuro
    Von Christian 25 im Forum C - Programmierung (GCC u.a.)
    Antworten: 13
    Letzter Beitrag: 30.09.2005, 17:16
  5. Bilder können auch in Album geladen werden
    Von Frank im Forum Vorstellungen+Bilder von fertigen Projekten/Bots
    Antworten: 2
    Letzter Beitrag: 13.01.2005, 16:15

Stichworte

Berechtigungen

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

MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad