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

MicroPython SPIKE Prime- ի վրա. 12 քայլ
MicroPython SPIKE Prime- ի վրա. 12 քայլ

Video: MicroPython SPIKE Prime- ի վրա. 12 քայլ

Video: MicroPython SPIKE Prime- ի վրա. 12 քայլ
Video: SERob3 python line follower 2024, Նոյեմբեր
Anonim
MicroPython- ը SPIKE Prime- ի վրա
MicroPython- ը SPIKE Prime- ի վրա

Դուք կարող եք ծածկագրել SPIKE Prime- ը ՝ օգտագործելով MicroPython- ը, որը փոքր միկրոպրոցեսորների համար պիթոնի ենթամասն է:

Դուք կարող եք օգտագործել ցանկացած տերմինալային էմուլատոր `SPIKE Prime հանգույցը կոդավորելու համար:

Պարագաներ

SPIKE Prime հանգույց

USB պորտով / bluetooth համակարգիչ

USB մալուխ `հանգույցը համակարգչին միացնելու համար

Քայլ 1: Գրավեք տերմինալի էմուլատոր

Ձեռք բերեք տերմինալային էմուլատոր
Ձեռք բերեք տերմինալային էմուլատոր
Ձեռք բերեք տերմինալային էմուլատոր
Ձեռք բերեք տերմինալային էմուլատոր

Ընտրելու շատ տարբերակներ կան:

CoolTerm- ն աշխատում է բոլոր հարթակներում, ներառյալ Pi- ն

Putեփամածիկը աշխատում է պատուհանների վրա

էկրանի հրաման տերմինալում unix օպերացիոն համակարգում

Քայլ 2. Միացրեք SPIKE Prime- ը USB պորտին

Միացրեք SPIKE Prime- ը USB պորտին
Միացրեք SPIKE Prime- ը USB պորտին
Միացրեք SPIKE Prime- ը USB պորտին
Միացրեք SPIKE Prime- ը USB պորտին

Օգտագործեք microUSB մալուխ ՝ SPIKE Prime- ը համակարգչին միացնելու համար:

Քայլ 3: Գտեք նավահանգիստը

Գտեք նավահանգիստը
Գտեք նավահանգիստը
Գտեք նավահանգիստը
Գտեք նավահանգիստը

Մենք պետք է իմանանք, թե որ սերիական նավահանգստին է միացված SPIKE Prime հանգույցը:

Mac- ում մուտքագրեք

ls /dev/tty.usbmodem*

Համակարգչի վրա սերիայի տակ նայեք ձեր սարքի կառավարչին ՝ տեսնելու, թե որ սերիական նավահանգիստներն եք միացրել

Pi- ում ttyAMC0- ի նման մի բան կլինի. Ստուգեք ձեր /dev /թղթապանակում

Քայլ 4: Միացեք

Միացեք վեր
Միացեք վեր
Միացեք վեր
Միացեք վեր

Միացեք մինչև աջ նավահանգիստը (նախորդ քայլից) 115200 baud- ով

Տերմինալում մուտքագրեք

usercomputer $ screen / dev / 115200

Այլ IDE- ում, սեղմել Բացել/ միացնել (նավահանգիստներն ու բաուդրատները կարգավորելուց հետո)

Նշում. Ոչ մի պարիտետ, 8 տվյալների բիթ և 1 կանգառ բիթ

Քայլ 5: Սկսեք REPL- ը

Սկսելով REPL- ը
Սկսելով REPL- ը
Սկսելով REPL- ը
Սկսելով REPL- ը
Սկսելով REPL- ը
Սկսելով REPL- ը

Տերմինալից/ PUTTY- ից SPIKE Prime- ին միանալիս կտեսնեք թվերի և նիշերի հոսք: Սրանք տվյալներ են SPIKE Prime հանգույցի ներքին սենսորներից: Մամուլի հսկողություն սկսելու համար + գ

Այն ընդհատելու է սերիական նավահանգիստը, և դուք պետք է տեսնեք նման բան:

MicroPython v1.9.4-1146-gca9944357 2019-09-25-ին; Լրացուցիչ տեղեկությունների համար LEGO Technic Large Hub STM32F413xx տիպով «օգնություն ()»:

Այժմ դուք պատրաստ եք կոդավորել:

Քայլ 6: Ձեր առաջին կոդը

Ձեր առաջին ծածկագիրը
Ձեր առաջին ծածկագիրը

ներմուծման հանգույց

hub.display.show («Tufts»)

Ուշադրություն դարձրեք «ներմուծման» հրամանին, որը ներառում է պիթոնի գրադարան, որը թույլ է տալիս խոսել SPIKE Prime- ի հետ: Դուք պետք է տեսնեք հանգույցի LED մատրիցի վրա գրված Թաֆթս:

Քայլ 7: Displayուցադրել ձեր անունը

հիմա փորձեք մուտքագրել

hub.display.show ('')

նշեք, որ քանի որ արդեն ներմուծել եք վերևի հանգույց, այն արդեն հիշողության մեջ է: Եթե դա չլիներ, դուք կստանաք այնպիսի սխալ, ինչպիսին է.

Հետագծում (վերջին զանգը վերջին անգամ). Ֆայլ "", տող 1, inNameError: անունը "հանգույց" սահմանված չէ

Քայլ 8: Օգտագործելով REPL

Python- ի առավել հզոր հատկանիշներից մեկն այն է, որ REPL- ում ծածկագիր գրելուց առաջ կարող եք ստուգել որևէ բան (կարդալ eval print loop):

Այն կկատարի պիթոնի ցանկացած հրաման. Փորձեք ներքևում մուտքագրել 2 + 2 և տեսեք, թե ինչ է այն ասում.

2+2

Քայլ 9. MicroPython- ի ուսումնասիրություն SPIKE Prime- ում

Այժմ ժամանակն է ուսումնասիրել:

հանգույցն ունի բազմաթիվ գործառույթներ. դա կարող եք պարզել ՝ պարզապես մուտքագրելով «հանգույց»: (մի մոռացեք հանգույցից հետո ընկած ժամանակահատվածի մասին) և այնուհետև REPL- ում սեղմեք TAB ստեղնը: Դա ձեզ ցույց կտա հրամանը կատարելու տարբեր եղանակներ:

Մարտահրավեր. Տեսեք, կարո՞ղ եք կարդալ արագացումը:

Քայլ 10. Սենսորային արժեքների ընթերցում… 1

Արագացման տվյալները վերադառնում են որպես արժեքների զանգված: եթե պարզապես ուզում եք X արժեքը, կարող եք փորձել

hub.motion.accelerometer () [0]

կամ սա կոդավորելու ավելի լավ միջոց կլինի օգտագործել այսպիսի փոփոխականներ.

ներմուծման հանգույց

accel = hub.motion.accelerometer () xAccel = accel [0] hub.display.show (փող (xAccel))

Քայլ 11 ՝ Կենսաբանական արժեքների ընթերցում… 2

Սենսորային արժեքների ընթերցում… 2
Սենսորային արժեքների ընթերցում… 2

Կարող եք նաև երեք արագացում ցուցադրել ՝ օգտագործելով օղակ:

Մենք նաև կներմուծենք գրադարանի օգտակար ժամանակը, որպեսզի կարողանանք դադար տալ և ժամանակ տալ ձեզ էկրանին նշված համարը կարդալու համար:

Փորձեք այս ծածկագիրը.

ներմուծման հանգույց, utimeaccel = hub.motion.accelerometer () Acc- ի համար accel: hub.display.show (str (Acc)) utime.sleep (0.8)

Այս պահին մի քանի բան կարևոր են դառնում.

բացատներ - Python- ն ամեն ինչ վերաբերում է աջ թեքմանը - նման է այլ լեզուների փակագծերին, ներդիրը պատմում է ձեզ, թե ինչ է for loop- ի ներսում, և ինչը `ոչ:

REPL- ն օգտագործելիս կնկատեք, որ երբ դուք ներդնում եք, այն այլևս չի կատարում տողը, այլ սպասում է, որ դուք ավարտեք for loop- ի տողերը նախքան կատարումը (և >>> - ը փոխարինվում է…): For- ի օղակն ավարտելու համար պարզապես երեք անգամ հարվածեք return և օղակը կկատարվի:

Քայլ 12: Մարտահրավեր

Հաջորդը, տեսեք, թե կարո՞ղ եք պարզել, թե ինչ է անում ստորև բերված ծածկագիրը, և փորձեք այն կատարել `պարզելու համար, արդյոք դուք ճիշտ եք:

ներմուծման հանգույց, utime

while True: accel = hub.motion.accelerometer () Acc- ի համար accel: hub.display.show (str (Acc)) utime.sleep (0.8) if hub.port. B.device.get (): break

Հուշում -Ձեզ անհրաժեշտ է սենսոր B նավահանգստում:

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