Sisällysluettelo:

Arduino- ja Python -sarjaliikenne - Näppäimistön näyttö: 4 vaihetta
Arduino- ja Python -sarjaliikenne - Näppäimistön näyttö: 4 vaihetta

Video: Arduino- ja Python -sarjaliikenne - Näppäimistön näyttö: 4 vaihetta

Video: Arduino- ja Python -sarjaliikenne - Näppäimistön näyttö: 4 vaihetta
Video: Using 28BYJ-48 Stepper Motor Push button Speed with 8 projects: Ultimate Video Tutorial Lesson 107 2024, Heinäkuu
Anonim
Arduino- ja Python -sarjaliikenne - näppäimistö
Arduino- ja Python -sarjaliikenne - näppäimistö

Tämä projekti on tehty mac -käyttäjille, mutta se voidaan toteuttaa myös Linuxille ja Windowsille. Ainoa vaihe, jonka pitäisi olla erilainen, on asennus.

Vaihe 1: Ohjelmiston asennus

Ohjelmiston asennus
Ohjelmiston asennus
  1. Lataa ja asenna Arduino ->
  2. Lataa ja asenna Python 2.7 ->
  3. Lataa Python -kirjasto "pyserial -2.7.tar.gz" ->
  4. Pura pyserial-2.7.tar.gz
  5. Avaa terminaali ja kirjoita:

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

sudo python setup.py install

Ohjelmiston asennus valmis!

Vaihe 2: Johdotus

Johdotus
Johdotus
Johdotus
Johdotus
Johdotus
Johdotus
Johdotus
Johdotus
  1. Arduino Uno
  2. Sparkfun 12 -näppäimistöinen näppäimistö

Johdotus tehdään ilman ulkoisia vastuksia, sen sijaan käytin mikro-ohjaimen sisäisiä vetovoimia (Arduinon sisäisten vetovastusresistorien arvo on 20K-50K-Ohm)

Voit aktivoida sisäiset vetovoimat asettamalla koodin INPUT-Pins HIGH

Jos käytät toista näppäimistöä, katso oikean johdotuksen tietolomakkeesta, muuten se voi vahingoittaa mikro -ohjainta

Vaihe 3: Arduino -koodi

Arduino -koodi
Arduino -koodi
  • Ensin määritellään avaimille chars-matriisi
  • Näppäimistö käyttää normaaleja kytkinliittimiä, jotka on järjestetty neljään riviin (nastat 7, 2, 3 ja 5) ja 3 sarakkeeseen (nastat 6, 8 ja 4), jotka on määritelty taulukon rivitappeiksi ja colPineiksi
  • Setup () -toiminto

    • Avaa sarjaportti Serial.begin ();
    • Aseta sarakkeet OUTPUT-Pins HIGH
    • Aktivoi Pullup-Resistors, jos haluat asettaa tämän rivin INPUT-Pins HIGH;
  • Getkey () -toiminto

    • Aseta jokainen rivi LOW ja testaa, onko jokin sarakkeista LOW. Pullup-vastukset ovat kaikki rivit KORKEA kunnes yksi näppäin painetaan alas. Painettu näppäin tuottaa LOW-signaalin INPUT-nastassa. Tämä LOW osoittaa painetun näppäimen tällä rivillä ja sarakkeessa
    • Odota, kunnes avain vapautetaan, ja palauttaa näppäinkartta-taulukon merkin tai 0, jos mitään näppäintä ei painettu
    • Käytä viivettä (debounceTime) signaalin vakauttamiseen

Vaihe 4: Python_2.7 -koodi

Python_2.7 -koodi
Python_2.7 -koodi
  • Tuo sarjakirjasto
  • Määritä muuttuja connected = FALSE, myöhemmin tätä muuttujaa käytetään testaamaan, onko sarjayhteys käytettävissä vai ei
  • Avaa sarjaportti serial. Serial ("Sarjaporttisi nimi", baud)

    • Saat sarjaporttisi nimen napsauttamalla -> Työkalut/sarjaportti Arduino IDLE -laitteessa
    • baudin tulisi olla sama kuin Arduino -koodissa
  • Silmukkatestin aikana, onko yhteys käytettävissä vai ei lukenut sarjasignaalia ja asettaa muuttujan connected = TRUE, se silmukoi, kunnes se saa sarjaliitännän
  • Yhteyden jälkeen lue sarja hetken ajan ja lisää tämä tulo uuteen muuttujaan "var"
  • sulje portti ser.close ()

Suositeltava: