Tartalomjegyzék:
- Kellékek
- 1. lépés: A módszer
- 2. lépés: A dolgok összekapcsolása
- 3. lépés: Itt a beállításom
- 4. lépés: Tinkercad verzió
Videó: Egy kulcsíró: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
Emlékszel Stephen Hawkingra? Ő volt a cambridge -i professzor és híres matematikus a tolószékben, számítógéppel generált hanggal. Motoros neuronbetegségben szenvedett, és élete vége felé, miután elvesztette beszédét, beszédgeneráló eszközön keresztül tudott kommunikálni-kezdetben kézi kapcsolóval, végül pedig egyetlen arcc izom segítségével.
Azt hittem, hogy egy kapcsolós szövegíró készüléket fogok létrehozni. Csak egy kapcsoló - BE vagy KI. Mit lehet ezzel kezdeni?
Figyelembe kell vennünk az időt. Ha bezár egy kapcsolót, majd néhány pillanattal később kinyitja, akkor egy másik változót irányíthat. A kapcsoló bezárása és nyitása közötti késleltetést kihasználva különböző bemeneteket generálhatunk, és szöveges karakterláncokká vagy üzenetekké alakíthatjuk őket. Azt akarom tudni, hogy "HELLO, WORLD!" és küldje el a soros monitorra - mindezt egyetlen gombnyomással.
Ezredmásodperces időzítő fut az Arduino -ban. 0,001 másodpercenként eggyel kattint. Értékét a kijelentéssel olvashatja
int t = millis ();
// Csinálj valamit
int tt = millis ();
int timeDiff = tt - t;
Kellékek
Olyan termékeket fogok használni, amelyek a legtöbb Arduino -felhasználónak már megvannak, és meglehetősen olcsón vásárolhatók:
- Arduino UNO
- 16 x 2 LCD
- 220 Ohm és 10K Ohm ellenállások
- 10K ohmos potenciométer
- Gombos kapcsoló
- Kenyeretábla vagy szalagdeszka
- Vezetékek csatlakoztatása
1. lépés: A módszer
Itt van egy rács, amely tartalmazza az összes betűt, 0–9 számjegyet és írásjeleket. Az "A" betű az 1. sorban és a 2. oszlopban található. A "9" számjegy a 7. sorban és az 1. oszlopban található. (Érdemes kinyomtatni ezt a képernyőt, hogy a szkript későbbi futtatása előtt legyen.)
Az utasítások leírják a kapcsoló használatát. Ha lenyomva tartja a gombot, a sor értéke lassan nulláról felfelé számol. Emelje fel az ujját a gombról, ha a sor értéke 1.
Tartsa ismét lenyomva a gombot, és az oszlopszám nulláról felfelé kezd számolni. Emelje fel az ujját, amikor 2 -t mutat, és az "A" betűt választotta az 1. sorból és az oszlopból: 2.
Most át kell vinnünk az "A" betűt az alsó sorban lévő üzenetbe. Tartsa lenyomva a gombot, és emelje fel az ujját az 1. lépésnél - adja hozzá a karaktert.
A "9" beszúrásához a 9. sort és az 1. oszlopot választjuk, majd hozzáadjuk az 1. művelettel.
A 2. művelet törli az egész üzenetet.
3. művelet A rosszul kiválasztott karakterek kidobása anélkül, hogy hozzáadná őket az üzenetsorhoz. (A téves választás gyakori!)
A 4. művelet elküldi az üzenetet az LCD képernyőről a Soros monitorra.
2. lépés: A dolgok összekapcsolása
Ha folyadékkristályos kijelzője van, akkor valószínűleg mindig ezt fogja használni. Érdemes felépíteni egy kis csatlakozókártyát, amely az LCD -t, a potenciométert (a képernyő fényerejének beállításához) és a védőellenállást tartalmazza, egyetlen vezetékkel, 5 volt és GND esetén. A vágány a tábla hátoldalán, a 220 ohmos ellenállás alatt van vágva. Később hozzáadtam kimeneti aljzatokat az alaplaphoz 5V és GND esetén, mert az Arduino csak egyetlen 5V -os aljzattal rendelkezik. Ezzel időt, vezetéket és tesztelést takaríthat meg, ha legközelebb más projektben lesz szüksége az LCD -re. A "hivatalos módszer" itt található:
www.arduino.cc/en/Tutorial/HelloWorld
A gomb 10K felhúzó ellenállással és a GND-hez volt bekötve a 8-as érintkezőbe.
3. lépés: Itt a beállításom
A következő oldalon egy link a kipróbálható Tinkercad verzióra.
Az egérmutatóval és a gombbal zárja be és nyissa ki a diagram közepén található gombkapcsolót. Meg kell nyitnia a kódablakot, majd a soros monitort az oldal alján, hogy lehetővé tegye az üzenet elküldését az LCD képernyőről a soros monitorra. A "Szimuláció indítása" gomb elindítja a kód végrehajtását.
Valószínűleg eleinte nagyon nehéznek találja. Gondoljunk csak bele, milyen frusztráló lenne, ha ez lenne az egyetlen kommunikációs módszere.
4. lépés: Tinkercad verzió
Ide beágyaztam egy Tinkercad verziót, de túl sok pufferelési és időzítési probléma volt ahhoz, hogy jó élményt nyújtsak. Az ablak túl kicsi volt ahhoz, hogy az áramkör, a kód és az alapvető soros monitor ablak megfelelően megjelenjen.
www.tinkercad.com/things/daSgRAOl0g1-oneke…
Itt található a Tinkercad eredeti linkje, amely valószínűleg jóval nagyobb, és sokkal könnyebben nyitható meg a kódablak a szimuláció során, így láthatja a soros monitort. Az alapvető időzítések megfelelően működnek.
Remélem, élvezte ezt az Instructable -t, és tanult valamit az út során.
Az Arduino versenyen részt vettem ebben az utasításban, és hálás lennék a szavazatodért, ha tetszett.
Ajánlott:
Egy Raspberry Pi NAS, amely valóban úgy néz ki, mint egy NAS: 13 lépés (képekkel)
Egy Raspberry Pi NAS, ami tényleg úgy néz ki, mint egy NAS: Miért egy Raspberry Pi NAS? Nos, én egy gyönyörű, de helytakarékos Raspberry Pi NAS -t kerestem az internetről, és nem találtam semmit. Találtam néhány NAS -konstrukciót, egy Raspberry Pi -t fa alapra ragasztva, de nem ezt akarom. Azt akarom
Ébressz fel egy őskori dinoszauruszt egy IBM PS2 55SX!: 15 lépés
Ébressz fel egy őskori dinoszauruszt … egy IBM PS2 55SX! egyébként azt javaslom, hogy olvassa el az összes bejegyzést
Hogyan építsünk egy 8x8x8 LED -es kockát és vezéreljük egy Arduino segítségével: 7 lépés (képekkel)
Hogyan készítsünk 8x8x8 LED -es kockát és vezéreljük azt egy Arduino -val: 2020. január szerkesztés: Hagyom, ha valaki ötletek generálására szeretné használni, de már nincs értelme kocka építeni ezen utasítások alapján. A LED -illesztőprogram -IC -k már nem készülnek, és mindkét vázlatot a régi verzióban írták
Hogyan használjunk egy while ciklust egy tömb iterálására Java -ban: 9 lépés
Hogyan használjunk egy while ciklust egy tömb megismétléséhez a Java -ban: Ma megmutatom, hogyan használhatja a Java -t egy ciklus létrehozásához, amely használható számok vagy szavak listájának iterálására. Ez a koncepció belépő szintű programozók és azok számára készült, akik gyorsan szeretnének felfrissülni a Java hurkokról és tömbökről
Adjon hozzá egy bekapcsológombot a LibreELEC telepítéséhez egy Raspberry Pi -n: 6 lépés
Kapcsolja be a bekapcsológombot a LibreELEC telepítéséhez egy Raspberry Pi -n: A következőkben megtanuljuk, hogyan adhat hozzá egy bekapcsológombot a Raspberry Pi -n futó LibreELEC -hez. A PowerBlock segítségével nem csak egy bekapcsológombot, hanem egy állapotjelző LED -et is hozzáadunk, amely jelzi a LibreELEC telepítés áramellátási állapotát. Ezekhez az