Kazalo:
- Korak: Namestitev programske opreme
- 2. korak: Ožičenje
- 3. korak: Arduino koda
- 4. korak: Koda Python_2.7
Video: Arduino in Python serijska komunikacija - prikaz tipkovnice: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Ta projekt je namenjen uporabnikom Mac, lahko pa se izvaja tudi za Linux in Windows, edini korak, ki bi moral biti drugačen, je namestitev.
Korak: Namestitev programske opreme
- Prenesite in namestite Arduino ->
- Prenesite in namestite Python 2.7 ->
- Prenesite knjižnico Python "pyserial -2.7.tar.gz" ->
- Razpakiraj pyserial-2.7.tar.gz
- Odprite terminal in vnesite:
cd /users/"Your-User-Account"/Downloads/pyserial-2.7
sudo python setup.py install
Namestitev programske opreme je pripravljena!
2. korak: Ožičenje
- Arduino Uno
- Sparkfun tipkovnica z 12 gumbi
Ožičenje poteka brez zunanjih uporov, namesto tega sem uporabil notranje uporne upore mikrokrmilnika (notranji vlečni upori Arduina imajo vrednost od 20K-Ohm do 50K-Ohm)
Če želite aktivirati notranje vlečne upore, v kodi nastavite VHODNE nožice VISOKO
Če uporabljate drugo tipkovnico, poglejte v podatkovni list za pravo ožičenje, sicer lahko poškodujete mikrokrmilnik
3. korak: Arduino koda
- Najprej opredelimo matriko znakov za ključe
- Tipkovnica uporablja običajne stikalne priključke, ki so razporejeni v 4 vrsticah (zatiči 7, 2, 3 in 5) in 3 stolpce (zatiči 6, 8 in 4), ki so opredeljeni kot matrike Vrstice in zatiči
-
Funkcija setup ()
- Odprite serijska vrata s Serial.begin ();
- Stolpce nastavite kot OUTPUT-Pins HIGH
- Aktivirajte Pullup-Resistors, da to nastavite kot INPUT-Pins HIGH;
-
Funkcija getkey ()
- Vsako vrstico nastavite na LOW in preizkusite, ali je eden od stolpcev LOW. Zaradi vlečnih uporov so vse vrstice VISOKE, dokler se ena tipka ne pritisne navzdol. Potisnjena tipka ustvari LOW-signal na vhodu. Ta LOW označuje pritisnjeno tipko v tej vrstici in stolpcu
- Počakajte, da se ključ sprosti in vrne znak matrike matrik-matrike ali 0, če ni bila pritisnjena nobena tipka
- Za stabilizacijo signala uporabite zakasnitev (debounceTime)
4. korak: Koda Python_2.7
- Uvozi serijsko knjižnico
- Določite priključeno spremenljivko = FALSE, kasneje se ta spremenljivka uporablja za preverjanje, ali je serijska povezava na voljo ali ne
-
Odprite serijska vrata s serijsko serijo ("Ime vašega serijskega vrata", baud)
- Če želite dobiti ime svojih serijskih vrat, kliknite -> Orodja/Serijska vrata v Arduino IDLE
- baud mora biti enak kot v Arduino kodi
- Čez nekaj časa preskusne zanke, če je povezava na voljo ali ne bere serijskega signala in nastavi spremenljivko connected = TRUE, se zanka, dokler ne dobi serijske povezave
- Po povezavi preberite zaporedje v zanki while in vnesite ta vnos v novo spremenljivko "var"
- zaprite vrata s ser.close ()
Priporočena:
Arduino serijska komunikacija: 5 korakov
Serijska komunikacija Arduino: Številni projekti Arduino temeljijo na prenosu podatkov med več Arduini. Ne glede na to, ali ste ljubitelj gradnje avtomobila RC, letala RC ali oblikovanja vremenske postaje z oddaljenim zaslonom, boste morali vedeti, kako zanesljivo prenos serije
PIC MCU in serijska komunikacija Python: 5 korakov
PIC MCU in serijska komunikacija Python: Pozdravljeni, fantje! V tem projektu bom poskušal razložiti svoje poskuse o PIC MCU in serijski komunikaciji Python. Po internetu obstaja veliko vadnic in videov o tem, kako komunicirati s PIC MCU prek navideznega terminala, kar je zelo koristno. Howev
Brezžična serijska komunikacija z uporabo Bluefruit: 4 koraki
Brezžična serijska komunikacija z uporabo Bluefruit: Tukaj je preprost vodnik po korakih za zamenjavo vaših žic z nizkoenergetsko povezavo Bluetooth: Rabil sem nekaj časa, da sem to ugotovil, ker skoraj ni nobene dokumentacije o tem, kako to storiti s sodobno tehnologijo bluetooth z nizko porabo energije, kot je kot Bluefrui
Vmesnik tipkovnice z 8051 in prikazom številk tipkovnice v 7 segmentih: 4 koraki (s slikami)
Vmesnik tipkovnice z 8051 in prikaz številk tipkovnice v 7 segmentu: V tej vadnici vam bom povedal, kako lahko povežemo tipkovnico z 8051 in prikažemo številke tipkovnice v 7 segmentnem zaslonu
Čiščenje Apple aluminijaste tipkovnice ali katere koli druge tipkovnice z mehkim dotikom: 5 korakov
Čiščenje Apple aluminijaste tipkovnice … ali katere koli druge tipkovnice z mehkim dotikom: Čiste, kot bi si ti ali jaz poskušali obdržati naše aluminijaste jabolčne tipkovnice, po enem letu postanejo umazane. Ta navodila vam bodo pomagala očistiti. Bodite previdni, ker nisem odgovoren, če se vam pri tem pokvari tipkovnica …. SUSKS F