Obsah:
Video: Jeden klíčový autor: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
Pamatujete si Stephena Hawkinga? Byl profesorem v Cambridgi a slavným matematikem na invalidním vozíku s počítačem generovaným hlasem. Trpěl nemocí motorických neuronů a ke konci života, poté, co ztratil řeč, byl schopen komunikovat prostřednictvím zařízení generujícího řeč-zpočátku pomocí ručního spínače a nakonec pomocí jediného lícního svalu.
Myslel jsem, že se pokusím vytvořit zařízení pro psaní textu s jedním přepínačem. Pouze jeden spínač - ZAPNUTO nebo VYPNUTO. Co s tím můžete dělat?
Musíme zvážit čas. Pokud zavřete přepínač a poté jej otevřete o několik okamžiků později, máte kontrolu nad jinou proměnnou. Časové zpoždění mezi zavřením a otevřením přepínače můžeme využít ke generování různých vstupů a jejich přeměně na textové řetězce nebo zprávy. Chci umět napsat „AHOJ, SVĚT!“a odešlete jej na sériový monitor - vše pomocí jediného tlačítka.
Ve vašem Arduinu běží milisekundový časovač. Klikne o 1 každých 0,001 sekundy. Jeho hodnotu si můžete přečíst pomocí příkazu
int t = milis ();
// Dělej něco
int tt = milis ();
int časDiff = tt - t;
Zásoby
Budu používat položky, které již většina uživatelů Arduina bude mít a jejichž pořízení je celkem levné:
- Arduino UNO
- 16 x 2 LCD
- Rezistory 220 Ohm a 10K Ohm
- Potenciometr 10K Ohm
- Tlačítkový spínač
- Breadboard nebo stripboard
- Propojovací vodiče
Krok 1: Metoda
Zde máme mřížku obsahující všechna písmena, číslice 0 až 9 a interpunkční znaménka. Písmeno "A" je v řádku 1 a sloupci 2. Číslice "9" je v řádku 7 a sloupci 1. (Možná budete chtít tuto obrazovku vytisknout, abyste ji měli před sebou při pozdějším spuštění skriptu.)
Pokyny vám řeknou, jak používat přepínač. Podržíte -li tlačítko, hodnota řádku se bude pomalu počítat od nuly. Když je hodnota řádku 1, zvedněte prst z tlačítka.
Znovu podržte tlačítko a číslo sloupce se začne počítat od nuly. Zvedněte prst, když ukazuje 2 a vybrali jste „A“z řádku: 1 a sloupce: 2.
Nyní musíme přenést „A“do zprávy ve spodním řádku. Podržte tlačítko a zvedněte prst na akci 1 - přidejte znak.
Pro vložení „9“vybereme řádek 9 a sloupec 1 a poté jej přidáme akcí 1.
Akce 2 vymaže celou zprávu.
Akce 3 Vyhodí nesprávně vybraný znak, aniž by jej přidal do řetězce zpráv. (Špatné výběry jsou běžné!)
Akce 4 odešle zprávu z obrazovky LCD na sériový monitor.
Krok 2: Propojení věcí
Pokud máte obrazovku z tekutých krystalů, budete ji pravděpodobně používat neustále. Je dobré postavit malou připojovací desku s LCD, potenciometrem (pro nastavení jasu obrazovky) a ochranným odporem s jediným vodičem pro 5 voltů a GND. Dráha je vyříznuta na zadní straně desky pod odporem 220 ohmů. Později jsem na desku přidal výstupní zásuvky pro 5V a GND, protože Arduino má pouze jednu 5V zásuvku. To šetří čas, kabely a testování příště, když budete LCD potřebovat v jiném projektu. „Oficiální metoda“je zde:
www.arduino.cc/en/Tutorial/HelloWorld
Tlačítko bylo zapojeno na pin 8 pomocí 10K pull-up rezistoru a na GND.
Krok 3: Zde je moje nastavení
Na další stránce je odkaz na verzi Tinkercad, kterou můžete vyzkoušet.
Pomocí ukazatele a tlačítka myši zavřete a otevřete přepínač tlačítek ve středu diagramu. Chcete -li povolit odeslání zprávy z obrazovky LCD na sériový monitor, musíte otevřít okno s kódem a poté Sériový monitor v dolní části stránky. Tlačítko "Spustit simulaci" spustí provádění kódu.
Zpočátku to asi budete mít docela těžké. Jen si pomyslete, jak frustrující by to bylo, kdyby to byl váš jediný způsob komunikace.
Krok 4: Verze Tinkercad
Vložil jsem zde verzi Tinkercad, ale došlo k příliš mnoha problémům s ukládáním do vyrovnávací paměti a načasováním, aby bylo možné získat dobrou zkušenost. Okno bylo také příliš malé na to, aby bylo možné správně zobrazit obvod, kód a základní okno sériového monitoru.
www.tinkercad.com/things/daSgRAOl0g1-oneke…
Zde je odkaz na originál Tinkercad, který je pravděpodobně o něco větší a mnohem snazší mít během simulace otevřené okno s kódem, abyste mohli vidět sériový monitor. Základní načasování funguje správně.
Doufám, že se vám tento instruktáž líbil a něco jste se naučili.
Přihlásil jsem se do Instructable v Arduino Contest a byl bych vděčný za váš hlas, pokud se vám bude líbit.
Doporučuje:
Klíčový kodér pro elektronický zámek: 4 kroky
Keycoder pro elektronický zámek: Jedná se o snadno programovatelný 4tlačítkový kombinační kód. Modul rozhraní a jako takový lze použít na řadě projektů, kde může být požadováno ovládání bezklíčového zámku. Pouze PCB pro generování požadovaného signálu pro spuštění blokovacího mechanismu je
Jeden ovládací více LED pásků: 3 kroky
One Control Multi LED Strips: Mám 5 kusů nábytku, do kterého jsem chtěl instalovat LED pásková světla. LED diody musely být dálkově ovládány s možností zapnutí/vypnutí Alexa. VŠECHNY LED diody se musely zapnout & změňte synchronizovaně barvu pouhým jedním stisknutím ovládacího prvku romote. Oni také
Bezdrátový herní ovladač s Arduino a NRF24L01+ (podpora pro jeden nebo dva ovladače): 3 kroky
Bezdrátový herní ovladač s Arduino a NRF24L01+ (podpora pro jeden nebo dva ovladače): Kompletní projekt najdete na mém webu (je ve finštině): https://teukka.webnode.com/l/langaton-ohjain-atmega-lla- ja-nrf24l01-radiomoduulilla/Toto je opravdu krátký briefing o projektu. Chtěl jsem se o to podělit, kdyby někdo chtěl
Ještě jeden stojan na notebook: 3 kroky
Ještě další stojan na notebook: Jedná se o lehký, mobilní stojan, který se rychle a snadno staví a využívá levné komponenty. (Už jsem měl všechny díly položeny kolem garáže.) Nabízí vynikající proudění vzduchu a je relativně robustní pro použité lehké součásti
Ještě jeden USB ventilátor: 3 kroky
Ještě jeden USB ventilátor: Je zde spousta USB fanoušků, ale ne úplně jako tento. Tento ventilátor lze vyrobit (s přídavkem E-Tape) kompletně z vnitřků starého počítače. Nevyhazujte tedy tyto hlavy, udeřte je kladivem nebo tak něco a