Hallo Community ,
ich erspare euch das lange Erklären, Fakt ist ich habe mich erst ein paar Tage mit der Programmiersprache C++ auseinander gesetzt, doch benötige für ein Projekt in der Uni eine für euch einfache Steuerung. - Problem Zeitfaktor.
Um was geht es?
- 20 Taster und 20 LED's und ein Rest-Knopf
LED X leuchtet und wird mit Taster X quittiert, danach leuchtet LED Y auf und wird mit Taster Y quittiert usw. Mit der Resttaste soll an den Anfang der Schleife gesprungen werden.
Zum Lernen habe ich die Steuerung erstmal auf drei Taster und drei Lampen reduziert.
Mein Problem bereitet mir die Wiederholung...Habe ich die falsche Schleife benutzt - bitte um Rat. Bitte Anfängerfehler nach ein paar Stunden nicht so hoch verurteilen
int Taster1=7;
int Taster2=8; // Zuweisung der Bauteile
int Taster3=9;
int LED1=10;
int LED2=11;
int LED3=12;
void setup() {
pinMode(LED1, OUTPUT); //Zuweisung Input oder Output
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(Taster1, INPUT);
pinMode(Taster2, INPUT);
pinMode(Taster3, INPUT);
}
void loop () {
digitalWrite(LED1, HIGH); // eine LED1 soll leuchten ... alle anderen aus
if (digitalRead(Taster1)==LOW) // Taster ist ein Öffner {
digitalWrite(LED1,LOW); //LED1 aus und LED2 soll angehen
digitalWrite(LED2,HIGH);
if (digitalRead(Taster2)==LOW) {
digitalWrite(LED2,LOW); //LED2 aus und LED3 soll angehen
digitalWrite(LED3,HIGH);
if (digitalRead(Taster3)==LOW) // {
digitalWrite(LED3,LOW); //LED3 aus und LED1 soll angehen
digitalWrite(LED1,HIGH);
}
// Wie springe ich von if-Bedingung zur nächten? Statt im Loop alles zu wiederholen?
Vorweg ich würde gerne das Programmieren in der kurzen Zeit für die Steuerung lernen. Ich hätte Anfangs gerne nur ein paar Hinweise, wie man es am besten umsetzen könnte und würde dann Fortschritte posten.
Und ja ich habe schon zwei Bücher zu dem Thema überflogen, aber nicht alles explizit verstanden. Wie gesagt komplett neu in dieser Materie.
Es sollte ungefähr, wie in diesem Video aussehen (pick to light (ARDUINO) - YouTube).
Sollte eine Teach-Funktion realisierbar sein und "einfach" zu gestalten, dann wäre das auch sehr interessant.
Beste Grüße & schonmal Danke im Voraus
Cryp