Stap 4: Code
const int BT1 = 2;
const int BT2 = 3; const int pot = 3; //A3 const int LLeft = 4; const int LRight = 5; const int L1 = 6; const int L2 = 7; const int L3 = 8; const int snd = 9;
void setup() { pinMode (BT1, INPUT); pinMode (BT2, INPUT); pinMode (LLeft, OUTPUT); pinMode (LRight, OUTPUT); pinMode (L1, OUTPUT); pinMode (L2, OUTPUT); pinMode (L3, OUTPUT); pinMode (snd, OUTPUT); Serial.begin (9600); }
void loop() { /*if (digitalRead (BT1)) { digitalWrite (L3, HIGH); } else { digitalWrite (L3, LOW); } if (digitalRead (BT2)) { digitalWrite (L1, HIGH); } else { digitalWrite (L1, LOW); }*/ digitalWrite (LLeft, digitalRead (BT1)); digitalWrite (LRight, digitalRead (BT2)); switch (map (analogRead (pot), 0, 1023, 0, 3)) { case 0 : digitalWrite (L1, LOW); digitalWrite (L2, LOW); digitalWrite (L3, LOW); break; case 1: digitalWrite (L1, HIGH); digitalWrite (L2, LOW); digitalWrite (L3, LOW); break; case 2: digitalWrite (L1, HIGH); digitalWrite (L2, HIGH); digitalWrite (L3, LOW); break; case 3: digitalWrite (L1, HIGH); digitalWrite (L2, HIGH); digitalWrite (L3, HIGH); break; } if (digitalRead (BT1) && digitalRead (BT2)) { tone (9, random (100, 3000)); } else { noTone(9); } }