Hallo bin noch sehr unerfahren mit der Programmierung vom Arduino.
Ich möchte ein modell Auto bauen welches Blinkt, Bremslicht und Standlicht simuliert.
Allerdings hört das blinken auf sobald ich das bremslicht betätige.
Ich weiß das ich wahrscheinlich millis () nutzen muss aber nicht genau wie ich das in mein Programm einfügen soll.
Der Code sieht wie folgt aus:
char value;
int ledpin = 13; // Bremslicht
const int ledpin2 = 12; // Blinker
int ledState = LOW;
//long previousMillis = 0;
//long interval = 1000;
void setup()
{
pinMode(ledpin, OUTPUT);
pinMode(ledpin2, OUTPUT);
Serial.begin(115200);
}
void loop() {
if( Serial.available())
{;}
value = Serial.read();
if( value == '0' )
{
digitalWrite(ledpin, LOW);
Serial.println("LED off");
}
if( value == '1' )
{
digitalWrite(ledpin, HIGH);
Serial.println("LED on");
}
if( value == '2' )
{
digitalWrite(ledpin2, LOW);
}
while( value > '2' )
{
digitalWrite(ledpin2, HIGH);
delay(1000);
digitalWrite(ledpin2, LOW);
delay(1000);
break;
}
}
vor 2 years 8 weeks
Hallo
Nachdem du schon von dir sagt das du sehr unerfahren bist mache ich mir jetzt mal die Arbeit und schreib dir den Spaß! Ich habe das ganze nicht ausprobiert es ist also leicht möglich das sich der eine oder andere Fehler eingeschlichen hat!
Das ganze funktioniert aber nur solange du es nicht länger als 50 Tage laufen lässt, ich habe den Überlauf von den millis nicht abgefangen! ;-)
Ich hab dir den ganze Code auch noch auf "lesbar" formatiert und die neuen Zeilen habe ich kommentiert das du auch verstehst was ich da mache.
Hoffentlich funktioniert das auf Anhieb!
Spot
Login or register to post comments