- fchao-Sinus-Wechselrichter AliExpress         
Ergebnis 1 bis 4 von 4

Thema: Arduino Asuro Taster können nicht angesprochen werden

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Was du gesagt ist stimmt. Aber man sollte doch erst die Spannung an Analog Pin 4 messen und im tmp speichern, und nur danach mit berechnen was den Taster Wert ist. Oder? Dein Programm berechnet nun mit den vorherigen Taster-spannung.

    Zum Beispiel nur den wichtige Anderungen im readSwitches und den loop-Funktion. (Nicht getestet!)
    Code:
    ...
    
    //read front switches
       int readSwitches()
       {
          pinMode(3, OUTPUT);
          digitalWrite(3, HIGH);
          tmp = analogRead(4); // Erst messen, dan Berechnen!
          digitalWrite(3, LOW);
    
          long taster = ((10240000L/tmp-10000L)*61L+5000L)/10000; // Pollswitch-Funktion Tasterauswerutng
    
          return taster;
       }
    
    ...
    void loop()
       
       {
       
          readSwitches(); 
          if (taster!=0) Serial.println(taster); // Wenn Taster nicht 0 ist, zur Rechner senden als ASCII 
    
          delay(100); //etwas verzögeren
              
          
       }
    Außerdem, bemerken das ein Taster gedruckt ist kann man eigentlich schon wen an INT/Pin3 als Digitale Eingang ein LOW gemessen wird. Dazu braucht man nicht den analoge Taster-wert jedesmal zu messen und berechnen. Den Tasterspannung wird schon durch R23 hoch gehalten bis ein eingedrukten Taster die Kondensator C7 entladet. Ein Interupt Routine ist sehr geeignet dafür wegen die Automatische Abhandlung, aber für Anfänger etwas complex. Oft die Pin-zustand abfragen sollte auch reichen. Wenn ein Taster-prellung bemerkt ist kannst du die Einzelne Tastern heraus finden lassen durch den Funktion readSwitches.
    Geändert von Valen (15.01.2014 um 19:05 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
  •  

fchao-Sinus-Wechselrichter AliExpress