İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Tanıtım
Görmenin kalıcılığı, bir nesnenin görsel algısı, ondan gelen ışık ışınlarının göze girmesini kestikten sonra bir süre durmadığında meydana gelen optik yanılsamayı ifade eder. İllüzyon ayrıca "retinal kalıcılık", "izlenimlerin kalıcılığı" veya basitçe "kalıcılık" ve diğer varyasyonlar olarak tanımlanmıştır.
Arduino POV'un çalışması, vizyonun kalıcılığı ilkesine dayanmaktadır. İnsan beyni görseli en az tp saniye saklar. Böylece tp saniye içindeki herhangi bir değişiklik fark edilmez.
H harfini gösteren bir örnek düşünelim.
Başlangıçta 1. konumun tüm LED'leri AÇIK konuma getirilir. tp saniye içinde 2. konumların bir LED'i AÇIK hale getirilir. Yine tp sn içerisinde 3. pozisyonun tüm ledleri yanar. Böylece H görüntülenir.
Şimdi H'den sonra 2. harfi görüntülemek için, tp saniyeden daha uzun bir süre sonra, harfi H'nin görüntülendiği gibi, gerekli LED'leri yüksek yaparak görüntüleyin.
Bu proje 2 bölümden oluşmaktadır:
BÖLÜM A (bluetooth olmadan)
BÖLÜM B (bluetooth ile)
Donanım Gereksinimleri:
Arduino Nano
Ledler (5 adet)
dirençler (220 ohm ve 10 k ohm)
Hall etkisi Sensörü (44e)
HC-05 bluetooth modülü
30cm cetvel
Masa fanı/motoru
mobil pil/ Lipo pil (3.7v/5v)
Genel amaçlı PCB
teller
erkek ve dişi burg pimleri
lehim tabancası ve lehim kurşun
mıknatıs ve bant.
Yazılım gereksinimleri:
Arduino IDE'si
Akıllı telefonda Bluetooth Terminal Uygulaması.
Adım 1: Kurulum
Resmi Web Sitesi için Arduino IDE'yi indirin.
Gerekli tüm parçaları toplayın.
2. Adım: Bağlantılar (BÖLÜM A)
Devre şeması şekilde gösterilmiştir. Bileşenleri genel amaçlı bir PCB'ye lehimleyin.
Hall etkisi sensörü, ekranın her zaman mıknatısın tutulduğu yerden başlaması için kullanılır.
hall efekt sensörünü kullanmadan düzgün bir şekilde görünmeyen çalışan bir ekran elde edersiniz.
Adım 3: Program
Programda her harfin bir dizide tanımlandığını görebiliriz.
örnek:
int H = {1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1};
Harfler şekilde görüldüğü gibi neredeyse 3 sıradan oluşur. Dizide 5 elemanlı bir set satırdan oluşur (yani 1. 5 satır 1 içindir ve sonraki 5 satır 2 ve sonraki 5 satır 3 içindir). Bu dizi bilgisi, ledlerin belirli bir sırayla yanmasını sağlamak için verilir.
H'yi Görüntülemek için:
't' anında tüm ledler yanar (dizinin ilk 5 elemanı 1'ler/YÜKSEK'tir). Çok küçük bir Tp(dotTime) gecikmesinden sonra sadece ortadaki led yanar(ortadaki 5 elemanda sadece bir eleman 1/HIGH'dir). Sonra Tp'den sonra tekrar tüm ledler açılır(dizinin son 5 elemanı 1's/HIGH'dir.). bu, H harfinin görüntülendiği yanılsamasını yaratan çok hızlı bir ardışıklıktır.
Bu zaman gecikmesi fan motorunun hızına bağlıdır ve fan motorunun hızı ideal olmadığı için kolayca hesaplanamaz. Bu nedenle bu gecikmeyi hesaplamak için Deneme yanılma yöntemi kullanılmıştır.
sonraki öğe, başka bir Tn(letterSpace) gecikmesinden sonra görüntülenir.
4. Adım: Son Kurulum
Yukarıdaki kurulumu tartıya yerleştirin ve videoda gösterildiği gibi fan rotoruna monte edin.
Cetvelin her iki tarafında ağırlığı dengelediğinizden emin olun. Bu, sorunsuz çalışma için gereklidir
Terazinin orta noktasından tuttuğunuzda tüm kurulum dengelenmelidir. Dengeleme, herhangi bir tarafa gerekli miktarda ağırlık (ör: madeni para) takılarak yapılabilir.
Mıknatısı, ekranı başlatmak istediğiniz konuma yerleştirin.
Arduino IDE kullanarak kodu Arduino Nano kartına yükleyin.
Adım 5: ÇALIŞTIR
Fanı/motoru çalıştırın. Herhangi bir dengesizlik varsa fanı tuttuğunuzdan emin olun.
Daha iyi etki ve netlik için oda ışıklarını KAPATIN.
Harfleri göremiyorsanız, nokta zamanını ve harf boşluğu zaman gecikmelerini değiştirmeye çalışın ve uygun görüntüyü elde edene kadar tekrar deneyin.
6. Adım: Bluetooth ile (BÖLÜM B)
Bu adımı yalnızca BÖLÜM A Tamamlandı ve çalışıyorsa uygulayın.
Bluetooth modülünü nano kartın 10 ve 11 numaralı pinlerine bağlayın ve ayrıca Vcc ve Gnd'yi bağlayın. Bluetooth modülünü ekledikten sonra cetveli dengelemeyi unutmayın!
Android telefona Bluetooth terminal uygulamasını indirin.
play.google.com/store/apps/details?id=ptah…
Bluetooth arabirimi için Seri Yazılım kullanılır.
Programı (POV_BLUETOOTH_SIMPLE) Nano kartına yükleyin. Bluetooth modülünü telefondaki bluetooth terminal uygulamasına bağlayın.
Metni terminal Uygulamasına yazın ve Nano'ya gönderin.
Bu basit bir koddur. Yeni metin göndermek için Fan/motoru KAPALI konuma getirerek arduino'yu manuel olarak sıfırlamanız gerekecektir.
Adım 7: Görüntüleme (BÖLÜM B)
Fanı/motoru çalıştırın.
Arduino'yu sıfırlamadan metinleri gerçek zamanlı olarak güncellemek için bu programı kullanın:
Bluetooth terminal uygulamasındaki metni yazın ve '&' sembolü ile sonlandırın ve gönderin. '&' metnin sonunu belirtmek için kullanılır. Metin bir dizide (arabellek) saklanır ve BÖLÜM A'da yapıldığı gibi görüntülemek için kullanılır
Bir sonraki metni göndermek için önce bir '$' sembolü ve ardından gerekli metni göndermeniz gerekir. Program '$' sembolünü alırsa, önceki metni içeren arabellek silinir
Adım 8: Bitirin!
Kendinize bir arduino POV ekranı yaptınız! Ailenize ve arkadaşlarınıza gösterin ve keyfini çıkarın !!
Teşekkürler!!