Hallo liebe Arduino Gemeinde!
Da ich ganz neu bin hier möchte ich mich kurz vorstellen. Mein Name ist Aaron und ich gehe
zurzeit auf eine Techniker Schule in Essen wo wir als erste Klasse in den Genuss gekommen sind Arduino
als Basis zu lernen für unseren Beruflichen weg!
Mir bekannt sind die absoluten Grundlagen daher stoße ich oft auf probleme welche mir leider teilweise den Spaß daran nehmen. Trotz alldem macht es sehr viel Spaß wenn etwas funktioniert und immerhin hab ich es geschafft mit Arduino eine Automatische - Bewässerungsanlage für Tomaten auf die Beine zu stellen ![]()
Nun zu meinem Projekt/Problem:
Es handelt sich um ein größeres Projekt im Allgemeinn aber mein Problem bezieht sich aktuell nur auf einen kleinen Punkt ( das hoffe ich zumindest
)
Die Funktion ist eigentlich ganz simpel und ich habe auch schon eine menge probiert aber trotzdem komme ich nicht auf die gewünschte Aktion!
Es sollen zwei Leds per Knopfdruck in unterschiedlicher geschwindigkeit blinken. Dabei soll nicht eine permanent blinken wie über (millis) oder nacheinander wie mit einem if case durch den delay.
Sondern einfach Knopf drücken: Leds blinken jeweils in ihrer geschwindigkeit.
So sieht mein aktueller sketch aus den ich aber bereits gefühlte 50 mal verändert habe ![]()
Lasst euch nicht von ledPinB v/h irritieren das ist ausschließlich ein kreis aufgeteilt in vorne und hinten ![]()
const int buttonPin = 2;
const int ledPinB = 13;
const int ledPinBv = 7;
const int ledPinBh = 10;
int buttonState = 0;
void setup() {
pinMode(ledPinB, OUTPUT);
pinMode(ledPinBv, OUTPUT);
pinMode(ledPinBh, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop()
{
buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {
digitalWrite(ledPinB, HIGH);
delay(100);
digitalWrite(ledPinB, LOW);
delay(100);
} else {
digitalWrite(ledPinB, LOW);
(buttonState == HIGH); {
digitalWrite(ledPinBv, HIGH);
digitalWrite(ledPinBh, HIGH);
delay(500);
digitalWrite(ledPinBv, LOW);
digitalWrite(ledPinBh, LOW);
delay(500);
} {
digitalWrite(ledPinBv, LOW);
digitalWrite(ledPinBh, LOW);
}
}
}
Bei der letzten Version des sketch blinkt die eine led in ihrer geschwindigkeit dauerhaft und erst bei knopfdruck die andere dann, wobei die erste wieder ausgeht.
Ich würde mich wahnsinnig freuen wenn Ihr mich unterstützt!
Ich habe die hoffnung/befürchtung das ich nur einen kleinen Denkfehler habe. Aber man kann ja etwas dazu lernen.
Ich benutze ein Arduino Uno.
Ich bedanke mich im vorraus recht herzlich für Eure Unterstütung!!
lg
Aaron