Tartalomjegyzék:

Egy kulcsíró: 4 lépés
Egy kulcsíró: 4 lépés

Videó: Egy kulcsíró: 4 lépés

Videó: Egy kulcsíró: 4 lépés
Videó: rádiós kulcsjel lopás okyautoguard 2024, Június
Anonim
Egy kulcsíró
Egy kulcsíró

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

A módszer, a metódus
A módszer, a metódus

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

A dolgok összekapcsolása
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

Itt a beállításom
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ó

Tinkercad verzió
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: