Go Down

Topic: Anfänger braucht hilfe bei Taster led schaltung. (Read 1 time) previous topic - next topic

Rene_Merten

Hallo,

irgendwie funktioniert mein Programm nicht. Die led will nicht angehen, wenn ich den taster drücke.
Kann mir wer sagen, wo der fehler liegt?

// LED mit Taster ein.

// pinnummer der ein/ausgänge und bezeichnung
const int ta1 = 10;
const int led1 =  9;             

void setup() {
  pinMode(led1, OUTPUT);     
  pinMode(ta1, INPUT);     
}

void loop(){
  if (ta1 == HIGH) {       
    digitalWrite(led1, HIGH); 
  }
  else {
    digitalWrite(led1, LOW);
  }
}


Als weitererSchritt soll die LED beim 1 mal tasten angehen, und beim 2 mal tasten ausgehen.

Chaos_Lord

Hi,

wie hast du den schalter Angeschlossen? Ein schalter schaltet nicht direkt nur High z.B. schau dir mal Debouncen von schaltern an, da ist auch ein beispiel welches genau das was du suchst machst

http://www.youtube.com/watch?v=zyvCVN6p1M4&list=PL8CD32146ED5CD04E&index=6

gibt's auch auf deutsch

J3RE

#2
Jan 12, 2013, 08:33 pm Last Edit: Jan 12, 2013, 08:36 pm by J3RE Reason: 1

Hi,

wie hast du den schalter Angeschlossen? Ein schalter schaltet nicht direkt nur High z.B. schau dir mal Debouncen von schaltern an, da ist auch ein beispiel welches genau das was du suchst machst

http://www.youtube.com/watch?v=zyvCVN6p1M4&list=PL8CD32146ED5CD04E&index=6

gibt's auch auf deutsch


@Chaos_Lord Bei dem Code welchen er jetzt verwendet braucht er kein Debouncen. Nur wenn er das mit dem "tasten" machen will.

Wie hast du den Taster denn angeschlossen?

-Holger-

Hi,

In der Variablen ta1 steht nicht der Wert, den du suchst, sondern die Pin-Nummer.
Wenn du auf High vergleichen willst, musst du vorher ein "digitalread" machen.

Chaos_Lord

@J3RE ok gutes Argument :D Ist ja ein Taster hatte ich falsch gelesen :D

Go Up