Menu
CoddyTech

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().

challenge icon

Görev

Kolay

Araba ışı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

}
quiz iconKendini test et

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