Kazalo:

Arduino in Python serijska komunikacija - prikaz tipkovnice: 4 koraki
Arduino in Python serijska komunikacija - prikaz tipkovnice: 4 koraki

Video: Arduino in Python serijska komunikacija - prikaz tipkovnice: 4 koraki

Video: Arduino in Python serijska komunikacija - prikaz tipkovnice: 4 koraki
Video: Lesson 05: Introduction to Serial Monitor | Robojax Arduino Step By Step Course 2024, November
Anonim
Arduino in Python serijska komunikacija - prikaz tipkovnice
Arduino in Python serijska komunikacija - prikaz tipkovnice

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

Namestitev programske opreme
Namestitev programske opreme
  1. Prenesite in namestite Arduino ->
  2. Prenesite in namestite Python 2.7 ->
  3. Prenesite knjižnico Python "pyserial -2.7.tar.gz" ->
  4. Razpakiraj pyserial-2.7.tar.gz
  5. 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

Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
  1. Arduino Uno
  2. 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

Koda Arduino
Koda Arduino
  • 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

Koda Python_2.7
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: