- Szükséges alkatrészek:
- A propeller kijelző felépítése:
- Áramkör és működési magyarázat:
- Programozási magyarázat:
Láttál légcsavarokat repülőgépekben vagy tengeri hajókban, ha nem is valóságban, akkor filmekben biztosan. Ebben a munkamenetben egy Propeller kijelzőt tervezünk Arduino-val, LED-ekkel és egyenáramú motorral. Ebben a Propeller kijelzőben a szöveg úgy tűnik, hogy propellerként kör alakú formában forog.
A propeller kijelzője olyan, mint a LED Matrix. 8 LED-t (fénykibocsátó dióda) tartalmaz, amelyek 8 * 1 mátrix (8 sor és 1 oszlop) formájában vannak elrendezve. Létrák formájában vannak elrendezve egymás felett. Ez a 8 LED bármilyen tartalom, például szöveg, számok, szimbólumok stb. Megjelenítésére készíthető. Ezt a látás érzékelése (POV) segítségével érhetjük el, amelynek során sok állóképet gyorsan egymás után mozgatunk egymás után, ami érzékelteti az animációt vagy mozgókép. Hogyan történik ez, azt az alábbiakban bemutatott útmutató ismerteti.
Szükséges alkatrészek:
- Arduino Uno
- DC motor
- + 3,6 V LI-ION akkumulátor
- LED (8 db)
- 1KΩ ellenállás (8 db)
A propeller kijelző felépítése:
Először vegyen egy stabil alapot; Használtam egy régi PC DVD DRIVE-t, ami hevert. Fából készült deszkát vagy kartondobozt kaphat. Ezután tegyen egy lyukat a DVD-meghajtó (alap) közepére, és helyezze bele az egyenáramú motor tengelyét. Győződjön meg arról, hogy a furat elég szoros-e ahhoz, hogy megtartsa a motort, és a motor szabadon foroghat. A tengely helyére helyezéséhez a Feviquick-et használtam.
Támogassa a motor tetejét az egyenetlen dudorok azonosítására. Pontlapot használtam felette, és ismét gyorsragasztót használtam DC motorral történő ragasztására.
Helyezze a LI-ION elemet a tetejére. Ha nem rendelkezik azonos méretű LI-ION akkumulátorral, csak hagyja. Ezután vegye be az egyes LED-eket, és tesztelje gombgombbal vagy bármely más forrással. Ezután vegyen néhány ellenállást, és forrassza őket LED-ekkel az alább látható kép és kapcsolási rajz szerint.
A
Csatlakoztassa a forrasztott LED-eket és ellenállásokat az Arduino UNO-val az alábbi ábra és kapcsolási rajz szerint.
A
Szerelje fel az UNO-t a DC MOTOR tetejére, és csellószalag segítségével rögzítse a beállítás befejezéséhez. Tehát a propeller végső beállítása az alábbiak szerint fog kinézni:
Áramkör és működési magyarázat:
Az Arduino által vezérelt POV kijelző áramköre nagyon egyszerű, egyszerűen 8 LED-et csatlakoztattunk az Arduino Uno-val az alábbi kapcsolási rajz szerint.
PORTD, PIN0 ------------------ LED8 POZITÍV TERMINÁL
PORTD, PIN1 ------------------ LED7 POSITÍV TERMINÁL
PORTD, PIN2 ------------------ LED6 POZITÍV TERMINÁL
PORTD, PIN3 ------------------ LED5 POSITÍV TERMINÁL
PORTD, PIN4 ------------------ LED4 POSITÍV TERMINÁL
PORTD, PIN5 ------------------ LED3POSITIVE TERMINAL
PORTD, PIN6 ------------------ LED2 POSITÍV TERMINÁL
PORTD, PIN7 ------------------ LED1POSITÍV TERMINÁL
Mintha további oszlopokat adunk a 8x8 LED-es mátrixba a kijelző kiterjesztése érdekében, ugyanúgy, mint további LED-OSZLOPOK hozzáadása helyett, az első LED-OSZLOPOT a DC MOTOR mozgatásával a második LED-OSZLOP helyre mozgatjuk.
Annak érdekében, hogy megértsük az egész helyzetet, mondjuk azt, hogy azt akarjuk, hogy az A jel legyen a propeller kijelzőjén. Vegyük figyelembe, hogy a LED „tű” először a POSITION1 pozícióban van, az alábbi ábra szerint. A LED tű a 8 LED oszlopa.
Most bekapcsoljuk a motort, és elindul.
T = 0 ms-nál: a tű 1-es pozícióban lesz. Ebben a helyzetben mind a nyolc LED bekapcsol, a TOP LED-től (MSB) a BOTTOM LED-ig (LSB).
T = 1 ms-nál: a tű a 2. HELYZETBEN lesz, ugyanúgy, mint az 1. helyzetben, ebben a helyzetben mind a nyolc LED bekapcsol, a TOP LED-től (MSB) a BOTTOM LED-ig (LSB).
T = 2 ms-nál: a tű a 3. HELYZETBEN lesz. Ebben a helyzetben csak a LED7, LED6 és LED3 marad BE, a többi LED pedig kikapcsol.
T = 3 ms-nál: a tű a 4-es helyzetben lesz. Ugyanaz, mint a 3. helyzetben, ebben a helyzetben csak a LED7, LED6 és LED3 világít, a többi LED pedig kikapcsol.
T = 4 ms-nál: a tű az 5. POZÍCIÓBAN lesz. Ugyanaz, mint a 3. és 4. helyzetben, ebben a helyzetben csak a LED7, LED6 és LED3 marad BE. A fennmaradó LED-ek kikapcsolnak.
T = 5 ms-nál: a tű a 6-os helyzetben lesz. Ebben a helyzetben mind a nyolc LED újra be van kapcsolva, a TOP led (MSB) és BOTTOM led (LSB) között bekapcsol.
T = 6 ms-nál: a tű a 7-es helyzetben lesz. Ugyanaz, mint a 6-os helyzet, ebben a helyzetben mind a nyolc LED világít.
Amint azt a fentiekben kifejtettük, bekapcsoljuk a megfelelő LED-eket a megfelelő tűhelyeken a szükséges karakter megjelenítéséhez. Ha a tű mozgási sebessége lassú, akkor mindegyik LED oszlopot külön láthatjuk. De amikor a motor sebessége nagy, és a tű túl gyorsan mozog, akkor a kijelző folyamatosan „A” karaktert mutat.
Programozási magyarázat:
Úgy programoztuk az Arduino-t, hogy a megfelelő LED-et megfelelő időben táplálja, miközben forog, hogy a LED oszlop kör alakú helyzetben megjelenítse a „CIRCUIT DIGEST” szöveget.
A Propeller kijelző programozása könnyen érthető. A 26x8-as Char tömböt illékony char ALPHA-nak tekintjük . Ez a tömb a tű 8 helyzetéből áll a 26 ábécé mindegyikének megjelenítéséhez, ami 26x8 tömböt alkot. A tömb 26 sora a 26 ábécét, az egyes sorokban pedig 8 oszlop a tű nyolc pozícióját jelöli, hogy a karakter megjelenjen forgatás közben. Most minden cella egy bináris számot tartalmaz, amely a LED egy adott helyzetében lévő 8 LED be / ki állapotát jelzi. Ne feledje, hogy a tű itt az Arduino-hoz csatlakoztatott 8 LED-es vonalra vonatkozik, a fentiek szerint.
Most csak el kell forgatnia az egyenáramú motort, és a karakter megjelenítéséhez nyolc iterációval ellátott „ for loop ” -t kell használnia. Például, ha 10 karaktert szeretne megjeleníteni, akkor 10 ' for ciklust' kell futtatnia, mindegyikben nyolc iterációt. Tehát a ciklusoknál 13-at használtunk a CIRCUIT DIGEST szöveg megjelenítéséhez. Ellenőrizze az alábbi teljes programkódot egy bemutató videóval.
Tehát így hozhat létre gyönyörű látás-illúziót (POV) az Arduino-val, mintha egy Szöveg forogna, mint a Propeller.