Мазмуну:
- Жабдуулар
- 1 -кадам: Терминал эмуляторун алыңыз
- 2 -кадам: SPIKE Prime'ди USB портуна туташтырыңыз
- 3 -кадам: Портту табыңыз
- 4 -кадам: Кошулуу
- 5 -кадам: REPLди баштоо
- 6 -кадам: Сиздин биринчи кодуңуз
- 7 -кадам: Атыңызды көрсөтүңүз
- 8 -кадам: REPL колдонуу
- 9 -кадам: SPIKE Prime боюнча MicroPython изилдөө
- 10 -кадам: Сенсордун маанилерин окуу… 1
- 11 -кадам: Сенсордун баалуулуктарын окуу… 2
- 12 -кадам: Чакырык
Video: MicroPython SPIKE Prime: 12 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
Сиз кичинекей микропроцессорлор үчүн python топтому болгон MicroPython аркылуу SPIKE Prime кодун коё аласыз.
Сиз SPIKE Prime борборун коддоо үчүн каалаган терминалдык эмуляторду колдоно аласыз.
Жабдуулар
SPIKE Prime борбору
USB порт / bluetooth менен компьютер
Хабды компьютерге туташтыруу үчүн USB кабели
1 -кадам: Терминал эмуляторун алыңыз
Тандоо үчүн көптөгөн варианттар бар.
CoolTerm Pi, анын ичинде бардык платформаларда иштейт
Putty терезелерде иштейт
unix иштетүү системиндеги Терминалда экран буйругу
2 -кадам: SPIKE Prime'ди USB портуна туташтырыңыз
SPIKE Primeди компьютерге туташтыруу үчүн microUSB кабелин колдонуңуз.
3 -кадам: Портту табыңыз
Биз SPIKE Prime борбору кайсы сериялык порт менен туташып турганын билишибиз керек.
Macка териңиз
ls /dev/tty.usbmodem*
Компьютерде, кайсы сериялык портторду туташтырганыңызды көрүү үчүн, серия астындагы түзмөк менеджерине кайрылыңыз
Пи боюнча, бул ttyAMC0 сыяктуу бир нерсе болот - сиздин /dev /папкаңызды текшериңиз
4 -кадам: Кошулуу
Оң портко (мурунку кадамдан) 115200 baud чейин туташыңыз
Терминалга териңиз
колдонуучу компьютер $ screen / dev / 115200
Башка IDEде, Ачуу/ туташуу баскычын басыңыз (портторду жана бодраттарды орноткондон кийин)
Эскертүү: паритет жок, 8 бит бит жана 1 токтоочу бит
5 -кадам: REPLди баштоо
SPIKE Prime'ге терминалдан/ PUTTYден туташканыңызда, сиз сандардын жана тамгалардын агымын көрөсүз. Бул SPIKE Prime хабынын ички сенсорлорунун маалыматы. Баштоо үчүн Control + c басыңыз
Бул сериялык портту үзгүлтүккө учуратат жана сиз мындай нерсени көрүшүңүз керек.
MicroPython v1.9.4-1146-gca9944357 боюнча 2019-09-25; Көбүрөөк маалымат алуу үчүн STM32F413xx Type "help ()" менен LEGO Technic Large Hub.
Эми сиз коддоого даярсыз.
6 -кадам: Сиздин биринчи кодуңуз
импорттук түйүн
hub.display.show ('Tufts')
"Импорттоо" буйругуна көңүл буруңуз - бул SPIKE Prime менен сүйлөшүүгө мүмкүндүк берген питон китепканасын камтыйт. Сиз Huf боюнча LED матрицасында жазылган Tufts көрүшүңүз керек.
7 -кадам: Атыңызды көрсөтүңүз
азыр терип көрүңүз
hub.display.show ('')
Белгилей кетчү нерсе, сиз жогоруда борборду импорттогонуңуздан, ал мурунтан эле эсинде. Эгер андай болбосо, сиз төмөнкүдөй ката кетиресиз:
Traceback (акыркы акыркы чалуу): Файл "", 1 -сап, inNameError: 'hub' аты аныкталган эмес
8 -кадам: REPL колдонуу
Pythonдун эң күчтүү атрибуттарынын бири - бул REPLге код жазуудан мурун каалаган нерсени текшерип көрсөңүз болот (eval басып чыгаруу укуругун окуңуз).
Бул кандайдыр бир python буйругун аткарат - астына 2 + 2 терип көрүңүз жана анда эмне жазылганын көрүңүз:
2+2
9 -кадам: SPIKE Prime боюнча MicroPython изилдөө
Эми изилдөө үчүн убакыт келди.
хабдын көптөгөн функциялары бар - аны "hub" деп терүү менен биле аласыз. (хабдан кийинки мезгилди унутпаңыз) жана REPLдеги TAB баскычын басыңыз. Бул сизге буйрукту аткаруунун ар кандай жолдорун көрсөтөт.
Чакырык: Эгер ылдамдатууну окуй алсаңыз, караңыз.
10 -кадам: Сенсордун маанилерин окуу… 1
Ылдамдануу маалыматы баалуулуктардын массиви катары кайтып келет. эгер сиз жөн гана X маанисин кааласаңыз, анда аракет кылсаңыз болот
hub.motion.accelerometer () [0]
же коддоонун эң жакшы жолу мындай өзгөрмөлөрдү колдонуу болмок:
импорттук түйүн
accel = hub.motion.accelerometer () xAccel = accel [0] hub.display.show (str (xAccel))
11 -кадам: Сенсордун баалуулуктарын окуу… 2
Сиз ошондой эле циклди колдонуп, үч ылдамдатууну көрсөтө аласыз.
Биз ошондой эле китепкананын утимин импорттойбуз, андыктан тыныгуу жасап, сизге экрандан номерди окууга убакыт беребиз.
Бул кодду колдонуп көрүңүз:
импорттук хаб, utimeaccel = hub.motion.accelerometer () Acc үчүн Accel: hub.display.show (str (Acc)) utime.sleep (0.8)
Бул жерде кээ бир нерселер маанилүү болуп калат:
боштуктар - Python - бул башка тилдердеги кашааларга окшоп, чегинүү жөнүндө.
REPL колдонуп жатканда, сиз чегингенде, ал линияны аткарбай турганын, тескерисинче, аткаруудан мурун for циклинин саптарын бүтүрүшүңүздү күтүп турганын байкайсыз (жана >>> менен алмаштырылган …). For циклин бүтүрүү үчүн кайтууну үч жолу басыңыз жана цикл аткарылат.
12 -кадам: Чакырык
Андан кийин, сиз төмөндөгү коддун эмне кылаарын билсеңиз болот - жана туура экениңизди билүү үчүн аны аткарууга аракет кылыңыз.
импорттук хаб, utime
ал эми True: accel = hub.motion.accelerometer () Acc үчүн Accel: hub.display.show (str (Acc)) utime.sleep (0.8) if hub.port. B.device.get (): break
Кеңеш -сизге В портунда сенсор керек.
Сунушталууда:
Отто Бот (I Mine Spike деп аталат): 5 кадам
Отто Бот (I Mine Spike деп аталат): Бул жөн эле ар бир адам жөнөкөй сейилдөөчү роботту түзө алат
NodeMCU Lua арзан 6 $ Board MicroPython температурасы жана нымдуулугу менен, Wifi жана мобилдик статистика: 4 кадам
NodeMCU Lua Арзан 6 $ Board MicroPython Температурасы жана Нымдуулугу менен, Wifi жана Мобилдик Статистика менен: Бул негизи булут аба ырайы станциясы, сиз телефонуңуздагы маалыматтарды текшере аласыз же кээ бир телефонду түз дисплей катары колдоно аласыз NodeMCU түзмөгү менен сиз сыртта температура жана нымдуулук маалыматын жаза аласыз. , бөлмөдө, күнөсканада, лабораторияда, муздатуу бөлмөсүндө же башка жерлерде толук
Акустикалык левитация Arduino Uno менен кадам-кадам (8-кадам): 8 кадам
Акустикалык левитация менен Arduino Uno Step-by-Step (8-кадам): ультрадыбыштуу үн өткөргүчтөр L298N Dc аял адаптеринин электр энергиясы менен камсыздоосу эркек токту Arduino UNOBreadboard Бул кантип иштейт: Биринчиден, сиз Arduino Uno кодун жүктөп бересиз (бул санарип менен жабдылган микроконтроллер) жана аналогдук порттор кодду айландыруу үчүн (C ++)
Алыстан башкарылуучу Spike Buster же Switch Board өз алдынча Atmega328P менен кантип жасалат: 6 кадам (сүрөттөр менен)
Алыстан башкарылуучу Spike Buster же Switch Board өз алдынча Atmega328P менен кантип жасалат: Бул долбоордо мен Standalone Atmega328Pди колдонуп, алыстан башкарылуучу Spike Busterди же Switch Boardту кантип курууну көрсөтөм. Бул долбоор өтө аз компоненттери бар Custom PCB тактасында курулган. Эгерде сиз видеону көрүүнү кааласаңыз, анда мен дагы ошол нерсени киргизгенмин же
Spike Buster же Extension Cord Form Scratch жасоо: 5 кадам
Spike Buster же Extension Cord Form Scratch жасоо: Бул постто мен сизге кантип башынан баштап Spike Buster же Extension Cord жасоону көрсөтөм. Алгач бөлүктөрдүн тизмесин карап көрөлү