Sisukord:

Arduino ja Pythoni jadaühendus - klaviatuuri ekraan: 4 sammu
Arduino ja Pythoni jadaühendus - klaviatuuri ekraan: 4 sammu

Video: Arduino ja Pythoni jadaühendus - klaviatuuri ekraan: 4 sammu

Video: Arduino ja Pythoni jadaühendus - klaviatuuri ekraan: 4 sammu
Video: CS50 2015 - Week 8, continued 2024, Juuli
Anonim
Arduino ja Pythoni jadaühendus - klaviatuuri ekraan
Arduino ja Pythoni jadaühendus - klaviatuuri ekraan

See projekt on loodud mac kasutajatele, kuid seda saab rakendada ka Linuxi ja Windowsi jaoks, ainus samm, mis peaks olema erinev, on installimine.

Samm: tarkvara installimine

Tarkvara installimine
Tarkvara installimine
  1. Laadige alla ja installige Arduino ->
  2. Laadige alla ja installige Python 2.7 ->
  3. Laadige alla Pythoni teek "pyserial -2.7.tar.gz" ->
  4. Pakkige lahti pyserial-2.7.tar.gz
  5. Avage terminal ja tippige:

cd /users/"Your-User-Account"/Downloads/pyserial-2.7

sudo python setup.py install

Tarkvara installimine on valmis!

2. samm: juhtmestik

Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
  1. Arduino Uno
  2. Sparkfun 12 nupuga klaviatuur

Juhtmestik toimub ilma väliste takistiteta, selle asemel kasutasin mikrokontrolleri sisemisi tõmbetakistusi (Arduino sisemised tõmbetakistid on väärtusega 20K-50K-Ohm)

Sisemiste tõmbetakistuste aktiveerimiseks seadke koodis INPUT-Pins HIGH

Kui kasutate mõnda muud klaviatuuri, vaadake õige juhtmestiku andmelehelt, vastasel juhul võib see teie mikrokontrollerit kahjustada

Samm: Arduino kood

Arduino kood
Arduino kood
  • Kõigepealt määratleme võtmete jaoks chars-maatriksi
  • Klaviatuur kasutab tavalisi lülitite pistikuid, mis on paigutatud 4 rida (tihvtid 7, 2, 3 ja 5) ja 3 veergu (tihvtid 6, 8 ja 4), mis on määratletud kui massiivid rida ja nööpnõelad
  • Funktsioon setup ()

    • Avage jadavärav Serial.begin ();
    • Määra veergudeks VÄLJUNDI PINNAD HIGH
    • Aktiveerige tõmberesistorid, et seada need read INPUT-Pins HIGH;
  • Funktsioon getkey ()

    • Seadke iga rida madalaks ja kontrollige, kas üks veerg on madal. Tõmbetakistite tõttu on kõik read HIGH kuni ühe klahvi alla vajutamiseni. Vajutatud klahv tekitab INPUT-pin-l LOW-signaali. See LOW näitab selles reas ja veerus vajutatud klahvi
    • Oodake, kuni võti vabastatakse ja tagastab võtmekaardi-massiivi sümboli või 0, kui klahvi ei vajutatud
    • Signaali stabiliseerimiseks kasutage viivitust (debounceTime)

Samm: kood Python_2.7

Python_2.7 kood
Python_2.7 kood
  • Importige jadaraamatukogu
  • Määrake muutuja ühendatud = FALSE, hiljem kasutatakse seda muutujat, et testida, kas jadaühendus on saadaval või mitte
  • Avage jadaport seriaaliga. Serial ("Teie jadapordi nimi", baud)

    • Jadaporti nime saamiseks klõpsake Arduino IDLE -> Tools/Serial Port
    • baud peaks olema sama, mis Arduino koodis
  • Mõne aja pärast testitakse silmust, kas ühendus on saadaval või ei loe jadasignaali ja määrab muutuja ühendatud = TRUE, see ringleb, kuni saab jadaühenduse
  • Pärast ühenduse lugemist lugege mõnda aega jada ja sisestage see sisend uude muutuja "var"
  • sulgege port ser.close ()

Soovitan: