// RC Car Lights_1
// By FVdE
unsigned long TIME1=0;
unsigned long TIME2;
bool LEDSTATUS = false;
int Blinker;
int Bremse;
int AblendLicht;
void setup(){
pinMode(1, INPUT); // Gas Kanal-2
pinMode(2, INPUT); // Richtung Kanal-1
pinMode(3, INPUT); // Kanal-3 (Ein-Aus)
// pinMode(4, INPUT); // Getriebe Kanal-4 (3-Positionen)
// pinMode(5, INPUT); // Kanal-5 (Propo.)
// pinMode(6, INPUT); // Kanal-6 (Propo.)
pinMode(5, OUTPUT); // Blinker Leds Links
pinMode(6, OUTPUT); // Blinker Leds Rechts
pinMode(9, OUTPUT); // Ablendlicht
digitalWrite(5, LEDSTATUS); // Blinker Leds Links
digitalWrite(6, LEDSTATUS); // Blinker Leds Rechts
}
void loop(){
Bremse=pulseIn(1,HIGH);
Blinker=pulseIn(5,HIGH);
Ablendlicht=pulseIn(7,HIGH);
if (Blinker>1600)
{
digitalWrite(5, LOW);
unsigned long TIME2 = millis();
if (TIME2 - TIME1 >= 350) {
LEDSTATUS = !LEDSTATUS;
digitalWrite(6, LEDSTATUS);
TIME1 = millis();
}
}
if (Blinker<1400)
{
digitalWrite(6, LOW);
unsigned long TIME2 = millis();
if (TIME2 - TIME1 >= 350) {
LEDSTATUS = !LEDSTATUS;
digitalWrite(5, LEDSTATUS);
TIME1 = millis();
}
}
if (Bremse>1800) digitalWrite(3, HIGH); else digitalWrite(3, LOW);
if (Ablendlicht>1600) digitalWrite(9, HIGH); else digitalWrite(9, LOW);
}