Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Wstęp
Trwałość widzenia odnosi się do złudzenia optycznego, które pojawia się, gdy wzrokowa percepcja przedmiotu nie ustaje przez pewien czas po tym, jak promienie światła z niego przestają docierać do oka. Iluzję opisywano również jako „uporczywość siatkówki”, „uporczywość wrażeń” lub po prostu „wytrwałość” i inne wariacje.
Działanie Arduino POV opiera się na zasadzie trwałości widzenia. Ludzki mózg przechowuje obraz przez co najmniej tp sek. Tak więc każda zmiana w ciągu tp sekund pozostaje niezauważona.
Rozważmy przykład wyświetlania litery H.
Początkowo wszystkie diody LED 1. pozycji są włączone. W ciągu tp sek zapala się jedna dioda 2 pozycji. Ponownie w ciągu tp sek, wszystkie diody 3. pozycji świecą. W ten sposób wyświetlane jest H.
Teraz dla wyświetlenia drugiej litery po H, po czasie większym niż tp sec, wyświetl literę w podobny sposób jak wyświetlana jest litera H, ustawiając wymagane diody na wysokie.
Ten projekt składa się z 2 części:
CZĘŚĆ A (bez bluetooth)
CZĘŚĆ B (z bluetooth)
Wymagania sprzętowe:
Arduino Nano
Diody (5 numerów)
rezystory (220 omów i 10 k omów)
Czujnik Halla (44e)
Moduł bluetooth HC-05
linijka 30 cm
Wentylator/silnik stołowy
bateria mobilna / bateria Lipo (3,7 v/5 v)
PCB ogólnego przeznaczenia
przewody
męskie i żeńskie szpilki burg
lutownica i przewód lutowniczy
magnes i taśma.
Wymagania Systemowe:
IDE Arduino
Aplikacja terminala Bluetooth na smartfonie.
Krok 1: Konfiguracja
Pobierz Arduino IDE na ich oficjalną stronę internetową.
Zbierz wszystkie wymagane części.
Krok 2: Połączenia (CZĘŚĆ A)
Schemat obwodu pokazano na rysunku. Przylutuj elementy do płytki PCB ogólnego przeznaczenia.
Czujnik Halla jest używany, aby wyświetlacz zawsze zaczynał się od pozycji, w której trzymany jest magnes.
bez użycia czujnika Halla otrzymujesz działający wyświetlacz, który nie jest prawidłowo widoczny.
Krok 3: Program
W programie widzimy, że każda litera jest zdefiniowana w tablicy.
przykład:
int H = {1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1};
Litery są wirtualnie zbudowane z 3 rzędów, jak pokazano na rysunku. W tablicy zestaw 5 elementów składa się z wiersza (tzn. 1st 5 jest dla row1 a następne 5 dla row2 i kolejne 5 dla row3). Ta tablica informacji jest dostarczana do diod led, aby świeciły w określonej kolejności.
Aby wyświetlić H:
W momencie 't' wszystkie diody są włączone (pierwsze 5 elementów tablicy to 1/HIGH). Po bardzo małym opóźnieniu czasowym Tp(dotTime) zapaliła się tylko środkowa dioda (w środkowych 5 elementach tylko jeden element to 1/HIGH). Następnie po Tp ponownie wszystkie diody są włączone (ostatnie 5 elementów tablicy to 1/HIGH)). odbywa się to w bardzo szybkim następstwie, co stwarza iluzję, że wyświetlana jest litera H.
To opóźnienie zależy od prędkości silnika wentylatora i nie można go łatwo obliczyć, ponieważ prędkość silnika wentylatora nie jest idealna. Stąd do obliczenia tego opóźnienia stosowana jest metoda prób i błędów.
następny element jest wyświetlany po kolejnym opóźnieniu Tn(letterSpace).
Krok 4: Końcowa konfiguracja
Dopasuj powyższą konfigurację do wagi i zamontuj ją na wirniku wentylatora, jak pokazano na filmie.
Upewnij się, że równoważysz ciężar po obu stronach linijki. Jest to niezbędne do sprawnego działania
cała konfiguracja musi być wyważona, gdy trzymasz środek wagi. Równoważenie można wykonać, dołączając wymaganą ilość ciężarków (np. monety) z dowolnej strony.
Umieść magnes w miejscu, w którym chcesz rozpocząć wyświetlanie.
Prześlij kod za pomocą Arduino IDE na płytkę Arduino Nano.
Krok 5: UCIEKAJ
Uruchom wentylator/silnik. Upewnij się, że trzymasz wentylator w przypadku braku równowagi.
Wyłącz oświetlenie w pomieszczeniu, aby uzyskać lepszy efekt i przejrzystość.
Jeśli nie widzisz liter, spróbuj zmienić opóźnienia czasu kropki i przestrzeni między literami i spróbuj ponownie, aż uzyskasz prawidłowe wyświetlanie.
Krok 6: Z Bluetooth (CZĘŚĆ B)
Wykonaj ten krok tylko wtedy, gdy CZĘŚĆ A jest zakończona i działa.
Podłącz moduł bluetooth do pinów 10 i 11 płytki nano, a także podłącz Vcc i Gnd. Nie zapomnij zrównoważyć linijki po dodaniu modułu bluetooth!
Pobierz aplikację terminala Bluetooth na telefon z systemem Android.
play.google.com/store/apps/details?id=ptah…
Oprogramowanie Serial służy do komunikacji bluetooth.
Prześlij program (POV_BLUETOOTH_SIMPLE) na płytkę Nano. Podłącz moduł bluetooth do aplikacji terminala bluetooth w telefonie.
Wpisz tekst w aplikacji terminala i wyślij go do Nano.
To jest prosty kod. Aby wysłać nowy tekst, musisz ręcznie zresetować arduino, wyłączając wentylator/silnik.
Krok 7: Wyświetlanie (CZĘŚĆ B)
Uruchom wentylator/silnik.
Użyj tego programu do aktualizacji tekstów w czasie rzeczywistym bez resetowania arduino:
Wpisz tekst w aplikacji terminala bluetooth i zakończ symbolem „&” i wyślij. „&” oznacza koniec tekstu. Tekst jest przechowywany w tablicy (buforze) i jest używany do wyświetlania tak jak w CZĘŚCI A
Aby wysłać następny tekst, musisz najpierw wysłać symbol „$”, a następnie wymagany tekst. Jeżeli program otrzyma symbol '$' to bufor zawierający poprzedni tekst jest kasowany
Krok 8: Zakończ
Zrobiłeś sobie wyświetlacz POV arduino! Pokaż to swojej rodzinie i przyjaciołom i ciesz się !!
Dziękuję Ci!!