1. Arduino/Genuino/Geekcreit/Arduino Uno
2. Breadboard Devre Panosu
3. Jumper Kabloları
4. Kırmızı, Sarı ve Yeşil LED
5. Arduino USB 2.0 Kablo
Başlayabiliriz....
Adım 1: Breadboard Devre Panosuna Güç Sağlayalım
Evet, genellikle iki kablonun olduğu yerde yalnızca bir kablo kullandığımızı biliyorum, ama bana güvenin: Bunu tam olarak gördüğünüz gibi uygulayın. Bu sistemi defalarca gözden geçirdim, tamamen doğru.
Bağlantı kablosunun bir tarafını kart üzerindeki GND'ye takın. Diğer tarafı breadboard devre panosuna yönlendirin. Devre panosunun en üstteki en sağ sütuna takın. Bu zemin sütunu diyelim. Anlamadıysanız resme ve/veya şemalara bakın.
İkinci Adım: LED'leri Ekleme
LED'lerinizi ve dirençlerinizi ayarlayın. Direncin bir ucunu sağdaki sütuna, jumper telimizi bağladığımız sütuna yerleştirin. Breadboard devre tahtasının diğer ucunu, breadboard'un ana kısmına uzatın. Direnci istediğiniz sıraya takın. LED'lerimiz aynı sıra üzerinde gidecektir. LED'in bir ucunu breadboard devre tahtasının bir tarafına, diğer ucunu da breadboard'un diğer tarafına yapıştıracağız. LED'in kısa ucu, dirençlerinizin açık olduğu tarafa, sağ tarafa gidecektir. LED'in diğer ucunu devre tahtasının sağ tarafına doğru uzatın. (LED'leri doğru yerleştirmezseniz proje çalışmayacaktır.)
Üçüncü Adım: Devrenin Tamamlanması
Tamam. Bu son kısım. Başka bir atlama teli alın, LED'in açık olduğu sıraya koyun. Tellerin gideceği yer burası:
Yeşil LED: Port 2, Dijital PWM bölümü
Sarı LED, Port 3, Dijital PWM bölümü
Kırmızı LED, Port 4, Dijital PWM bölümü
Anlamadıysanız, şemaları kontrol edin, resimlere bakın.
Şimdi aşağıdaki kodumuzu yükleyin ve işiniz bitti!
KOD :
// değişkenler
int YEŞİL = 2 ;
int SARI = 3 ;
int KIRMIZI = 4 ;
int DELAY_GREEN = 5000 ;
int DELAY_YELLOW = 2000 ;
int DELAY_RED = 5000 ;
// temel fonksiyonlar
geçersiz kurulum ()
{
pinMode ( YEŞİL , ÇIKIŞ );
pinMode ( SARI , ÇIKIŞ );
pinMode ( KIRMIZI , ÇIKIŞ );
}
boşluk döngüsü ()
{
yeşil ışık ();
gecikme ( DELAY_GREEN );
sarı ışık ();
gecikme ( DELAY_YELLOW );
red_light ();
gecikme ( DELAY_RED );
}
geçersiz yeşil ışık ()
{
digitalWrite ( YEŞİL , YÜKSEK );
digitalWrite ( SARI , DÜŞÜK );
digitalWrite ( KIRMIZI , DÜŞÜK );
}
geçersiz sarı ışık ()
{
digitalWrite ( YEŞİL , DÜŞÜK );
digitalWrite ( SARI , YÜKSEK );
digitalWrite ( KIRMIZI , DÜŞÜK );
}
geçersiz red_light ()
{
digitalWrite ( YEŞİL , DÜŞÜK );
digitalWrite ( SARI , DÜŞÜK );
digitalWrite ( KIRMIZI , YÜKSEK );
}
ARDUNIO TRAFİK IŞIĞI TEMASI :