Orodha ya maudhui:

Mawasiliano ya Serial ya Arduino na Python - Onyesha keypad: Hatua 4
Mawasiliano ya Serial ya Arduino na Python - Onyesha keypad: Hatua 4

Video: Mawasiliano ya Serial ya Arduino na Python - Onyesha keypad: Hatua 4

Video: Mawasiliano ya Serial ya Arduino na Python - Onyesha keypad: Hatua 4
Video: Lesson 05: Introduction to Serial Monitor | Robojax Arduino Step By Step Course 2024, Julai
Anonim
Mawasiliano ya Serial ya Arduino na Python - Onyesha keypad
Mawasiliano ya Serial ya Arduino na Python - Onyesha keypad

Mradi huu umetengenezwa kwa watumiaji wa mac lakini pia inaweza kutekelezwa kwa Linux na Windows, hatua pekee ambayo inapaswa kuwa tofauti ni usakinishaji.

Hatua ya 1: Ufungaji wa Programu

Ufungaji wa Programu
Ufungaji wa Programu
  1. Pakua na usakinishe Arduino ->
  2. Pakua na usakinishe Python 2.7 ->
  3. Pakua maktaba ya chatu "pyserial-2.7.tar.gz" ->
  4. Unzip pyserial-2.7.tar.gz
  5. Fungua Kituo na andika:

cd / watumiaji / "Akaunti Yako-Utumiaji- Akaunti "/Downloads/pyserial-2.7

Sudo python setup.py kufunga

Ufungaji wa programu uko tayari!

Hatua ya 2: Wiring

Wiring
Wiring
Wiring
Wiring
Wiring
Wiring
Wiring
Wiring
  1. Arduino Uno
  2. Kitufe cha Sparkfun 12

Wiring imefanywa bila vipinga vya nje, badala yake nilitumia Pullup-Resistors ya ndani ya microcontroller (Pullup-Resistors ya ndani ya Arduino ina thamani ya 20K-Ohm hadi 50K-Ohm)

Ili kuamsha Vizuizi vya ndani vya Pullup weka INPUT-Pini Juu kwenye nambari

Ikiwa unatumia keypad nyingine angalia karatasi ya data kwa wiring inayofaa, vinginevyo inaweza kuharibu mdhibiti wako mdogo

Hatua ya 3: Msimbo wa Arduino

Msimbo wa Arduino
Msimbo wa Arduino
  • Kwanza tunafafanua chars-Matrix kwa Funguo
  • Kitufe hutumia viunganishi vya swichi vya kawaida ambavyo vimepangwa kwa safu 4 (Pini 7, 2, 3 na 5) na nguzo 3 (Pini 6, 8 na 4), hufafanuliwa kama safu za safu safu na pini
  • Kazi ya kuanzisha ()

    • Fungua lango la serial na Serial.begin ();
    • Weka safu kama OUTPUT-Pini Juu
    • Anzisha Pullup-Resistors, kufanya safu zilizowekwa kama INPUT-Pini Juu;
  • Kazi ya Getkey ()

    • Weka kila safu LOW na ujaribu ikiwa moja ya nguzo ni CHINI. Kwa sababu ya Pullup-Resistors safu zote ni za juu mpaka kitufe kimoja kinasukumwa chini. Kitufe kilichosukumwa hutengeneza Ishara ya CHINI kwenye INPUT-Pin. LOW hii inaonyesha kitufe cha kusukuma katika safu na safu hii
    • Subiri hadi kitufe kitolewe na kurudisha char ya keymap-Array au 0 ikiwa hakuna kitufe kilichosukumwa
    • Tumia kuchelewesha (deb debTime) kutuliza ishara

Hatua ya 4: Msimbo wa Python_2.7

Nambari ya Python_2.7
Nambari ya Python_2.7
  • Ingiza Maktaba ya Serial
  • Fafanua ubadilishaji uliounganishwa = UONGO, baadaye hii tofauti hutumika kujaribu ikiwa unganisho la serial linapatikana au la
  • Fungua Bandari ya Serial na serial. Serial ("Jina la Bandari yako ya Siri", baud)

    • Ili kupata jina la bandari yako ya serial bonyeza -> Zana / Port Port katika Arduino IDLE
    • baud inapaswa kuwa sawa na katika Nambari ya Arduino
  • Katika jaribio la kitanzi la muda ikiwa muunganisho unapatikana au hausomi ishara ya serial na kuweka kiunganisho kilichounganishwa = KWELI, inazunguka hadi ipate unganisho la serial
  • Baada ya unganisho soma mfululizo kwa kitanzi cha muda na uweke pembejeo hii katika anuwai mpya "var"
  • funga bandari na ser. karibu ()

Ilipendekeza: