Мазмуну:

Микро: велосипед каскалары үчүн бит багыт көрсөткүчү: 5 кадам
Микро: велосипед каскалары үчүн бит багыт көрсөткүчү: 5 кадам

Video: Микро: велосипед каскалары үчүн бит багыт көрсөткүчү: 5 кадам

Video: Микро: велосипед каскалары үчүн бит багыт көрсөткүчү: 5 кадам
Video: Микро велосипед. Вело мастерская. 2024, Ноябрь
Anonim
Микро: велосипед каскалары үчүн бит багыт көрсөткүчү
Микро: велосипед каскалары үчүн бит багыт көрсөткүчү
Микро: велосипед каскалары үчүн бит багыт көрсөткүчү
Микро: велосипед каскалары үчүн бит багыт көрсөткүчү
Микро: велосипед каскалары үчүн бит багыт көрсөткүчү
Микро: велосипед каскалары үчүн бит багыт көрсөткүчү

Жаңыртылган версия 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

Капсулаланган, аба ырайына каршы версия
Капсулаланган, аба ырайына каршы версия
Капсулаланган, аба ырайына каршы версия
Капсулаланган, аба ырайына каршы версия
Encapsulated, аба ырайы Proof Version
Encapsulated, аба ырайы Proof Version
Encapsulated, аба ырайы Proof Version
Encapsulated, аба ырайы Proof Version

Жогоруда айтылгандай, негизги версия аба ырайына каршы эмес. Ошондуктан мен капсулаланган версиясын түздүм.

Микро: битти иштетүү үчүн мен Kitronic MI: электр тактасын колдондум. Бул 3V монета клеткасы менен иштейт жана микро: битке үч болт жана жаңгак менен бекитилет. Ал ошондой эле курулган электр которгучка ээ. Же болбосо LiPo батареясын колдонсоңуз болот.

Турак жай катары мен 59 x 59 x 30 мм тунук пластик кутучаны колдонуп жатам. 3 мм пластикалык картон кесими эки тараптуу скотч менен жабылган. Бул MIдин арткы бөлүгү катары талап кылынат: күч жаңгактан улам деле эмес жана микро: битти ордунда кармап турат.

Микро: бит бар куту эки тараптуу скотч менен жабылган пластикалык картондун башка бөлүгү менен туулгага бекитилет.

5 -кадам: MakeCode скрипти

Му орнотууну каалабагандар же жөндөмдүү болбогондор үчүн, мен окшош функциялары бар MakeCode блок сценарийин коштум. Азырынча анча кооз эмес, бирок принципти көрсөтүү үчүн жакшы.

Файлды micro: bitке көчүрүп, ойнотсоңуз болот.

Сунушталууда: