Trafik Işığı Döngüsü
Coddy'nin Arduino Journey'sinin Projeler bölümünün bir parçası. Ders 1 / 24.
Bu proje, bir yaya geçidini dört adımda oluşturur: araba ışıkları, daha iyi zamanlama, yayalar için bir düğme ve sesli uyarıcılı bir yürüme sinyali. Geçidin tamamı zaten kablolarla bağlanmıştır, bu nedenle devre her adımda aynı kalır. Bugün yalnızca üç araba ışığı kullanılır.
Trafik ışığı aynı adımları sonsuza kadar izler: yeşil, sarı, kırmızı, sonra yeniden yeşil. Her adımda bir ışık yanar, diğer ikisi söner ve bu durum bir süre devam eder.
Aynı birkaç satır tekrar tekrar göründüğünde, bunları bir fonksiyona koy. Bu fonksiyon, kendisine verilen ışığı yakar ve diğerlerini söndürür:
void showLight(int pin) {
digitalWrite(redPin, LOW);
digitalWrite(yellowPin, LOW);
digitalWrite(greenPin, LOW);
digitalWrite(pin, HIGH);
}Ardından loop() içindeki her adım iki satırdan oluşur: showLight(greenPin); ve ışığın yanık kaldığı süre kadar bir delay().
Görev
KolayAraba ışıkları 12 (kırmızı), 11 (sarı) ve 10 (yeşil) pinlerindedir. Bunların sırayla yanmasını sağlayın:
- üç pini çıkış olarak ayarlayın
- 3000 ms boyunca yeşil
- 1000 ms boyunca sarı
- 3000 ms boyunca kırmızı, ardından yeniden başlayın
Aynı anda yalnızca bir araba ışığı yanabilir. Geçişi izlemek için Run'a, ardından Check'e basın.
Kendin dene
// Araba ışıkları
const int redPin = 12;
const int yellowPin = 11;
const int greenPin = 10;
void setup() {
// üç ışık pinini çıkış olarak ayarla
}
void loop() {
// yeşil 3 s, sarı 1 s, kırmızı 3 s yanar
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Projeler bölümündeki tüm dersler
Kendi başına pratik yap: Arduino playground