Satura rādītājs:

Arduino un Python sērijas sakari - tastatūras displejs: 4 soļi
Arduino un Python sērijas sakari - tastatūras displejs: 4 soļi

Video: Arduino un Python sērijas sakari - tastatūras displejs: 4 soļi

Video: Arduino un Python sērijas sakari - tastatūras displejs: 4 soļi
Video: CS50 2015 - Week 10 2024, Jūlijs
Anonim
Arduino un Python sērijas sakari - tastatūras displejs
Arduino un Python sērijas sakari - tastatūras displejs

Šis projekts ir paredzēts Mac lietotājiem, taču to var īstenot arī Linux un Windows, vienīgais solis, kam vajadzētu atšķirties, ir instalēšana.

1. darbība: programmatūras instalēšana

Programmatūras instalēšana
Programmatūras instalēšana
  1. Lejupielādējiet un instalējiet Arduino ->
  2. Lejupielādējiet un instalējiet Python 2.7 ->
  3. Lejupielādēt Python bibliotēku "pyserial -2.7.tar.gz" ->
  4. Unzip pyserial-2.7.tar.gz
  5. Atveriet termināli un ierakstiet:

cd /lietotāji/"Jūsu-lietotāja-konts"/Lejupielādēt/pyserial-2.7

sudo python setup.py instalēt

Programmatūras instalēšana ir gatava!

2. solis: elektroinstalācija

Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
  1. Arduino Uno
  2. Sparkfun 12 taustiņu tastatūra

Elektroinstalācija tiek veikta bez ārējiem rezistoriem, tā vietā es izmantoju mikrokontrollera iekšējos Pullup-Resistors (Arduino iekšējo Pullup-Resistors vērtība ir no 20K-50K-Ohm)

Lai aktivizētu iekšējos savilkšanas rezistorus, kodā iestatiet IEEJAS tapas HIGH

Ja izmantojat citu tastatūru, apskatiet pareizās elektroinstalācijas datu lapu, pretējā gadījumā tas var sabojāt mikrokontrolleru

3. darbība: Arduino kods

Arduino kods
Arduino kods
  • Vispirms mēs definējam taustiņu rakstzīmes-matricu
  • Tastatūrā tiek izmantoti parastie slēdžu savienotāji, kas ir sakārtoti 4 rindās (7., 2., 3. un 5. tapa) un 3 kolonnās (6., 8. un 4. tapa), tiek definēti kā masīvu rindas tapas un kolonnas.
  • Iestatīšanas () funkcija
    • Atveriet sērijas vārtus ar Serial.begin ();
    • Iestatiet kolonnas kā OUTPUT-Pins HIGH
    • Aktivizējiet savilkšanas rezistorus, lai veiktu šīs rindas kā INPUT-Pins HIGH;
  • Funkcija getkey ()

    • Iestatiet katru rindu LOW un pārbaudiet, vai viena no kolonnām ir LOW. Pullup-Resistors dēļ visas rindas ir AUGSTAS, līdz tiek nospiesta viena atslēga. Nospiestā taustiņa INPUT-tapā rada LOW signālu. Šis LOW norāda stumto taustiņu šajā rindā un kolonnā
    • Pagaidiet, līdz atslēga tiek atbrīvota, un atgriež taustiņu kartes masīva simbolu vai 0, ja neviens taustiņš nav nospiests
    • Izmantojiet aizkavi (debounceTime), lai stabilizētu signālu

4. darbība: kods Python_2.7

Python_2.7 kods
Python_2.7 kods
  • Importējiet sērijas bibliotēku
  • Definējiet mainīgo savienots = FALSE, vēlāk šis mainīgais tiek izmantots, lai pārbaudītu, vai ir pieejams sērijas savienojums
  • Atveriet seriālo portu ar serial. Serial ("Jūsu seriālā porta nosaukums", baud)

    • Lai uzzinātu seriālā porta nosaukumu, noklikšķiniet uz -> Rīki/Sērijas ports Arduino IDLE
    • baudam jābūt tādam pašam kā Arduino kodā
  • Pēc kāda laika cilpas pārbaude, vai savienojums ir pieejams vai nelasa sērijas signālu un iestatot mainīgo pieslēgto = TRUE, tas darbojas, līdz tiek iegūts sērijas savienojums
  • Pēc savienojuma izveidošanas kādu laiku izlasiet sērijas ciklu un ievietojiet šo ievadi jaunā mainīgajā "var"
  • aizveriet ostu ar ser.close ()

Ieteicams: