Բովանդակություն:

Arduino- ի և Python- ի սերիական հաղորդակցություն. Ստեղնաշարի ցուցադրում `4 քայլ
Arduino- ի և Python- ի սերիական հաղորդակցություն. Ստեղնաշարի ցուցադրում `4 քայլ

Video: Arduino- ի և Python- ի սերիական հաղորդակցություն. Ստեղնաշարի ցուցադրում `4 քայլ

Video: Arduino- ի և Python- ի սերիական հաղորդակցություն. Ստեղնաշարի ցուցադրում `4 քայլ
Video: Lesson 05: Introduction to Serial Monitor | Robojax Arduino Step By Step Course 2024, Նոյեմբեր
Anonim
Arduino և Python սերիական հաղորդակցություն - ստեղնաշարի ցուցադրում
Arduino և Python սերիական հաղորդակցություն - ստեղնաշարի ցուցադրում

Այս նախագիծը նախատեսված է mac օգտագործողների համար, բայց այն կարող է իրականացվել նաև Linux- ի և Windows- ի համար, միակ քայլը, որը պետք է տարբերվի, տեղադրումն է:

Քայլ 1: Softwareրագրաշարի տեղադրում

Softwareրագրաշարի տեղադրում
Softwareրագրաշարի տեղադրում
  1. Ներբեռնեք և տեղադրեք Arduino ->
  2. Ներբեռնեք և տեղադրեք Python 2.7 ->
  3. Ներբեռնեք Python գրադարանը "pyserial -2.7.tar.gz" ->
  4. Unzip pyserial-2.7.tar.gz
  5. Բացեք տերմինալը և մուտքագրեք.

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

sudo python setup.py տեղադրել

Softwareրագրաշարի տեղադրումը պատրաստ է:

Քայլ 2: Լարերի տեղադրում

Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
  1. Արդուինո Ունո
  2. Sparkfun 12 կոճակ ստեղնաշար

Էլեկտրագծերը կատարվում են առանց արտաքին ռեզիստորների, փոխարենը ես օգտագործել եմ միկրոկառավարիչի ներքին Pullup-Resistors (Arduino- ի ներքին Pullup-Resistors- ն ունեն 20K-Ohm մինչև 50K-Ohm արժեք)

Ներքին Pullup-Resistors- ն ակտիվացնելու համար ծածկագրում տեղադրեք INPUT-Pins HIGH

Եթե դուք օգտագործում եք մեկ այլ Ստեղնաշար, նայեք տվյալների թերթիկին ճիշտ միացման համար, հակառակ դեպքում դա կարող է վնասել ձեր միկրոկոնտրոլերը

Քայլ 3: Arduino կոդ

Arduino կոդ
Arduino կոդ
  • Սկզբում մենք սահմանում ենք Chars-Matrix բանալիների համար
  • Ստեղնաշարը օգտագործում է նորմալ անջատիչ միակցիչներ, որոնք դասավորված են 4 տողերում (Pins 7, 2, 3 և 5) և 3 սյունակներում (Pins 6, 8 և 4), որոնք սահմանվում են որպես Arrays rowPins և colPins
  • Setup () գործառույթը

    • Բացեք սերիայի դարպասը Serial.begin ();
    • Սահմանել սյուները որպես OUTPUT-PIN HIGH
    • Ակտիվացրեք Pullup-Resistors- ը, դա կատարելու համար տողերը սահմանեք որպես INPUT-Pins HIGH;
  • Getkey () գործառույթը

    • Սահմանեք յուրաքանչյուր տող LԱOWՐ և փորձարկեք, եթե սյունակներից մեկը LԱOWՐ է: Pullup-Resistors- ի պատճառով բոլորը բարձր տողեր են, մինչև մեկ բանալին ներքև չի մղվում: Սեղմված ստեղնը INPUT-Pin- ում առաջացնում է LOW- ազդանշան: Այս LOW- ը ցույց է տալիս այս տողի և սյունակի սեղմված ստեղնը
    • Սպասեք, մինչև բանալին ազատ արձակվի և ստեղնաշարի քարտեզ-զանգվածի նշանը կամ 0-ը վերադարձնի, եթե ոչ մի բանալի չմղվի
    • Օգտագործեք հետաձգում (debounceTime) ազդանշանը կայունացնելու համար

Քայլ 4: Python_2.7 կոդ

Python_2.7 ծածկագիր
Python_2.7 ծածկագիր
  • Ներմուծեք սերիական գրադարանը
  • Սահմանել միացված փոփոխական = FALSE, ավելի ուշ այս փոփոխականն օգտագործվում է սերիական կապի առկայության կամ բացակայության ստուգման համար
  • Բացեք սերիական նավահանգիստը սերիայով: Սերիալ («Ձեր սերիական նավահանգստի անունը», baud)

    • Ձեր սերիական նավահանգստի անունը ստանալու համար կտտացրեք -> Գործիքներ/սերիական նավահանգիստ Arduino IDLE- ում
    • բաուդը պետք է լինի նույնը, ինչ Arduino օրենսգրքում
  • Որոշ ժամանակ անց օղակի ստուգում, եթե կապը հասանելի է կամ չի կարդում սերիական ազդանշանը և փոփոխականը միացված է = TRUE, այն շրջվում է մինչև սերիական կապի հասնելը
  • Միացումից հետո կարդալ սերիան որոշ ժամանակ անց և տեղադրել այս մուտքը նոր «var» փոփոխականի մեջ
  • փակել նավահանգիստը ser.close () - ով

Խորհուրդ ենք տալիս: