INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 1 Bewertungen - 3 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Bei Tastendruck ein Ausgang mehr dazu....
05.05.2015, 21:24
Beitrag #1
Bei Tastendruck ein Ausgang mehr dazu....
Hallo,
ich habe mal wieder meinen Arduino raus gekramt um folgendes projekt zu verwirklichen.
- über einen taster soll folgender ablauf gesteuert werden.
1. Tastendruck - Led 1 an
2. Tastendruck - Led 1+2 an
3. Tastendruck - Led 1+2+3 an
4. Tastendruck - alle aus

und dann wieder von vorne....
wenn z.b. 120 sec. nichts passiert sollen die Leds ausgehen.

wie würdet ihr vorgehen? stehe total auf der Leitung und finde keinen Anfang.

Bin für jeden Denkanstoss dankbar...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.07.2015, 12:59 (Dieser Beitrag wurde zuletzt bearbeitet: 23.07.2015 13:00 von Logonhel2.)
Beitrag #2
RE: Bei Tastendruck ein Ausgang mehr dazu....
Naja du liest den Taster ein und zählst mit jedem Tastendruck eine Variable hoch.
und je nachdem welchen Wert die Variable beinhaltet aktivierst du die Led's Big Grin
Kleiner Anstoss:
Zitat:// Pin Belegung
// Eingänge
const byte S1_pin = 5 ;
// Ausgänge
const byte Led1_pin = 2 ;
const byte Led2_pin = 3 ;
const byte Led3_pin = 4 ;

// Variablen
short int x = 0 ;
boolean S1 = HIGH ;
boolean S1_old = HIGH ;





void setup() {
// Eingänge
pinMode(S1_pin, INPUT_PULLUP);

// Ausgänge
pinMode(Led1_pin, OUTPUT);
pinMode(Led2_pin, OUTPUT);
pinMode(Led3_pin, OUTPUT);
} // Ende setup()





void loop() {
S1_old = S1 ;
S1 = digitalRead(S1_pin);
if(S1_old == HIGH && S1 == LOW) { // Wenn S1 gedrückt wird
x++;
}
switch(x) {
case 1: // 1. Led an
digitalWrite(Led1_pin, HIGH);
break;

case 2: // 2. Led an
digitalWrite(Led2_pin, HIGH);
break;

case 3: // 3. Led an
digitalWrite(Led3_pin, HIGH;
break;

case 4: // Alle Leds aus, x wieder auf 0 setzen
x = 0 ;
digitalWrite(Led1_pin, LOW);
digitalWrite(Led2_pin, LOW);
digitalWrite(Led3_pin, LOW);
break;
}
} // Ende loop()

Wichtig hierbei : Ich habe eine Invertierte Logik für den Taster genommen, d.H wenn du den Taster drückst ziehst du den Pin auf Masse !
GND -> Taster -> Pin

Sorry für die späte Antwort, bin erst seit gestern hier angemeldet Big Grin

Gruß,

Daniel
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.03.2016, 20:48
Beitrag #3
RE: Bei Tastendruck ein Ausgang mehr dazu....
danke für die Hilfe,
hatte das schon wieder ganz vergessen.
Deshalb erst mein verspätete Danke.....
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Tastendruck binderj1 2 181 23.09.2016 15:43
Letzter Beitrag: hotsystems
  Arduino lässt sich nicht mehr beschreiben Maxi290997 15 965 07.08.2016 11:40
Letzter Beitrag: Maxi290997
  I2C mehr als 32-Byte empfangen chhec 10 773 16.11.2015 11:26
Letzter Beitrag: chhec
  Funktion/Methode mit mehr als einem Ausgangswert Marduino_UNO 18 1.249 20.10.2015 10:30
Letzter Beitrag: Marduino_UNO
  Suche sketch mit der Abfrage von 2 oder mehr PIR's Tozupi 1 462 05.10.2015 20:55
Letzter Beitrag: hotsystems
  bei Tastendruck Variable immer +1 matze.lingen 8 3.371 04.05.2015 13:45
Letzter Beitrag: SkobyMobil
  ATMega reagiert nicht mehr Andi89 0 798 17.04.2015 15:55
Letzter Beitrag: Andi89
  Programm für die RealTimeClock DS1307 funktioniert mit der IDE 1.6.1 nicht mehr Foto-Ralf 14 2.207 28.03.2015 02:09
Letzter Beitrag: Homer
  Anfänger braucht Hilfe: Avr libs sind nach Update nicht mehr ansprechbar Legofriend 1 626 15.03.2015 23:32
Letzter Beitrag: Foto-Ralf
  Rotary Encoder: schneller drehen > Wert mehr verändern Foto-Ralf 7 1.419 28.02.2015 15:50
Letzter Beitrag: HaWe

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste