Pervaneleri uçaklarda veya deniz gemilerinde görmüşsünüzdür, gerçek olmasa da filmlerde kesinlikle. Bu oturumda Arduino, LED'ler ve bir DC motor ile bir Pervane Ekranı tasarlayacağız. Bu Pervane Ekranında metin, pervane biçiminde dairesel bir şekilde dönüyor gibi görünecektir.
Pervane ekranı LED Matrix'e benzer. 8 * 1 matris (8 sıra ve 1 sütun) şeklinde düzenlenmiş 8 LED (Işık Yayan Diyotlar) içerir. Üst üste merdiven şeklinde düzenlenmiştir. Bu 8 LED, metin, sayılar, semboller vb. Gibi herhangi bir içeriği görüntülemek için yapılabilir. Bu, birçok hareketsiz görüntünün sırayla tek tek hızlı bir şekilde hareket ettirildiği ve bir animasyon algısı veren Görme Algısı (POV) ile elde edilir. veya hareketli bir görüntü. Bunun nasıl yapılacağı aşağıda verilen eğitimde açıklanmıştır.
Gerekli Bileşenler:
- Arduino Uno
- DC motoru
- + 3.6V LI-ION pil
- LED (8 adet)
- 1KΩ direnç (8 adet)
Pervane Ekranının Yapısı:
Önce sabit bir taban alın; Etrafta duran eski bir PC DVD SÜRÜCÜSÜ kullandım. Tahta bir tahta veya bir karton kutu alabilirsiniz. Ardından DVD Sürücüsünün (taban) ortasında bir delik açın ve DC motor eksenini buna yerleştirin. Deliğin motoru tutacak kadar sıkı olduğundan ve motorun serbestçe dönebildiğinden emin olun. Ekseni yerine yerleştirmek için Feviquick'i kullandım.
Düzensiz tümsekleri eşitlemek için Motorun üst kısmını destekleyin. Üzerine bir nokta tahtası kullandım ve DC motora yapıştırmak için tekrar hızlı yapıştırıcı kullandım.
LI-ION pili üstüne takın. Aynı boyutta LI-ION piliniz yoksa, bırakın. Bundan sonra her LED'i alın ve düğme hücresi veya başka bir kaynakla test edin. Ardından bazı dirençleri alın ve aşağıda gösterilen resim ve devre şemasına göre LED'lerle lehimleyin.
Lehimli LED'leri ve dirençleri aşağıdaki şekilde ve devre şemasında gösterildiği gibi Arduino UNO ile bağlayın.
UNO'yu DC MOTOR'un üstüne monte edin ve kurulumu bitirmek için çello bandı yardımıyla sabitleyin. Böylece son Pervane kurulumu aşağıdaki gibi görünecektir:
Devre ve Çalışma Açıklaması:
Arduino kontrollü POV Ekranın devresi çok basittir, aşağıdaki devre şemasına göre basitçe Arduino Uno ile 8 LED bağladık.
PORTD, PIN0 ------------------ LED8 POZİTİF TERMİNAL
PORTD, PIN1 ------------------ LED7 POZİTİF TERMİNAL
PORTD, PIN2 ------------------ LED6 POZİTİF TERMİNAL
PORTD, PIN3 ------------------ LED5 POZİTİF TERMİNAL
PORTD, PIN4 ------------------ LED4 POZİTİF TERMİNAL
PORTD, PIN5 ------------------ LED3POSİTİF TERMİNALİ
PORTD, PIN6 ------------------ LED2 POZİTİF TERMİNAL
PORTD, PIN7 ------------------ LED1POSİTİF TERMİNAL
Görünümü genişletmek için 8x8 LED Matrix'e daha fazla sütun eklediğimiz gibi, aynı şekilde daha fazla LED KOLONU eklemek yerine DC MOTOR'un hareketini kullanarak ilk LED KOLONUNU ikinci LED KOLON yerine taşıyoruz.
Tüm durumu anlamak için, pervane ekranında 'A'nın görüntülenmesini istediğimizi söyleyin. Aşağıdaki şekilde gösterildiği gibi, LED 'iğnesinin' ilk önce KONUM1'de olduğunu düşünün. LED İğne, 8 LED'in Sütunudur.
Şimdi motora güç vereceğiz ve çalışmaya başlayacak.
T = 0ms'de: iğne POZİSYON 1'de olacaktır. Bu konumda ÜST LED'den (MSB) ALT LED'e (LSB) kadar sekiz LED'in tümü açılır.
T = 1ms'de: iğne POZİSYON 2'de olacaktır. Konum 1 ile aynı, bu pozisyonda ÜST LED'den (MSB) ALT LED'e (LSB) kadar sekiz LED'in tümü açık.
T = 2ms'de: iğne KONUM 3'te olacaktır. Bu pozisyonda sadece LED7, LED6 ve LED3 AÇIK kalır ve kalan LED'ler KAPALI kalır.
T = 3ms'de: iğne KONUM 4'te olacaktır. Pozisyon 3 ile aynı, bu pozisyonda sadece LED7, LED6 ve LED3 AÇIK kalır ve kalan LED'ler KAPALI kalır.
T = 4ms'de: iğne POZİSYON 5'te olacaktır. Pozisyon 3 ve 4 ile aynıdır, bu pozisyonda sadece LED7, LED6 ve LED3 AÇIK kalır. Kalan LED'ler KAPALI.
T = 5ms'de: iğne POZİSYON 6'da olacaktır. Bu konumda sekiz LED'in tümü tekrar açılır, TOP ledinden (MSB) BOTTOM'a (LSB) giden LED AÇIK konuma gelir.
T = 6ms'de: iğne KONUM 7'de olacaktır. Konum 6 ile aynı, bu konumda sekiz LED'in tümü açık kalır.
Yukarıda açıklandığı gibi, gerekli karakteri görüntülemek için uygun İğne Konumlarında uygun LED'leri AÇIK konuma getireceğiz. İğnenin hareket hızı yavaşsa, her bir LED kolonunu ayrı ayrı görebiliriz. Ancak motorun hızı yüksek olduğunda ve iğne çok hızlı hareket ettiğinde, ekranda sürekli olarak “A” karakteri gösteriliyormuş gibi görünecektir.
Programlama Açıklaması:
Arduino'yu dönerken uygun LED'i uygun zamanlarda çalıştıracak şekilde programladık, böylece LED sütunu dairesel konumda "DEVRE DIGESTİ" metnini gösterecektir.
Pervane ekranının programlanması kolayca anlaşılabilir. 26x8'lik bir Karakter Dizisi, uçucu karakter ALPHA olarak alınmıştır . Bu Dizi, 26x8 dizisini oluşturan 26 alfabenin her birini görüntülemek için iğnenin 8 pozisyonundan oluşur. Dizi'deki 26 satır 26 alfabeyi temsil eder ve her satırdaki 8 sütun, döndürme sırasında karakteri görüntülemek için iğnenin sekiz konumunu temsil eder. Şimdi her hücre, belirli bir İğne konumundaki 8 LED'in açık / kapalı durumunu temsil eden bir ikili sayı içerir. Buradaki iğnenin, yukarıda açıklandığı gibi Arduino'ya bağlı 8 LED'i ifade ettiğini unutmayın.
Şimdi DC motorunu döndürmeniz ve bir karakteri görüntülemek için sekiz yinelemeli bir ' for döngüsü ' kullanmanız yeterlidir. Örneğin, 10 karakter görüntülemek istiyorsanız, her birinde sekiz yineleme ile 10 ' for döngüler' çalıştırmanız gerekir. Bu nedenle, CIRCUIT DIGEST metnini görüntülemek için döngüler için 13 kullandık. Aşağıdaki tam program kodunu bir tanıtım videosu ile kontrol edin.
Böylece Arduino ile bir Metin bir Pervane gibi dönüyormuş gibi güzel bir Görüş Kalıcılığı (POV) illüzyonu yaratabilirsiniz.