Përmbajtje:

Komunikimi Serial i Arduino dhe Python - Ekrani i tastierës: 4 hapa
Komunikimi Serial i Arduino dhe Python - Ekrani i tastierës: 4 hapa

Video: Komunikimi Serial i Arduino dhe Python - Ekrani i tastierës: 4 hapa

Video: Komunikimi Serial i Arduino dhe Python - Ekrani i tastierës: 4 hapa
Video: Lesson 05: Introduction to Serial Monitor | Robojax Arduino Step By Step Course 2024, Nëntor
Anonim
Komunikimi Serial i Arduino dhe Python - Shfaqja e tastierës
Komunikimi Serial i Arduino dhe Python - Shfaqja e tastierës

Ky Projekt është bërë për përdoruesit e Mac por mund të zbatohet edhe për Linux dhe Windows, hapi i vetëm që duhet të jetë i ndryshëm është instalimi.

Hapi 1: Instalimi i softuerit

Instalimi i Softuerit
Instalimi i Softuerit
  1. Shkarkoni dhe instaloni Arduino ->
  2. Shkarkoni dhe instaloni Python 2.7 ->
  3. Shkarkoni bibliotekën Python "pyserial -2.7.tar.gz" ->
  4. Zbërtheni pyserial-2.7.tar.gz
  5. Hapni Terminalin dhe shkruani:

cd/përdoruesit/"Your-User-Account"/Downloads/pyserial-2.7

sudo python setup.py install

Instalimi i softuerit gati!

Hapi 2: Instalimet elektrike

Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike
  1. Arduino Uno
  2. Tastiera e butonit Sparkfun 12

Lidhja bëhet pa rezistorë të jashtëm, në vend të kësaj kam përdorur Pullup-Rezistorët e brendshëm të mikrokontrolluesit (Pullup-Rezistorët e brendshëm të Arduino kanë një vlerë prej 20K-Ohm në 50K-Ohm)

Për të aktivizuar Pullup-Resistorët e brendshëm vendosni INPUT-PIN HIGH në kod

Nëse përdorni një tastierë tjetër, shikoni fletën e të dhënave për instalimet e duhura, përndryshe mund të dëmtojë mikrokontrolluesin tuaj

Hapi 3: Kodi Arduino

Kodi Arduino
Kodi Arduino
  • Së pari ne përcaktojmë një matricë të tipareve për Çelësat
  • Tastiera përdor lidhës normal ndërprerës të rregulluar në 4 rreshta (kunjat 7, 2, 3 dhe 5) dhe 3 kolona (kunjat 6, 8 dhe 4), janë përcaktuar si vargje të rreshtave dhe kolina
  • Funksioni i konfigurimit ()

    • Hapni portën serike me Serial.begin ();
    • Vendosni kolonat si OUTPUT-Kunjat LART
    • Aktivizoni Pullup-Resistors, për ta bërë këtë të vendosni rreshta si INPUT-Pins HIGH;
  • Funksioni getkey ()

    • Vendosni çdo rresht LOW dhe provoni nëse njëra nga kolonat janë LOW. Për shkak të Pullup-Resistors janë të gjitha rreshtat LART HIGH derisa një çelës të shtyhet poshtë. Çelësi i shtyrë gjeneron një sinjal të ulët në INPUT-Pin. Ky LOW tregon çelësin e shtyrë në këtë rresht dhe kolonë
    • Prisni derisa çelësi të lëshohet dhe të kthejë shenjën e tastierës-Array ose 0 nëse asnjë çelës nuk është shtyrë
    • Përdorni një vonesë (debounceTime) për të stabilizuar sinjalin

Hapi 4: Kodi Python_2.7

Kodi Python_2.7
Kodi Python_2.7
  • Importoni Bibliotekën Seriale
  • Përcaktoni një ndryshore të lidhur = FALSE, më vonë kjo ndryshore përdoret për të testuar nëse lidhja serike është e disponueshme apo jo
  • Hapni Portin Serial me serial. Serial ("Emri i Portit tuaj Serial", baud)

    • Për të marrë emrin e portit tuaj serik klikoni -> Tools/Port Serial në Arduino IDLE
    • baud duhet të jetë i njëjtë si në Kodin Arduino
  • Në një kohë testi i lakut nëse lidhja është e disponueshme ose nuk lexon sinjalin serik dhe vendosni ndryshoren e lidhur = TRUE, ajo lakon derisa të marrë lidhje serike
  • Pas lidhjes, lexoni serialin në një lak dhe vendoseni këtë hyrje në një ndryshore të re "var"
  • mbyll portën me ser. mbyll ()

Recommended: