Мазмуну:
- 1 -кадам: Колдонулган материалдар
- 2 -кадам: Түзмөктү орнотуу, Скриптти орнотуу
- 3 -кадам: Micro Python скрипттери
- 4 -кадам: Encapsulated, Аба ырайы Proof Version
- 5 -кадам: MakeCode скрипти
Video: Микро: велосипед каскалары үчүн бит багыт көрсөткүчү: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Жаңыртылган версия 2018-май-12
Төмөндө жөнөкөй микро: велосипед каскалары үчүн битке багытталган индикаторду (же окшошторду) кантип куруу керектиги жөнүндө көрсөтмөлөр. Ал башкаруу катары микро: битке курулган акселерометрлерди колдонот.
Берилген микро питон сценарийлери mu: micro: bit үчүн белгилүү бир "режими" бар микро питон редактору үчүн оптималдаштырылган. Анын акыркы версиясында ал сериялык плоттер менен келет жана мен башында эле өлчөнгөн баалуулуктарды көрсөтүү үчүн аны кантип колдонууну түшүнгүм келди (кыйытма: маалыматтарды топтоштуруп жөнөтүү: басып чыгаруу ((x, y, z)), эки кашаанын жардамы менен).
Төрт үлгү микро: биттин 5x5 LED дисплейинде көрсөтүлөт:
- Эс алуу абалында жакшы, рандомизацияланган үлгү көрсөтүлөт. Учурда сиз үч башка үлгүдөгү сценарийлерди таба аласыз: "от аткыч", "жамгыр" жана "түшкөн жылдыз" үлгүсү. Карап көрүңүз жана сизге эң жакканын тандаңыз. Параметрлерди тууралоодон, аларды аздыр -көптүр тыгыз кылуудан же тезирээк же жайыраак иштетүүдөн тартынбаңыз.
- Андан кийин жебелер түрүндө "оңго бурулуу" же "солго бурулуу" көрсөткүчтөрү бар. Алар башыңызды солго же оңго таянуу менен, микро: бит баскычтарын басып активдештирилет. Скрипттин тышкы баскыч версиясында, 0 жана 1 казыктарга туташтырылган тышкы баскычтардын бирин басып активдештирүү.
- Эгерде сиз башыңызды артка бүгсөңүз же микро: биттин эки баскычы бир убакта иштетилсе, "сергек" же "тыныгуу" үлгүсү көрсөтүлөт.
Бул үлгү көрсөтүүчү микро: бит багыт көрсөткүчү катары колдонулушу мүмкүн, мис. велосипед, коньки же лыжа үчүн. Шлемди микро: битке оңдоп, башыңыздын абалы менен башкарыңыз. Же велосипедге оңдоп, тышкы баскычтын скриптин жүктөп, микро: битке кээ бир кабелдер аркылуу тиркелген эки тышкы өчүргүч менен башкарыңыз.
MakeCode менен иштегендер үчүн мен акыркы кадамда блок скриптин коштум, аны түздөн -түз micro: bitке көчүрүү мүмкүн. Анын анча кооз эмес, бирок mu орнотуунун кажети жок эле негизги функцияларды берет.
Сураныч, эсиңизде болсун:
- Бул долбоор сиздин коопсуздугуңуз үчүн пайдалуу болушу мүмкүн, бирок сиз колуңузду жана колуңузду айдап, кайда айдоону каалаарыңызды так көрсөтүңүз.
- Концепция жолдо көп сыналган эмес жана программалоо үчүн гана арналган. Өз тобокелдикке аны пайдаланууга укуктуу.
- Негизги версияны кургак аба ырайы шартында гана колдонуңуз, анткени micro: bit жана батарея же LiPo пакеттери нымдуулукка сезгич. Төмөндө капсулаланган версияны кантип куруу керектиги сүрөттөлгөн.
1 -кадам: Колдонулган материалдар
Микро: бит. Му редактору орнотулган компьютер. Микро: батарея үчүн LiPo пакети же велосипед туулгасы. Мен LED жарыгы бар 3 мм полипропилен картонунун бир бөлүгүн колдонгон элем: микро: бит менен туулга. Микро: эки тараптуу скотч. туулгадагы микро: битти жана батареяны оңдоо үчүн тасма.
Капсулаланган версия үчүн: 59 x 59 x 30 мм тунук пластикалык кутуча, Модулор, Берлин: 0, 70 Euro Kitronic MI: электр плитасы, 5 GBP эки тараптуу скотч жана PP плиталарынын бир бөлүгү
Тышкы өчүргүчтөрдүн версиясы үчүн (деталдар бул жерде көрсөтүлгөн эмес): Өткөөл кабельдер жана эки өчүргүч, эки ак LED, 10 кОм резистор, нан. Крокодил кыскычтары. М3 жез бурамалар (20 мм), М3 нейлон гайкалар; 0, пин 1, 3V жана Ground үчүн төртөө. Винттерди микро: биттин ПХБдагы тешиктерге салып, бурамалар менен оңдоңуз. Алар крокодил кыскычтарын бекитүүнү жөнөкөйлөтөт.
2 -кадам: Түзмөктү орнотуу, Скриптти орнотуу
- Mu редакторун компьютериңизге орнотуңуз.
- Micro: bitти компьютерге туташтырыңыз.
- Каалаган скриптти жүктөңүз.
- Скриптти микро: битке жаркылдатыңыз.
- Акселерометрдин (туулга) сценарийлеринде микро: битти жана батарея пакетин туулгаңызга тууралаңыз. Мен пластикалык картондун кичинекей бир бөлүгүн колдонгонмун. микро: битти каскага оңдоо үчүн эки тараптын тасмасы
- Аба ырайын ырастоо үчүн, кийинки кадамды карап көрүңүз.
- Зарыл болсо, муктаждыктарыңызга жараша x жана z босого маанилерин тууралаңыз.
Кнопкага негизделген сценарийде жана эгер сиз тышкы баскычтарды колдонгуңуз келсе, нандын тактасын Gnd жана 3V micro: bit портторуна туташтырыңыз. Баскычтарды Gnd жана Pin0 жана Pin1 портторуна туташтырыңыз
3 -кадам: Micro Python скрипттери
Сиз mu жана micro: bit үчүн micro python скрипттерин таба аласыз.
Төрт сценарий бар: бири дисплейди камтылган жана тышкы баскычтарды колдонуп башкарат, үчөө микро: биттин акселерометрлерин колдонот. Алар эс алуу үчүн ар кандай туш келди үлгү генераторлору бар.
"От чымын" үлгүсү, "жамгыр" үлгүсү жана "түшкөн жылдыз" (матрица стили) үлгүсү бар. Firefly/акселерометрдин скрипти төмөндө келтирилген. Үч үлгү бар жана аларды рандомизацияланган тартипте иштетүүчү сценарий бар, индикатор жандырылган сайын жаңы тандоо.
Акселерометрдин мааниси компьютерге жөнөтүлөт жана mu редакторунун сериялык монитору аркылуу окулушу же сериялык плоттерде көрсөтүлүшү мүмкүн.
Сценарийлерди сиздин талаптарыңызга жана каалоолоруңузга тууралоо үчүн параметрлерди өзгөртүү оңой.
'' 'Бурч/акселерометр же курулган баскычтар башкарылган версия. 2018-Май-07-Эс алуу абалында "firefly" үлгүсүн чыгаруучу жөнөкөй скрипт, эгерде m-бит coresponding багытта бурулган болсо, солго же оңго жылуучу жебелер, же A же B баскычтары басылганда же үзүлүү индикатору/эскертүү үлгүсү эгер эки баскыч тең басылса же м-бит артка бүгүлгөн болсо. Велосипед туулгасынын арткы жарыгы же ушуга окшош үчүн колдонулушу мүмкүн. Микро Python редактору үчүн куруңуз Др. 3433) # бактылуу номериңизди киргизиңиз de = 100 # кечиктирүү убактысын мс менен белгилеңиз ff1 = 100 # firefly кечиктирүү убактысын 1 мс менен ff2 = 50 # firefly кечиктирүү убактысын 2 мс менен fn = 3 # firefly үрөн пункттарынын санын белгилейт thresh_z = 80 # артка thresh_x = 350 # босого мааниси капталга # сүрөттөрдү аныктоо image_l_1 = Сүрөт ("00900:" "09000:" "97531:" "09000:" "00900") image_l_2 = Сүрөт ("09000:" "90000:" "75319:" "90000:" "09000") image_l_3 = Сүрөт ("90000:" "00009:" "53197:" "00009:" "90000") image_l_4 = Сүрөт ("00009:" "00090: "" 31975: "" 00090: "" 00009 ") image_l_5 = Сүрөт (" 00090: "" 00900: "" 19753: "" 00900: "" 00090 ") image_r_1 = Сүрөт (" 00900: "" 00090: " "13579:" "00090:" "00900") image_r_2 = Сүрөт ("00090:" "00009:" "91357:" "00009:" "00090") image_r_3 = Сүрөт ("00009:" "90000:" "79135: "" 90000: "" 00009 ") image_r_4 = Сүрөт ("90000:" "09000:" "57913:" "09000:" "90000") image_r_5 = Сүрөт ("09000:" "00900:" "35791:" "00900:" "09000") image_z_1 = Сүрөт ("90009:" "00000:" "00900:" "00000:" "90009") image_z_2 = Image ("09090:" "90009:" "00000:" "90009:" "09090") # программаны баштоо чын болсо: басып чыгаруу ((accelerometer.get_x (), accelerometer.get_y (), accelerometer.get_z ())) # босого маанини оптималдаштыруу үчүн сериялык монитор же плоттер менен бирге колдонулат; Эгерде "(" accelerometer.get_z ()> thresh_z) # башын артка бүгүп, керек болсо тууралаңыз же (button_a.is_pressed () жана button_b.is_pressed ())): # колдонулбаса, " #" менен үнсүз кылыңыз: # башкаруу максатында көрсөтүлөт. show (Image. DIAMOND_SMALL) уйку (de) display.show (Image. DIAMOND) уйку (de) display.show (image_z_2) уйку (de) display.show (image_z_1) уйку (de) display.clear () elif ((accelerometer.get_x () thresh_x) # багыт көрсөткүчү оң; ийилген башты болжол менен 20 градуска оңго же button_b.is_pressed ()): display.show (image_r_1) уйку (de) display.show (image_r_2) уйку (de) дисплей. show (image_r_3) sleep (de) display.show (image_r_4) sleep (de) display.show (image_r_5) sleep (de) display.clear () else: # 'firefly' үлгү генератору g үчүн диапазондо (0, fn): # үрөн пикселдердин берилген санын (fn) x = random.randint (0, 4) # туш келди абалды тандап алат y = random.randint (0, 4) v = 9 # уруктун жарыктыгы максималдуу # v = random.randint (0, 9) # милдеттүү эмес: рандомизацияланган уруктун жарыктыгы дисплейи. Set_pixel (x, y, v) # set firefly speed speed ff1) # дисплей ff ms # үчүн диапазондогу j үчүн бир пикселдин бардык интенсивдүүлүгүн төмөндөтөт (0, 5): # диапазондогу i үчүн LED массивинин ар бир пикселине (0, 5): b = display.get_pixel (i, j) # учурдагы интенсивдүүлүктү алуу, эгерде (b> 0): f = b - 1 # жарыкты дагы бир башкага азайтуу: f = 0 # уруксат берилген эң төмөнкү маанини 0 катары коёт. set_pixel (i, j, f) sleep (ff2))
4 -кадам: Encapsulated, Аба ырайы Proof Version
Жогоруда айтылгандай, негизги версия аба ырайына каршы эмес. Ошондуктан мен капсулаланган версиясын түздүм.
Микро: битти иштетүү үчүн мен Kitronic MI: электр тактасын колдондум. Бул 3V монета клеткасы менен иштейт жана микро: битке үч болт жана жаңгак менен бекитилет. Ал ошондой эле курулган электр которгучка ээ. Же болбосо LiPo батареясын колдонсоңуз болот.
Турак жай катары мен 59 x 59 x 30 мм тунук пластик кутучаны колдонуп жатам. 3 мм пластикалык картон кесими эки тараптуу скотч менен жабылган. Бул MIдин арткы бөлүгү катары талап кылынат: күч жаңгактан улам деле эмес жана микро: битти ордунда кармап турат.
Микро: бит бар куту эки тараптуу скотч менен жабылган пластикалык картондун башка бөлүгү менен туулгага бекитилет.
5 -кадам: MakeCode скрипти
Му орнотууну каалабагандар же жөндөмдүү болбогондор үчүн, мен окшош функциялары бар MakeCode блок сценарийин коштум. Азырынча анча кооз эмес, бирок принципти көрсөтүү үчүн жакшы.
Файлды micro: bitке көчүрүп, ойнотсоңуз болот.
Сунушталууда:
Микро: Бот - Микро: Бит: 20 кадам
Микро: Бот - Микро: Бит: Өзүңүзгө Микро: Ботту куруңуз! Бул Micro: Bit башкарылуучу робот, автономдуу айдоо үчүн sonar курулган, же эгер сизде эки Micro: Bits, радио башкарылган айдоо болсо
Микро: баштагандар үчүн бит MU Vision Sensor - I2C жана Shape Card таануу: 8 кадам
Micro: bit MU Vision Sensor for Beginners - I2C жана Shape Card таануу: Мен Micro: bit үчүн MU көрүнүш сенсоруна колумду алдым. Бул мага көптөгөн түрдүү көрүнүштөргө негизделген долбоорлорду ишке ашырууга мүмкүнчүлүк бере турган сонун курал окшойт. Тилекке каршы, бул үчүн көптөгөн жетекчилер жок окшойт жана документтер чынында
Микро: бит - Микро барабан машинасы: 10 кадам (Сүрөттөр менен)
Микро: бит - Микро барабан машинасы: Бул микро: бит микро барабан машинасы, жөн эле үндү чыгаруунун ордуна, актуалдуу барабандар. Бул микро: бит оркестринин коёндорунун жетеги менен жазылган. Mocro: bit менен колдонууга оңой болгон кээ бир соленоиддерди табуу мага бир аз убакытты талап кылды
Микро программалоо: Бит робот жана джойстик: MicroPython менен бит контроллери: 11 кадам
Микро программалоо: Bit Robot & Joystick: MicroPython менен Bit Controller: Robocamp 2019 үчүн, биздин жайкы робототехника лагери, 10-13 жаштагы жаштар BBC микро: битке негизделген "салмакка каршы роботту" ширетип, программалап жана куруп жатышат. микро: битти алыстан башкаруу катары колдонсоңуз болот.Эгер сиз азыр Robocampта болсоңуз, лыжа
Pimoroni Enviro менен жарык жана түстү өлчөө: микро үчүн бит: бит: 5 кадам
Pimoroni Enviro менен жарык жана түстү өлчөө: микро үчүн бит: бит: Мен буга чейин жарык жана түстү өлчөөгө мүмкүндүк берген кээ бир түзмөктөрдө иштеп келгем жана сиз бул жерде жана бул жерде көрсөтмөлөрдүн артында теория жөнүндө көп нерселерди таба аласыз. жакында эле enviro: bit, m үчүн кошумча