TÜG vanemate ringitund 24.01.18

ARDUINO

Led lambid ja nupud.

Näide, kuidas juhtida led lampe vajutades erinevaid nuppe.
Esimese nupuga lähevad põlema kaks esimest lampi, teise nupuga kolmas lamp ja kolmanda nupuga neljas ja viies lamp. Kui kahte esimest nuppu vajutada, siis lähevad kõik lambid põlema.

int switchstate1 = 0;
int switchstate2 = 0;
int switchstate3 = 0;

void setup() {
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);

pinMode(2, INPUT);
pinMode(3, INPUT);
pinMode(4, INPUT);
}

void loop() {
switchstate1 = digitalRead(2);
switchstate2 = digitalRead(3);
switchstate3 = digitalRead(4);

if (switchstate1 == HIGH && switchstate2 == HIGH && switchstate3 == LOW ) {
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);

} else if (switchstate1 == HIGH) {
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);

} else if (switchstate2 == HIGH) {
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, LOW);

} else if (switchstate3 == HIGH) {
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);

} else {
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
}
}