Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int Gas; //Wert des Eingangssignale
- int Schalt1; //Wert des Schaltkanals 1
- int Schalt2; //Wert des Schaltkanals 2
- int Schalt3; //Wert des Schaltkanals 3
- int Schalt4; //Wert des Schaltkanals 4
- int dimm = 40; //Wert für gedimmte LED
- void setup()
- {
- pinMode(2, INPUT); //Gas vom Empfänger
- pinMode(3, INPUT); //Schaltkanal 1
- pinMode(4, INPUT); //Schaltkanal 2
- pinMode(5, OUTPUT); //Bremslicht
- pinMode(6, INPUT); //Schaltkanal 3
- pinMode(7, OUTPUT); //Abblendlicht
- pinMode(8, OUTPUT); //Nebelscheinwerfer
- //pinMode(9, OUTPUT); //Binker Test
- pinMode(10, OUTPUT); //Rückfahrtscheinwerfer
- pinMode(11, OUTPUT); //Zusatzfernlicht
- pinMode(12, OUTPUT); //Fernlicht
- pinMode(13, INPUT); //Schaltkanal 4
- }
- void loop()
- {
- Gas = pulseIn(2, HIGH); //PWM vom Gaskanal messen
- Gas = map(Gas, 968, 1996, -100, 100); //Arbeitswerte Gas erzeugen
- Schalt1 = pulseIn(3, HIGH); //PWM vom Schaltkanal 1 messen
- Schalt2 = pulseIn(4, HIGH); //PWM vom Schaltkanal 2 messen
- Schalt3 = pulseIn(6, HIGH); //PWM vom Schaltkanal 3 messen
- Schalt4 = pulseIn(13, HIGH); //PWM vom Schaltkanal 4 messen
- ///////////////////////////////////////////////////////////////////////////////
- if (Schalt1 < 1300)
- {
- Schalt1 = 2;
- }
- else
- {
- if (Schalt1 > 1700)
- {
- Schalt1 = 0;
- }
- else
- {
- Schalt1 = 1;
- }
- }
- if (Schalt2 < 1300)
- {
- Schalt2 = 2;
- }
- else
- {
- if (Schalt2 > 1700)
- {
- Schalt2 = 0;
- }
- else
- {
- Schalt2 = 1;
- }
- }
- if (Schalt3 < 1300)
- {
- Schalt3 = 2;
- }
- else
- {
- if (Schalt3 > 1700)
- {
- Schalt3 = 0;
- }
- else
- {
- Schalt3 = 1;
- }
- }
- if (Schalt4 < 1000)
- {
- Schalt4 = 2;
- }
- else
- {
- if (Schalt4 > 1700)
- {
- Schalt4 = 0;
- }
- else
- {
- Schalt4 = 1;
- }
- }
- //Bremslicht steuern
- if (Gas > -13 && Gas < 8)
- {
- analogWrite(5, 255);
- }
- else
- {
- if (Schalt1 >=1)
- {
- analogWrite(5, dimm);
- }
- else
- {
- analogWrite(5, 0);
- }
- }
- //Abblendlicht steuern
- if (Schalt1 >= 1)
- {
- digitalWrite(7, HIGH);
- }
- else
- {
- digitalWrite(7, LOW);
- }
- //Fernlicht steuern
- if (Schalt1 >= 2)
- {
- digitalWrite(12, HIGH);
- }
- else
- {
- digitalWrite(12, LOW);
- }
- //Nebelscheinwerfer steuern
- if (Schalt2 >= 1)
- {
- digitalWrite(8, HIGH);
- }
- else
- {
- digitalWrite(8, LOW);
- }
- //Zusatzfernlicht steuern
- if (Schalt3 >= 1)
- {
- digitalWrite(11, HIGH);
- }
- else
- {
- digitalWrite(11, LOW);
- }
- //Rückfahrtscheinwerfer steuern
- if (Gas < -8)
- {
- digitalWrite(10, HIGH);
- }
- else
- {
- digitalWrite(10, LOW);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement