Obsah:
Video: Sériová komunikácia Arduino a Python - displej klávesnice: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
Tento projekt je vytvorený pre používateľov počítačov Mac, ale je možné ho implementovať aj pre systémy Linux a Windows. Jediným krokom, ktorý by sa mal líšiť, je inštalácia.
Krok 1: Inštalácia softvéru
- Stiahnite a nainštalujte Arduino ->
- Stiahnite a nainštalujte Python 2.7 ->
- Stiahnite si knižnicu Python „pyserial -2.7.tar.gz“->
- Rozbaľte súbor pyserial-2.7.tar.gz
- Otvorte terminál a zadajte:
cd /users/"Your-User-Account"/Downloads/pyserial-2.7
sudo python setup.py install
Inštalácia softvéru pripravená!
Krok 2: Zapojenie
- Arduino Uno
- 12 -tlačidlová klávesnica Sparkfun
Zapojenie sa vykonáva bez externých odporov, namiesto toho som použil vnútorné odpínače mikrokontroléra (vnútorné odpínače Arduino majú hodnotu 20K-Ohm až 50K-Ohm)
Ak chcete aktivovať vnútorné odpínače, nastavte v kóde VSTUPNÉ PINY NA VYSOKÉ
Ak použijete inú klávesnicu, pozrite sa na technický list pre správne zapojenie, inak by mohlo dôjsť k poškodeniu vášho mikrokontroléra
Krok 3: Arduino kód
- Najprv pre kľúče definujeme maticu znakov
- Klávesnica používa normálne prepínacie konektory, ktoré sú usporiadané v 4 radoch (piny 7, 2, 3 a 5) a 3 stĺpcoch (piny 6, 8 a 4), sú definované ako polia riadkov a kolíkov.
-
Funkcia setup ()
- Otvorte sériovú bránu pomocou Serial.begin ();
- Nastaviť stĺpce ako VÝSTUPNÉ PINY VYSOKÉ
- Aktivujte vyťahovacie odpory, aby sa toto nastavilo ako VSTUPNÉ PINY VYSOKÉ;
-
Funkcia getkey ()
- Nastavte každý riadok na NÍZKU a vyskúšajte, či je jeden zo stĺpcov NÍZKY. Pretože vyťahovacie rezistory sú všetky rady VYSOKÉ, kým nie je stlačený jeden kláves. Stlačený kláves generuje NÍZKY signál na vstupnom pine. Táto NÍZKA označuje stlačený kláves v tomto riadku a stĺpci
- Počkajte, kým sa kláves neuvoľní a nevráti znak mapy kľúča-pole alebo 0, ak nebol stlačený žiadny kláves
- Na stabilizáciu signálu použite oneskorenie (debounceTime)
Krok 4: Kód Python_2.7
- Importujte sériovú knižnicu
- Definujte pripojenú premennú = FALSE, neskôr sa táto premenná používa na testovanie, či je sériové pripojenie k dispozícii alebo nie
-
Otvorte sériový port so sériovým portom. (Sériový port („Názov vášho sériového portu“, baud)
- Ak chcete získať názov svojho sériového portu, kliknite na -> Nástroje/Sériový port v Arduino IDLE
- baud by mal byť rovnaký ako v kóde Arduino
- V chvíľkovom teste slučky, ak je pripojenie k dispozícii alebo nečíta sériový signál a nastavuje premennú pripojenú = TRUE, bude sa slučkovať, kým nezíska sériové pripojenie.
- Po pripojení prečítajte sériu v slučke a tento vstup vložte do novej premennej „var“
- zatvorte port pomocou ser.close ()
Odporúča:
Sériová komunikácia Arduino: 5 krokov
Sériová komunikácia Arduino: Mnoho projektov Arduino sa spolieha na prenos údajov medzi niekoľkými Arduinos. Bez ohľadu na to, či ste nadšenec, ktorý stavia RC auto, RC lietadlo alebo navrhuje meteorologickú stanicu so vzdialeným displejom, budete musieť vedieť, ako na to spoľahlivo. prenosové série
Sériová komunikácia PIC MCU a Python: 5 krokov
Sériová komunikácia PIC MCU a Python: Dobrý deň, chlapci! V tomto projekte sa pokúsim vysvetliť svoje experimenty so sériovou komunikáciou PIC MCU a Python. Cez internet existuje mnoho návodov a videí o tom, ako komunikovať s PIC MCU prostredníctvom virtuálneho terminálu, čo je veľmi užitočné. Howev
Bezdrôtová sériová komunikácia pomocou Bluefruit: 4 kroky
Bezdrôtová sériová komunikácia pomocou programu Bluefruit: Tu je jednoduchý krok za krokom návod, ako nahradiť vaše káble nízkoenergetickým pripojením bluetooth: Chvíľu mi trvalo, kým som na to prišiel, pretože neexistuje takmer žiadna dokumentácia, ako to urobiť pomocou modernej nízkoenergetickej technológie bluetooth, ako je napr. ako Bluefrui
Launchpad - sériová komunikácia Matlab: 6 krokov
Launchpad - sériová komunikácia Matlab: Hola, bienvenido a este tutorial donde aprender á s a comunicar tu tarjeta LaunchPad TI Evaluation Kit con Matlab.En este tutorial se enfocar á a la conexi ó n con la Tiva C y el usuario podr á migrujte a pridajte
Sériová komunikácia pomocou ARM Cortex-M4: 4 kroky
Sériová komunikácia pomocou ARM Cortex-M4: Jedná sa o projekt založený na breadboarde, ktorý používa ARM Cortex-M4 (Texas Instruments EK-TM4C123GXL) na sériovú komunikáciu pomocou virtuálneho terminálu. Výstup je možné získať na obrazovke LCD 16 x 2 a vstup pre sériovú komunikáciu je možné zadať v sériovom