Emniyet Kemeri Uyarı Lambası
Arduino Nano 33 BLE üzerinde, kontak açıkken ve kemer iki saniye boyunca takılmadığında kemer uyarı lambasını yakıp söndürün; durum her yeniden başladığında bekleme süresini baştan sayın.
- Kart
- Nano 33 BLE · Arduino
- Zorluk
- Kolay
- Konu
- Timing & Program Flow
- Erişim
- Ücretsiz
Görev
Emniyet Kemeri Uyarı Lambası
Bir kargo minibüsü üreticisi, araç göstergesine kemer hatırlatıcısı ekliyor. Kontak açıkken sürücünün kemeri takılı değilse, kısa bir bekleme süresinden sonra kemer lambası yanıp sönmeye başlamalı; toka "klik" diye takıldığı anda da sönmeli. Süreler tezgâh denemesi için kısaltılmıştır.
Donanım
- Arduino Nano 33 BLE (nRF52840, 3,3 V lojik). Seri konsol
Serial1(D0/D1), 115200 baud.SerialUSB'dir ve testlerde görülmez. - D2: kontak anahtarı, kontak açıkken GND'ye kapanır. Dahili pull-up kullanın:
LOW= kontak açık. - D3: toka anahtarı, kemer takılıyken GND'ye kapanır:
LOW= takılı. - D4: kemer uyarı lambası (GND'ye seri dirençli LED),
HIGH= yanık. - İki anahtar da göstergenin giriş filtresinden geçerek karta ulaşır, bu yüzden sıçrama yapmazlar.
Kodu sketch/sketch.ino dosyasına yazın. setup() içinde Serial1'i 115200 baud ile açın, pinleri lamba kapalı olacak şekilde ayarlayın, sonra READY yazın. delay() ile akışı asla durdurmayın: iki anahtar da sürekli okunur.
Gereksinimler
- Ne zaman uyarılır. Uyarı yalnızca kontak açıkken ve kemer takılı değilken geçerlidir. Başka her durumda lamba kapalıdır.
- Bekleme süresi, sonra yanıp sönme. Bu durum araya hiç kesinti girmeden 2000 ms sürdüğünde
REMIND ONyazın ve durum sürdükçe lambayı, yanık fazla başlayarak, 500 ms yanık, 500 ms sönük yakıp söndürün. - İptal ve baştan başlama. Kemer takıldığında ya da kontak kapatıldığında lamba 20 ms içinde söner; yalnızca lamba yanıp sönüyorduysa
REMIND OFFyazın. Uyarı durumu her yeniden başladığında 2000 ms'lik bekleme süresi sıfırdan sayılır.
Örnek konsol çıktısı:
READY
REMIND ON
REMIND OFF
Kablolama
Bağlantı sekmesinde devreyi kurun: kontak anahtarını D2 ile GND arasına, toka anahtarını D3 ile GND arasına, uyarı lambası LED'ini de 220 ile 1000 ohm arası bir seri dirençle D4'e bağlayın: direnç pin tarafında, LED'in katodu GND'ye gelsin. Devre hatalı ya da eksikse Çalıştır çalışmaz.
Başarı ölçütleri
- Sketch derlenir.
- Kontak kapalıyken ya da kemer takılıyken lamba sönük kalır.
- Kontak açık ve kemer takılı değilken
REMIND ON2 sn sonra gelir ve lamba 1 Hz ile yanıp söner. - Kemeri takmak ya da kontağı kapatmak lambayı hemen söndürür; bir sonraki uyarı yine tam 2 sn bekler.
Neler var
- Firmware'in emüle edilmiş bir kartta derlenip çalıştırılır ve donanım seviyesindeki testlerle kontrol edilir.
- Çözümün yazılı anlatımı.
- Geliştirme kartı veya yerel kurulum gerekmez.
Gömülüye yeni misin? Yol haritasıyla başla: Gömülü sistemler nasıl öğrenilir