Arduino Trafik Lambası Yapımı

Pikachu

Administrator
Yönetici
20 Şub 2019
1,287
47
48
Ankara
Arduino Trafik Lambası Yapımı İçin Yapmanız Gerekenler,

Arduino'da trafik lambası yapmak bir saatten az sürede inşa edebileceğiniz eğlenceli bir projedir. İşte bir Arduino kullanarak nasıl kendiniz yapılacağı ve gelişmiş bir varyasyon için devrenin nasıl değiştirileceğini sizlere anlatacağız.

- Arduino Trafik Lambası Kontrol Ünitesi Yapmanız Gerekenler,

Temel Arduino dışında, ihtiyacınız olacak:
-1 tane 10k-ohm direnç
-1 tane buton anahtarı
-6 tane 220-ohm dirençler
-Bir adet breadboard
-Tel bağlantı kabloları
-Kırmızı, sarı ve yeşil toplam üç tane LED Işık Lamba

- Arduino Trafik Lambası: Temel Bilgiler,

Küçük olarak başlayalım. Temel, tek trafik ışığı başlamak için iyi bir yerdir. İşte devre:

166

Her LED'in anotunu (uzun bacak) sekiz, dokuz ve on numaralı dijital pimlere bağlayın (220 ohm'luk bir dirençle). Katotları (kısa bacak) Arduino’nun topraklarına bağlayınız.

- Arduino Trafik Lambası Kodu

Işıkları bir sayı yerine isimle hizalayabilmeniz için değişkenleri tanımlayarak başlayın. Yeni bir Arduino projesi başlatınız ve şu satırlarla başlayınız:

Kod:
int red = 10;
int yellow = 9;
int green = 8;
Ardından, çıkış için kırmızı, sarı ve yeşil LED'leri yapılandıracağınız kurulum işlevini ekleyelim. Pin numaralarını temsil etmek için değişkenler oluşturduğunuz için, şimdi pimleri isme göre kullanabilirsiniz:

Kod:
void setup(){
    pinMode(red, OUTPUT);
    pinMode(yellow, OUTPUT);
    pinMode(green, OUTPUT);
}
PinMode işlevi, Arduino'yu belirli bir pimi çıkış olarak kullanacak şekilde yapılandırır. Bunu, LED'lerin çalışabilmesi için yapmanız gerekir. Şimdi trafik ışığının gerçek mantığı için. İşte ihtiyacınız olan kod. Bunu değişken tanımlarınızın ve kurulum işlevinizin altına ekleyiniz:

Kod:
void loop(){
    changeLights();
    delay(15000);
}

void changeLights(){
    // green off, yellow on for 3 seconds
    digitalWrite(green, LOW);
    digitalWrite(yellow, HIGH);
    delay(3000);

    // turn off yellow, then turn red on for 5 seconds
    digitalWrite(yellow, LOW);
    digitalWrite(red, HIGH);
    delay(5000);

    // red and yellow on for 2 seconds (red is already on though)
    digitalWrite(yellow, HIGH);
    delay(2000);

    // turn off red and yellow, then turn on green
    digitalWrite(yellow, LOW);
    digitalWrite(red, LOW);
    digitalWrite(green, HIGH);
    delay(3000);
}
Bu kodu Arduino'nuza yükleyiniz ve çalıştırınız (Araçlar> Pano ve Araçlar> Bağlantı Noktası menülerinden doğru pano ve bağlantı noktasını seçtiğinizden emin olun). Her 15 saniyede bir değişen trafik ışığına sahip olmalısınız.
 
Son düzenleme: