Мазмұны:

Микро: велосипедтік дулығаға арналған бағытты индикатор: 5 қадам
Микро: велосипедтік дулығаға арналған бағытты индикатор: 5 қадам

Бейне: Микро: велосипедтік дулығаға арналған бағытты индикатор: 5 қадам

Бейне: Микро: велосипедтік дулығаға арналған бағытты индикатор: 5 қадам
Бейне: Микро 80. Запуск первой программы. #3 2024, Қараша
Anonim
Велосипедтік дулыға үшін микро: биттік бағыт көрсеткіші
Велосипедтік дулыға үшін микро: биттік бағыт көрсеткіші
Микро: велосипедтік дулыға үшін бағытты индикатор
Микро: велосипедтік дулыға үшін бағытты индикатор
Велосипедтік дулыға үшін микро: биттік бағыт көрсеткіші
Велосипедтік дулыға үшін микро: биттік бағыт көрсеткіші

Жаңартылған нұсқа 2018-мамыр-12

Төменде велосипедтік дулыға (немесе ұқсас) үшін қарапайым микро: биттік бағыттаушы индикаторды қалай жасау керектігі туралы нұсқаулар берілген. Ол басқару ретінде микро: битке салынған акселерометрлерді қолданады.

Берілген micro python сценарийлері micro: bit үшін арнайы «режимі» бар микро python редакторы mu үшін оңтайландырылған. Оның соңғы нұсқасында ол сериялық плоттермен бірге келеді және мен бастапқыда оны өлшенген мәндерді көрсету үшін қалай қолдану керектігін түсінгім келді (кеңес: деректерді жинақ ретінде жіберу: басып шығару ((x, y, z)), екі жақшаны қолдану арқылы).

Micro: bit 5x5 жарықдиодты дисплейінде төрт үлгі көрсетіледі:

  • Тыныштық жағдайында жақсы, рандомизацияланған үлгі көрсетіледі. Қазіргі уақытта сіз үш түрлі өрнектің сценарийлерін таба аласыз: «отты», «жаңбыр» және «құлап бара жатқан жұлдыз» үлгісі. Қарап, өзіңізге ұнайтынын таңдаңыз. Параметрлерді реттеуге тырысыңыз, оларды азды -көпті етіп қоюға немесе жылдамырақ немесе баяу жұмыс істеуге.
  • Содан кейін «оңға бұрылу» немесе «солға бұрылу» көрсеткіштері жылжымалы көрсеткілер түрінде болады. Олар басыңызды солға немесе оңға еңкейту, микро: бит түймелерін басу арқылы іске қосылады. Сценарийдің сыртқы түймелік нұсқасында 0 және 1 түйреуіштерге қосылған сыртқы түймелердің бірін басу арқылы іске қосыңыз.
  • Егер сіз басыңызды артқа еңкейтсеңіз немесе micro: bit түймешіктерінің екеуі де бір уақытта іске қосылса, «ескерту» немесе «үзіліс» үлгісі көрсетіледі.

Бұл үлгіні көрсететін микро: бит бағыт көрсеткіші ретінде қолданылуы мүмкін, мысалы. велосипед тебуге, коньки тебуге немесе шаңғы тебуге арналған. Микро: шлемді бекітіңіз және оны басыңызбен ұстаңыз. Немесе оны велосипедке бекітіңіз, сыртқы түйменің сценарийін жүктеңіз және оны микро: битке бекітілген екі сыртқы қосқышпен басқарыңыз.

MakeCode -мен жұмыс жасайтындар үшін мен соңғы қадамда микро: битке тікелей көшіруге болатын блок -сценарийді қостым. Бұл аз, бірақ mu функциясын орнатудың қажеті жоқ негізгі функционалдылықты береді.

Есіңізде болсын:

  • Бұл жоба сіздің қауіпсіздігіңіз үшін пайдалы болуы мүмкін, бірақ сіз әрқашан қолыңыз бен қолыңызбен көлік жүргізгіңіз келетін жерде нақты нұсқаулар беретініңізге көз жеткізіңіз.
  • Тұжырымдама жолда көп сыналған жоқ және тек бағдарламалау үлгісі ретінде жасалған. Оны өз тәуекеліңізге пайдаланыңыз.
  • Негізгі нұсқаны құрғақ ауа райы жағдайында ғана қолданыңыз, себебі микро: бит пен батарея немесе LiPo пакеттері ылғалдылыққа сезімтал. Төменде инкапсуляцияланған нұсқаны құру әдісі сипатталған.

1 -қадам: Қолданылатын материалдар

Микро: бит. Му редакторы орнатылған компьютер. Micro: bit үшін батарея пакеті немесе LiPo пакеті. Велосипед дулыға. Мен жарық диодты жарықтандырғышты қолдандым. 3 мм полипропиленнен жасалған картон, микро: бит пен дулыға арасындағы қашықтық. Микро: битті қашықтыққа, ал шлемге бекітуге арналған екі жақты скотч. таспа, дулығадағы микро: бит пен батарея жинағын түзету үшін.

Капсулаланған нұсқа үшін: 59 x 59 x 30 мм мөлдір пластик қорап, Modulor, Берлин: 0, 70 Euro Kitronic MI: қуат тақтасы, 5 ГБФ екі жақты жабысқақ таспа және PP пластиналарының бір бөлігі

Сыртқы қосқыштар нұсқасы үшін (егжей -тегжейлі мұнда көрсетілмеген): Өткізгіш кабельдер мен екі ажыратқыш, екі ақ жарықдиодты шам, 10 кОм резистор, нан тақтасы. Крокодил қысқыштары. М3 жезден бұрандалар (20 мм), М3 нейлон гайкалары; әрқайсысы төрт, түйреуіш 0, түйреуіш 1, 3В және Жер үшін. Бұрандаларды микро: биттік ПХД саңылауларына салыңыз және бұрандалармен бекітіңіз. Олар қолтырауын қысқыштарын бекітуді жеңілдетеді.

2 -қадам: құрылғыны орнату, сценарийді орнату

Құрылғыны орнату, сценарийді орнату
Құрылғыны орнату, сценарийді орнату
Құрылғыны орнату, сценарийді орнату
Құрылғыны орнату, сценарийді орнату
  • Mu редакторын компьютерге орнатыңыз.
  • Микро: битті компьютерге қосыңыз.
  • Қажетті сценарийді жүктеңіз.
  • Сценарийді micro: bitке жарқылдатыңыз.
  • Акселерометр (дулыға) сценарийлерінде микро: бит пен аккумулятор пакетін дулығаға бекітіңіз. Мен пластикалық картонның кішкене бөлігін қолдандым, оны материалдық дүкеннен табуға болады. микро: биттерді каскаға бекіту үшін екі жағына таспа салыңыз. Содан кейін дулығаға таспалы таспасы бар микро: бит пен батарея жинағын бекітіңіз.
  • Ауа райының дәлелі болу үшін келесі қадамға назар аударыңыз.
  • Қажет болса, сіздің қажеттіліктеріңізге сәйкес x және z шекті мәндерін реттеңіз.

Түймені басқаратын сценарий жағдайында және егер сіз сыртқы түймелерді қолданғыңыз келсе, нон тақтасының қуат рельстерін Gnd және 3V micro: bit порттарына қосыңыз. Түймешіктерді Gnd және Pin0 және Pin1 порттарына қосыңыз

3 -қадам: Micro Python сценарийлері

Сіз mu және micro: bit үшін micro python сценарийлерін таба аласыз.

Төрт сценарий бар: біреуі кірістірілген және сыртқы түймелердің көмегімен дисплейді басқарады, үшеуі micro: bit қондырылған акселерометрлерінің көмегімен. Олардың тыныштық күйі үшін әртүрлі кездейсоқ үлгі генераторлары бар.

«Отшашу» өрнегі, «жаңбыр» үлгісі және «түсетін жұлдыз» (матрицалық стиль) үлгісі бар. Өрт спорты/акселерометр сценарийі төменде көрсетілген. Сондай -ақ, барлық үш үлгісі бар және оларды рандомизацияланған тәртіпте іске қосатын сценарий бар, индикатор іске қосылған сайын жаңа таңдау болады.

Акселерометрдің мәндері компьютерге жіберіледі және оларды mu редакторының сериялық мониторы арқылы оқуға немесе сериялық плоттерде көрсетуге болады.

Сценарийлерді сіздің талаптарыңыз бен қалауыңыз бойынша реттеу үшін параметрлерді өзгерту оңай.

'' 'Бұрыш/акселерометр немесе кірістірілген түймелер басқарылатын нұсқа. 2018 ж., Мамыр-07, тыныштық күйінде «отты» үлгісін шығаратын қарапайым сценарий, егер м-бит сәйкес бағытта бұрылса немесе А немесе В түймелері басылса немесе индикатор/ескерту үлгісі болса, солға немесе оңға қозғалатын көрсеткілер. егер екі түйме де басылса немесе m-бит артқа қарай бүгілген болса. Велосипедтің дулыға жарығы немесе соған ұқсас қолданылуы мүмкін. Микробит импортынан * кездейсоқ кездейсоқ тұқымнан импорттау. 3433) # сіздің бақытты нөміріңізді енгізіңіз de = 100 # кідірту уақытын мс -те көрсетеді ff1 = 100 # отты ұшудың кідіріс уақытын 1 -ге орнатады ff2 = 50 # торғайдың кідіріс уақытын 2 -ге мс fn = 3 орнатады. = 80 # артқа шегіну үшін шекті мән_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») # бағдарламаны бастау while True: басып шығару ((accelerometer.get_x (), accelerometer.get_y (), accelerometer.get_z ())) # шекті мәнді оңтайландыру үшін сериялық монитормен немесе плоттермен бірге қолданылады; Егер «(» accelerometer.get_z ()> thresh_z) # басты артқа еңкейту қажет болса, реттеңіз немесе (button_a.is_pressed () and button_b.is_pressed ())): # қолданылмаса, « #» дыбысын өшіру: # басқару мақсатында көрсетіледі. show (Image. DIAMOND_SMALL) ұйқы (де) көрсету.шоу (Image. DIAMOND) ұйқы (де) көрсету.шоу (image_z_2) ұйқы (де) көрсету.шоу (image_z_1) ұйқы (де) көрсету.таза () elif ((accelerometer.get_x () thresh_x) # бағыт көрсеткіші оңға; иілу басын шамамен 20 градус оңға қосу үшін немесе түйме_б басылады ()): display.show (image_r_1) ұйқы (de) display.show (image_r_2) ұйқы (де) дисплейі. 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): # тұқым x = random.randint (0, 4) пикселдердің берілген санын (fn) # кездейсоқ позицияны таңдайды y = random.randint (0, 4) v = 9 # тұқым жарықтығы максималды # v = кездейсоқ.randint (0, 9) # қосымша: тұқым жарықтығының рандомизацияланған дисплейі ff1) # ff ms # дисплейі (0, 5) диапазонындағы j үшін барлық пикселдердің қарқындылығын бір қадамға төмендетеді: # диапазондағы i үшін диодты массивтің әрбір пиксельі үшін (0, 5): b = display.get_pixel (i, j) # ағымдағы қарқындылықты алады, егер (b> 0): f = b - 1 # жарықтығын бір басқа төмендетсе: f = 0 # рұқсат етілген ең төменгі мән ретінде 0 мәнін қояды. set_pixel (i, j, f) ұйқы (ff2))

4 -қадам: капсулаланған, ауа райына төзімді нұсқа

Инкапсулаланған, ауа райына төзімді нұсқа
Инкапсулаланған, ауа райына төзімді нұсқа
Инкапсулаланған, ауа райына төзімді нұсқа
Инкапсулаланған, ауа райына төзімді нұсқа
Инкапсулаланған, ауа райына төзімді нұсқа
Инкапсулаланған, ауа райына төзімді нұсқа
Инкапсулаланған, ауа райына төзімді нұсқа
Инкапсулаланған, ауа райына төзімді нұсқа

Жоғарыда айтылғандай, негізгі нұсқа ауа райына төзімді емес. Сондықтан менде капсулаланған нұсқасы бар.

Микро: битке қуат беру үшін мен мұнда Kitronic MI: қуат тақтасын қолдандым. Ол 3В монеталық ұяшықтан қуат алады және оны үш болт пен гайкамен микро: битке бекітуге болады. Сондай -ақ, құрылғыда қуат қосқышы бар. Немесе LiPo батареясын қолдануға болады.

Мен корпус ретінде 59 x 59 x 30 мм мөлдір пластик қорапты қолданамын. Қашықтық ретінде екі жақты жабысқақ таспамен жабылған 3 мм пластикалық картоннан жасалған бөлік пайдаланылды. Бұл MI -дің артқы жағы ретінде қажет: қуат тіпті жаңғақтарға байланысты емес және микро: битін орнында ұстайды.

Микро: биті бар қорапша каскаға екі жақты таспамен жабылған пластикалық картонның басқа бөлігімен бекітіледі.

5 -қадам: MakeCode сценарийі

Му -ны орнатқысы келмейтіндер үшін мен ұқсас функциялары бар MakeCode блок -сценарийін қостым. Бұл соншалықты сәнді емес, бірақ принципті көрсету үшін жеткілікті жақсы.

Сіз файлды micro: bitке көшіріп, ойната аласыз.

Ұсынылған: