- Požadované komponenty:
- Konstrukce displeje vrtule:
- Vysvětlení obvodu a práce:
- Vysvětlení programování:
Viděli jste Vrtule v letadlech nebo na námořních lodích, pokud ne ve skutečném, pak určitě ve filmech. V této relaci navrhneme vrtulový displej s Arduinem, LED diodami a stejnosměrným motorem. Na tomto displeji vrtule se bude text otáčet vrtulovým způsobem v kruhovém tvaru.
Displej vrtule je svým způsobem podobný LED Matrix. Obsahuje 8 LED (Light Emitting Diodes), které jsou uspořádány ve formě matice 8 * 1 (8 řádků a 1 sloupec). Jsou uspořádány ve formě žebříku přes sebe. Těchto 8 LED může být vyrobeno tak, aby zobrazovalo jakýkoli obsah, jako je text, čísla, symboly atd. Toho je dosaženo pomocí Perception of Vision (POV), ve kterém je mnoho statických obrázků přesunuto rychle jeden po druhém v sekvenci, což dává vnímání animace nebo pohyblivý obraz. Jak se to dělá, je vysvětleno v tutoriálu uvedeném níže.
Požadované komponenty:
- Arduino Uno
- Stejnosměrný motor
- + 3,6 V baterie LI-ION
- LED (8 kusů)
- 1KΩ rezistor (8 kusů)
Konstrukce displeje vrtule:
Nejprve vezměte stabilní základnu; Použil jsem starý PC DVD DRIVE, který ležel kolem. Můžete získat dřevěné prkno nebo lepenkovou krabici. Poté vytvořte otvor uprostřed DVD mechaniky (základny) a vložte do ní osu stejnosměrného motoru. Ujistěte se, že otvor je dostatečně těsný, aby udržel motor a motor se mohl volně otáčet. Použil jsem Feviquick k umístění osy na místo.
Podepřete horní část motoru, abyste vyrovnali nerovnoměrné nerovnosti. Použil jsem na to tečkovanou desku a znovu jsem ji pomocí rychlého lepidla přilepil stejnosměrným motorem.
Připojte baterii LI-ION nahoře. Pokud nemáte LI-ION baterii stejné velikosti, nechte ji. Poté vezměte každou LED a otestujte ji pomocí knoflíkové buňky nebo jiného zdroje. Pak vezměte několik rezistorů a připájejte je pomocí LED diod podle obrázku a schématu zapojení uvedeného níže.
Zloženie: 100% bavlna.
Připojte pájené LED diody a odpory pomocí Arduino UNO, jak je znázorněno na následujícím obrázku a schématu zapojení.
Zloženie: 100% bavlna.
Namontujte UNO na horní část DC MOTORU a zajistěte jej pomocí violoncellové pásky pro dokončení instalace. Takže finální nastavení vrtule bude vypadat níže:
Vysvětlení obvodu a práce:
Obvod PU displeje ovládaného Arduino je velmi jednoduchý, jednoduše jsme připojili 8 LED s Arduino Uno podle níže uvedeného schématu zapojení.
PORTD, PIN0 ------------------ LED8 POZITIVNÍ SVORKA
PORTD, PIN1 ------------------ LED7 POZITIVNÍ SVORKA
PORTD, PIN2 ------------------ LED6 POZITIVNÍ SVORKA
PORTD, PIN3 ------------------ LED5 POZITIVNÍ SVORKA
PORTD, PIN4 ------------------ LED4 POZITIVNÍ SVORKA
PORTD, PIN5 ------------------ LED3POZITIVNÍ SVORKA
PORTD, PIN6 ------------------ LED2 POZITIVNÍ SVORKA
PORTD, PIN7 ------------------ LED1 POZITIVNÍ SVORKA
Stejně jako přidáváme další sloupce do 8x8 LED Matrix, abychom rozšířili displej, stejným způsobem namísto přidání dalších LED COLUMNS přesuneme první LED COLUMN na druhé místo LED COLUMN pomocí pohybu DC MOTOR.
Abychom pochopili celou situaci, řekněme, že chceme, aby se na displeji vrtule zobrazovalo písmeno „A“. Zvažte, že LED „jehla“ je nejprve v POSITION1, jak je znázorněno na obrázku níže. LED Needle je sloupec 8 LED.
Nyní napájíme motor a ten se rozběhne.
Při t = 0 ms: jehla bude v poloze 1. V této poloze je zapnuto všech osm LED diod, od TOP LED (MSB) po BOTTOM LED (LSB).
Při t = 1 ms: jehla bude v POZICE 2. Stejné jako poloha 1, v této poloze je zapnuto všech osm LED od TOP LED (MSB) po BOTTOM LED (LSB).
Při t = 2 ms: jehla bude v POZICE 3. V této poloze zůstane svítit pouze LED7, LED6 a LED3 a zbývající LED zhasnou.
Při t = 3 ms: jehla bude v POZICE 4. Stejné jako poloha 3, v této poloze zůstane svítit pouze LED7, LED6 a LED3 a zbývající LED zhasnou.
Při t = 4 ms: jehla bude v POZICE 5. Stejné jako pozice 3 a 4, v této poloze zůstanou svítit pouze LED7, LED6 a LED3. Zbývající LED diody nesvítí.
Při t = 5 ms: jehla bude v POLOHĚ 6. V této poloze je všech osm LED znovu zapnuto, svítí LED TOP (MSB) až BOTTOM LED (LSB).
Při t = 6 ms: jehla bude v poloze 7. Stejné jako poloha 6, v této poloze zůstane všech osm LED diod rozsvíceno.
Jak je vysvětleno výše, zapneme příslušné LED diody na příslušných pozicích jehly, abychom zobrazili potřebný znak. Pokud je rychlost pohybu jehly pomalá, můžeme vidět každý sloupec LED zvlášť. Pokud je ale rychlost motoru vysoká a jehla se pohybuje příliš rychle, pak se na displeji bude zobrazovat nepřetržitý znak „A“.
Vysvětlení programování:
Naprogramovali jsme Arduino tak, aby napájelo příslušnou LED ve vhodných časech při otáčení tak, aby sloupec LED zobrazoval text „CIRCUIT DIGEST“ v kruhové poloze.
Programování displeje vrtule je snadno pochopitelné. Jako pole těkavých znaků ALPHA bylo použito pole znaků 26x8 . Toto pole se skládá z 8 pozic jehly pro zobrazení každé z 26 abeced, díky čemuž je pole 26x8. 26 řádků v poli představuje 26 abeced a 8 sloupců v každém řádku představuje pozici osy jehly, která při otáčení zobrazuje znak. Nyní každá buňka obsahuje binární číslo, které představuje stav zapnutí / vypnutí 8 LED diod v konkrétní pozici jehly. Nezapomeňte, že jehla se zde týká řady 8 LED připojených k Arduinu, jak je vysvětleno výše.
Nyní stačí otočit stejnosměrný motor a použít znak „ pro smyčku “ s osmi iteracemi k zobrazení znaku. Stejně jako pokud chcete zobrazit 10 znaků, musíte spustit 10 ' pro smyčky' s osmi iteracemi v každé. Takže jsme použili 13 pro smyčky k zobrazení textu CIRCUIT DIGEST. Celý ukázkový program zkontrolujte pomocí ukázkového videa.
Takto můžete s Arduinem vytvořit krásnou iluzi Persistence vidění (POV), jako by se Text otáčel jako Vrtule.