- LiTime Speicher und Akkus         
Ergebnis 1 bis 4 von 4

Thema: Einfacher Taster-Test: geht nicht :(

  1. #1
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.02.2006
    Beiträge
    221

    Einfacher Taster-Test: geht nicht :(

    Anzeige

    Powerstation Test
    Hallo,
    ich bin am programmieren (...und am verzweifeln), mein Taster haut nicht hin.
    Hab das mal isoliert für ein test-Programm, da geht er auch nicht.
    woran kann das liegen?
    Ist die Syntax o.k.?
    PHP-Code:
    const int ledPin1 1;        // LED Test
    const int Taster 9;           //Taster auf PinD9

    int tasterstate LOW;

    void setup() 
    {
      
      
    pinMode(ledPin1OUTPUT);
     
      
    pinMode(TasterINPUT);
      
    }

    void loop() 
    {
     
     if (
    digitalRead(tasterstate)==LOW)
      {
    digitalWrite(ledPin1LOW);}
      else {
    digitalWrite(ledPin1HIGH);}

      

    Taster hab ich übrigens (noch) keinen verbaut.
    ich hab Pin 9 über einen 10k Widerstand auf gnd gezogen (= LOW).
    Für Zustand HIGH gehe ich mit Pin 9 auf 5V.
    Geändert von xxrider (23.06.2017 um 20:46 Uhr)

  2. #2
    HaWe
    Gast
    Zitat Zitat von xxrider Beitrag anzeigen
    Hallo,
    ich bin am programmieren (...und am verzweifeln), mein Taster haut nicht hin.
    Hab das mal isoliert für ein test-Programm, da geht er auch nicht.
    woran kann das liegen?
    Ist die Syntax o.k.?
    PHP-Code:
    const int ledPin1 1;        // LED Test
    const int Taster 9;           //Taster auf PinD9

    int tasterstate LOW;

    void setup() 
    {
      
      
    pinMode(ledPin1OUTPUT);
     
      
    pinMode(TasterINPUT);
      
    }

    void loop() 
    {
     
     if (
    digitalRead(tasterstate)==LOW)
      {
    digitalWrite(ledPin1LOW);}
      else {
    digitalWrite(ledPin1HIGH);}

      

    Taster hab ich übrigens (noch) keinen verbaut.
    ich hab Pin 9 über einen 10k Widerstand auf gnd gezogen (= LOW).
    Für Zustand HIGH gehe ich mit Pin 9 auf 5V.
    hallo,
    statt
    digitalRead(tasterstate)
    muss die Pin-Nr des Tasters dahinter, also
    digitalRead(Taster)

    willst du den Tasterstate vorher speichern, dann
    Code:
      tasterstate =  digitalRead(Taster);
      if (tasterstate==LOW)
        {digitalWrite(ledPin1, LOW);}
      else {digitalWrite(ledPin1, HIGH);}
    du kannst aber sonst genausogut direkt abfragen
    Code:
     if (digitalRead(Taster)==LOW) 
       {   //...

  3. #3
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.02.2006
    Beiträge
    221
    In meinem Hauptprogramm hatte ich die Verbindung
    tasterstate = digitalRead(Taster);

    enthalten, im test-Programm aber vergessen...
    Allerdings hatte ich dort auch geschrieben:

    if (
    digitalRead(tasterstate)==LOW)
    statt:



    if (tasterstate)==LOW)

    und es ging deshalb nicht.

    Vielen Dank für den Tipp!

  4. #4
    HaWe
    Gast
    Zitat Zitat von xxrider Beitrag anzeigen
    In meinem Hauptprogramm hatte ich die Verbindung
    tasterstate = digitalRead(Taster);

    enthalten, im test-Programm aber vergessen...
    Allerdings hatte ich dort auch geschrieben:

    if (
    digitalRead(tasterstate)==LOW)
    statt:



    if (tasterstate)==LOW)

    und es ging deshalb nicht.

    Vielen Dank für den Tipp!
    gerne, Hauptsache, du hast jetzt den Fehler gefunden und die Syntax verstanden. (y)

Ähnliche Themen

  1. Test geht nicht
    Von hihacker im Forum Asuro
    Antworten: 10
    Letzter Beitrag: 01.12.2009, 16:43
  2. Antworten: 1
    Letzter Beitrag: 09.03.2009, 15:19
  3. HILFE 1. Test geht nicht
    Von FredWeise im Forum Asuro
    Antworten: 4
    Letzter Beitrag: 06.12.2008, 11:31
  4. einfacher Code geht nicht auf M8 jedoch auf Tiny26
    Von spatz2222 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 1
    Letzter Beitrag: 06.03.2006, 17:57
  5. Eingabe über Taster geht nicht
    Von BrunoF im Forum AVR Hardwarethemen
    Antworten: 4
    Letzter Beitrag: 31.01.2006, 23:02

Berechtigungen

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

LiTime Speicher und Akkus