Բովանդակություն:
- Քայլ 1: Softwareրագրաշարի տեղադրում
- Քայլ 2: Լարերի տեղադրում
- Քայլ 3: Arduino կոդ
- Քայլ 4: Python_2.7 կոդ
Video: Arduino- ի և Python- ի սերիական հաղորդակցություն. Ստեղնաշարի ցուցադրում `4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Այս նախագիծը նախատեսված է mac օգտագործողների համար, բայց այն կարող է իրականացվել նաև Linux- ի և Windows- ի համար, միակ քայլը, որը պետք է տարբերվի, տեղադրումն է:
Քայլ 1: Softwareրագրաշարի տեղադրում
- Ներբեռնեք և տեղադրեք Arduino ->
- Ներբեռնեք և տեղադրեք Python 2.7 ->
- Ներբեռնեք Python գրադարանը "pyserial -2.7.tar.gz" ->
- Unzip pyserial-2.7.tar.gz
- Բացեք տերմինալը և մուտքագրեք.
cd /users/"Your-User-Account"/Downloads/pyserial-2.7
sudo python setup.py տեղադրել
Softwareրագրաշարի տեղադրումը պատրաստ է:
Քայլ 2: Լարերի տեղադրում
- Արդուինո Ունո
- Sparkfun 12 կոճակ ստեղնաշար
Էլեկտրագծերը կատարվում են առանց արտաքին ռեզիստորների, փոխարենը ես օգտագործել եմ միկրոկառավարիչի ներքին Pullup-Resistors (Arduino- ի ներքին Pullup-Resistors- ն ունեն 20K-Ohm մինչև 50K-Ohm արժեք)
Ներքին Pullup-Resistors- ն ակտիվացնելու համար ծածկագրում տեղադրեք INPUT-Pins HIGH
Եթե դուք օգտագործում եք մեկ այլ Ստեղնաշար, նայեք տվյալների թերթիկին ճիշտ միացման համար, հակառակ դեպքում դա կարող է վնասել ձեր միկրոկոնտրոլերը
Քայլ 3: 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 կոդ
- Ներմուծեք սերիական գրադարանը
- Սահմանել միացված փոփոխական = FALSE, ավելի ուշ այս փոփոխականն օգտագործվում է սերիական կապի առկայության կամ բացակայության ստուգման համար
-
Բացեք սերիական նավահանգիստը սերիայով: Սերիալ («Ձեր սերիական նավահանգստի անունը», baud)
- Ձեր սերիական նավահանգստի անունը ստանալու համար կտտացրեք -> Գործիքներ/սերիական նավահանգիստ Arduino IDLE- ում
- բաուդը պետք է լինի նույնը, ինչ Arduino օրենսգրքում
- Որոշ ժամանակ անց օղակի ստուգում, եթե կապը հասանելի է կամ չի կարդում սերիական ազդանշանը և փոփոխականը միացված է = TRUE, այն շրջվում է մինչև սերիական կապի հասնելը
- Միացումից հետո կարդալ սերիան որոշ ժամանակ անց և տեղադրել այս մուտքը նոր «var» փոփոխականի մեջ
- փակել նավահանգիստը ser.close () - ով
Խորհուրդ ենք տալիս:
Arduino սերիական հաղորդակցություն. 5 քայլ
Arduino սերիական հաղորդակցություն. Arduino- ի շատ նախագծեր հիմնված են մի քանի Arduinos- ի միջև տվյալների փոխանցման վրա: Անկախ նրանից, թե դուք հոբբիստ եք, ով կառուցում է RC մեքենա, RC ինքնաթիռ, կամ հեռակառավարվող էկրանով եղանակային կայան է նախագծում, դուք պետք է իմանաք, թե ինչպես կարելի է հուսալիորեն: սերիայի փոխանցում
PIC MCU և Python սերիական հաղորդակցություն. 5 քայլ
PIC MCU և Python սերիական հաղորդակցություն. Բարև, տղերք: Այս նախագծում ես կփորձեմ բացատրել իմ փորձերը PIC MCU- ի և Python- ի սերիական հաղորդակցության վերաբերյալ: Ինտերնետում կան բազմաթիվ ձեռնարկներ և տեսանյութեր, թե ինչպես կարելի է շփվել PIC MCU- ի հետ վիրտուալ տերմինալի միջոցով, ինչը շատ օգտակար է: Հովև
Անլար սերիական հաղորդակցություն Bluefruit- ի միջոցով. 4 քայլ
Անլար սերիական հաղորդակցություն Bluefruit- ի միջոցով. Ահա մի պարզ քայլ առ քայլ ուղեցույց ՝ ձեր լարերը փոխարինելու Bluetooth- ի ցածր էներգիայի միացումով: Դա որոշ ժամանակ տևեց, որպեսզի պարզեմ դա, քանի որ գրեթե ոչ մի փաստաթուղթ չկա դա անելու ժամանակակից bluetooth ցածր էներգիայի տեխնոլոգիայով: ինչպես Bluefrui
Վեբ վրա հիմնված SmartMirror ՝ օգտագործելով սերիական հաղորդակցություն. 6 քայլ
Վեբ վրա հիմնված SmartMirror ՝ օգտագործելով սերիական հաղորդակցություն. Այս հրահանգը տրվում է օգտագործման համար պատրաստ բոլոր ծածկագրերով: Developmentարգացումը շատ բարդ էր, բայց երբ այն ստեղծվի, իսկապես հեշտ է հարմարեցնել այն: Նայեք և վայելեք;)
Ստեղնաշարի ինտերֆեյս 8051 -ով և Ստեղնաշարի համարների ցուցադրում 7 հատվածում. 4 քայլ (նկարներով)
Ստեղնաշարի ինտերֆեյս 8051 -ով և 7 հատվածով ստեղնաշարի թվերի ցուցադրում. Այս ձեռնարկում ես ձեզ կասեմ, թե ինչպես կարող ենք ստեղնաշարը միացնել 8051 -ին և ստեղնաշարի համարները ցուցադրել 7 հատվածի էկրանով: