ΦΑΝΑΡΙ ΚΥΚΛΟΦΟΡΙΑΣ
Η εφαρμογή που θα αναπτυχθεί θα προσομοιώνει τη λειτουργία ενός φαναριού κυκλοφορίας. Συγκεκριμένα, θα χρησιμοποιηθούν τρία LED (κόκκινο, πορτοκαλί, πράσινο), τα οποία θα ανάβουν εναλλάξ με προκαθορισμένες διάρκειες. Στα πλαίσια της εφαρμογής, παρουσιάζεται η αξιοποίηση του breadboard σε πιο σύνθετα κυκλώματα και η έννοια του συγχρονισμού ενεργειών στο πρόγραμμα.
Υλικά
Θα χρησιμοποιηθούν: 1 κόκκινο LED, 1 πορτοκαλί ή κίτρινο LED, 1 πράσινο LED, τρεις αντιστάσεις 220 Ω και 4 καλώδια.
Το πρόγραμμα σε κώδικα C του Arduino:
int ledRed = 11;
int ledOrange = 10;
int ledGreen = 9;
void setup() {
pinMode(ledRed, OUTPUT);
pinMode(ledOrange, OUTPUT);
pinMode(ledGreen, OUTPUT);
}
void loop() {
// κόκκινο για 3 δευτερόλεπτα
digitalWrite(ledRed, HIGH);
digitalWrite(ledOrange, LOW);
digitalWrite(ledGreen, LOW);
delay(3000);
// πράσινο για 5 δευτερόλεπτα
digitalWrite(ledRed, LOW);
digitalWrite(ledOrange, LOW);
digitalWrite(ledGreen, HIGH);
delay(5000);
// πορτοκαλί για 1 δευτερόλεπτο
digitalWrite(ledRed, LOW);
digitalWrite(ledOrange, HIGH);
digitalWrite(ledGreen, LOW);
delay(1000);
}
Το πρόγραμμα σε κώδικα C του Arduino:
int ledRed = 11;
int ledOrange = 10;
int ledGreen = 9;
void setup() {
pinMode(ledRed, OUTPUT);
pinMode(ledOrange, OUTPUT);
pinMode(ledGreen, OUTPUT);
}
void loop() {
// κόκκινο για 3 δευτερόλεπτα
digitalWrite(ledRed, HIGH);
digitalWrite(ledOrange, LOW);
digitalWrite(ledGreen, LOW);
delay(3000);
// πράσινο για 5 δευτερόλεπτα
digitalWrite(ledRed, LOW);
digitalWrite(ledOrange, LOW);
digitalWrite(ledGreen, HIGH);
delay(5000);
// πορτοκαλί για 1 δευτερόλεπτο
digitalWrite(ledRed, LOW);
digitalWrite(ledOrange, HIGH);
digitalWrite(ledGreen, LOW);
delay(1000);
}

Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου