Bu RGB gece lambası rengi el hareketleriyle kontrol etme yeteneğine sahiptir. Cihaz, elinizi hareket ettirdiğinizde veya yaklaştığınızda parlaklığın değiştiği üç mesafe sensörü ile donatılmıştır. Bütün bunlar bir mikrodenetleyici tarafından kontrol edilir. Arduino.
malzemeler:
- Arduino Nano 3.0
- RGB matris 8x8 1 adet
- Ultrasonik mesafe sensörü HC-SR04 3 adet
- Chip 74hc595 (vardiya kaydı) 4 adet
- Dirençler 200 ohm 24 adet
- 5V2A güç kaynağı
- Abajurlu stand
- teller
Armatür, aşağıdaki fotoğrafta yer alan ortak bir anodu olan bir GTM2088 matrisini kullanır.
Gece ışığının şeması aşağıda sunulmuştur.
Lehimlemeden sonra, tasarım aşağıdaki forma sahiptir (4 blok):
- güç kaynağı
- Kayıtlar
- HC-SR04 sensörlü Arduino
- Matris
Çizim geliştirilirken, yazar aşağıdaki parametreleri ayarladı:
- 1 ila 20 cm mesafede, parlaklık değeri ayarlanır, el ne kadar yakınsa, matris daha parlak parlar, 1 cm maksimum parlaklık değerini ayarlar ve 20 cm mesafe sıfırdır. Sensörler verileri okur ve ardından parlaklığı ayarlar.
- Bu değerlerden uzaklık 20 cm'den fazla değişirse (elinizi yana hareket ettirin), bu parlaklık bu renk için sabitlenir.
Parlaklık PWM sinyalini ayarlar, 3 R, G ve B grubu için matris çıkışlarında okunur. Sinyal frekansı 60 Hz'dir.
Matrisi kontrol etmek için mikrodenetleyicinin sonuçlarını kaydetmek için, yazar 74hc595 vardiya kayıtlarını kullandı, Arduino'nun 3 pimi ile almasına izin verdi.
Çizim MsTimer2, Ultrasonic ve SPI kütüphanelerini kullanıyor. Çizim makalenin altına eklenmiştir.
Lamba montajı.
Kartuş lamba standından çıkarılır ve matris için bir delik açılır.
Vites kayıtlarına sahip bir blok yerleştirilir ve tüm bunlar köpükten kesilmiş bir daire ile kapatılır.
İplik tavanda kesilir, böylece standda yakalanabilir
Ayrıca, daha önce mesafe sensörleri için üç delik yapmış olan yapıya plastik bir borudan bir stand eklenir.
Boruda, taban polistiren köpükten yapılır ve elde edilen yapı tamamen monte edilir.
Lambanın montajı şöyle görünür:
Sadece gücü açmak ve lambayı kullanmaya başlamak için kalır.
Gece lambalı video: