Мазмұны:

[2020] Түнгі жүгіруге арналған жарықдиодты шамдар: 9 қадам (суреттермен)
[2020] Түнгі жүгіруге арналған жарықдиодты шамдар: 9 қадам (суреттермен)

Бейне: [2020] Түнгі жүгіруге арналған жарықдиодты шамдар: 9 қадам (суреттермен)

Бейне: [2020] Түнгі жүгіруге арналған жарықдиодты шамдар: 9 қадам (суреттермен)
Бейне: Argonya x Айкын Толепберген x Tural Everest - Zhol / Жол (Official Audio) 2024, Қараша
Anonim
[2020] Түнгі жүгіруге арналған жарықдиодты шамдар
[2020] Түнгі жүгіруге арналған жарықдиодты шамдар

Валента жол талғамайтын

Valenta Off-Roader-бұл микро: битпен жұмыс істейтін Off-Road RC автокөлігі. Бұл Lego Technic үйлесімді және артқы доңғалақтарда екі (x2) моторлы қозғалтқыштармен және Roberval қол механизміне негізделген (x1) рульдік сервомен жабдықталған. Humming Works LLC және 4Tronix UK Valenta Off-Roader дизайнымен серіктестікте жұмыс жасайды.

«Түнгі шолғыш» нұсқасы

Жаңа нұсқа түнде сканерлеуге арналған x4 кіріктірілген жарықдиодты шығарды! Microsoft MakeCode редакторы мен Valenta кеңейтімдерін қолдана отырып, сіз әр түрлі жарық диодты жыпылықтау режимдерін, ұзақтығын және RGB түстерін орната аласыз! Көлікті жекелендіріп, көңіл -күйді көтеріңіз!

Жабдықтар

Бұл жобаға кіріспес бұрын осы жобаларды алдын ала аяқтаңыз.

Valenta Off-Roader үшін құрастырушы нұсқаулық

RC машинасын басқару үшін iPhone немесе iPad және Micro: bit Game Pad қосымшасын қолдану

Сәттілік және көңілді болыңыз!

1 -қадам: MakeCode үлгі файлын көшіру

MakeCode үлгі файлын көшіру
MakeCode үлгі файлын көшіру
MakeCode үлгі файлын көшіру
MakeCode үлгі файлын көшіру

Бұл жоба үшін біз жүктеуге болатын MakeCode үлгі файлын (Receiver.hex) дайындадық. Үлгі файл ойнатуға дайын болғандықтан, сіз бірден ойнауды бастауға болады.

Бұл қадамда сіз үлгі файлды компьютерге жүктей аласыз. Компьютер мен микро: битті USB кабелі арқылы қосыңыз. Үлгі файлын микро: битке сүйреп апарыңыз және оны «қабылдағыш» микро: бит ретінде қолданыңыз.

Үлгі файлды micro: bitке көшіргеннен кейін оны компьютерден ажыратыңыз. Содан кейін Valenta Off-Roader микро: битін орнатыңыз және мотор контроллерінің қуат қосқышын қосыңыз.

2 -қадам: Micro: bit IOS GamePad қосымшасын орнату

Micro орнату: бит IOS GamePad қосымшасы
Micro орнату: бит IOS GamePad қосымшасы
Micro орнату: бит IOS GamePad қосымшасы
Micro орнату: бит IOS GamePad қосымшасы

IPhone немесе iPad -та micro: bit iOS қосымшасын орнату, қосымшаны микро: битпен жұптастыру және Game Pad орнату үшін «RC машинасын басқару үшін» IPhone немесе IPad пен Micro: bit Game Pad қосымшасын қолдану «жобасын қараңыз. «2 -ден 12 -қадамға дейін. Бұл алдыңғы жобада біз Game Pad түймелерін А -дан D -ге келесі жолдармен тағайындадық:

  • А түймесін басу -> Алға көлік
  • B түймесін басу -> машина артқа қарай жүреді
  • C түймесін басу -> Машина солға бұрылады
  • D түймесін басу -> Көлік оңға бұрылады

Бұл жоба светодиодты қосу және өшіру үшін неге Game Pad 1 және 2 түймешігін келесі жолмен тағайындамаймыз:

  • 1 -> түймесін басып, жарықдиодты шамдарды қосыңыз
  • 2 түймесін басу -> Жарық диодты шамдарды сөндіру

3 -қадам: MakeCode үлгі файлын қарау

MakeCode үлгі файлын қарау
MakeCode үлгі файлын қарау
MakeCode үлгі файлын қарау
MakeCode үлгі файлын қарау
MakeCode үлгі файлын қарау
MakeCode үлгі файлын қарау

Енді осы MakeCode үлгі файлында блок -кодтар қалай жұмыс істейтінін қарастырайық.

Алдыңғы қадамда сіз MakeCode үлгі файлын компьютерге жүктеп алдыңыз. Компьютер мен микро: битті USB кабелі арқылы қосыңыз. MakeCode редакторын ашып, Импорт түймесін басыңыз. Сіз «қабылдағыш» микро: битке көшірген Receiver.hex файлын ашыңыз.

4 -қадам: MakeCode редакторына Valenta кеңейтімдерін қосу

MakeCode редакторына Valenta кеңейтімдерін қосу
MakeCode редакторына Valenta кеңейтімдерін қосу
MakeCode редакторына Valenta кеңейтімдерін қосу
MakeCode редакторына Valenta кеңейтімдерін қосу
MakeCode редакторына Valenta кеңейтімдерін қосу
MakeCode редакторына Valenta кеңейтімдерін қосу

Бұл жобадағы светодиодтарды жарықтандыру үшін MakeCode редакторына Valenta кеңейтімдерін қосу қажет болады. Бұл Valenta Off-Roader-мен ойнау үшін біз жасаған алдын ала анықталған кодтар блоктары.

Мәзірдің төменгі жағындағы Кеңейтімдер түймесін басыңыз. Қосылған фотода көрсетілгендей іздеу өрісіне https://github.com/4Tronix/Valenta деп теріңіз. Valenta кеңейтімдерін басыңыз. Енді кеңейтімдер мәзірге қосылады. Бұл жобада келесі кеңейтімдерді қолданайық.

Блок тақтасының блоктары Бұл блок тобы, ең алдымен, бастапқы блокқа код енгізген кезде қолданылады. Бұл жобада Valenta Off-Roader светодиодтарын жағу үшін сіз жинаққа қосылған Valenta Zero мотор контроллерін қолданасыз. Сіз бастапқы тақтадағы Zero block тақтасының таңдалған үлгісін сүйреп апарасыз, сондықтан micro: bit «қабылдағыш» бұл жобаға қандай мотор контроллері қолданылатынын тани алады.

FireLed блоктары

Егер сіз автомобильдегі Valenta Zero мотор контроллеріне қарасаңыз, онда 0, 1, 2 және 3 нөмірлі x4 светодиодтары бар. Бұл блок тобы бұл жарықдиодтарды әр түрлі жолмен жарықтандырады. Мысалы, сіз өзіңіздің сүйікті түсіңізді таңдай аласыз (немесе сізге ұнайтын RGB түсін анықтай аласыз), жарықтандыру уақытын орнатып, оның жарықтығын қалауыңыз бойынша реттей аласыз.

5 -қадам: Біз жасаған «ескі» блоктық кодтарды қайта қолдану

Қайта қолдану
Қайта қолдану

Алдыңғы қадамдарда MakeCode редакторында «ресивер» микро: битке көшірілген Receiver.hex файлын аштыңыз. Енді әрбір блок -кодты егжей -тегжейлі қарастырайық.

Осы жобада дәл осылай қолданылған келесі блок -кодтарды түсіну үшін алдыңғы «IPhone немесе iPad және Micro: RC автокөлігін басқару үшін бит ойын тақтасы қосымшасын пайдалану» 16-23 -қадамдарды қайталауды сұраймыз.

  • функционалды руль -> Алдыңғы жобаны қараңыз 16 -қадам
  • алға жылжу функциясы -> Алдыңғы жобаны қараңыз 17 -қадам
  • артқа функция -> Алдыңғы жобаны қараңыз 18 -қадам
  • функцияны тоқтату -> Алдыңғы жобаны қараңыз 19 -қадам
  • геймпад түймешігінде А төмен, жоғары -> Алдыңғы жобаны қараңыз 20 -қадам
  • геймпад батырмасы B төмен, жоғары -> Алдыңғы жобаны қараңыз 21 -қадам
  • геймпадта C түймесі төмен, жоғары -> Алдыңғы жобаны қараңыз 22 -қадам
  • геймпадта D түймесі төмен, жоғары -> Алдыңғы жобаны қараңыз 23 -қадам

Жоғарыда келтірілген блок -кодтар A, B, C және D түймешігін басқанда машинаны алға, артқа, солға немесе оңға бұру үшін қолданылады.

6 -қадам: Біз қолданатын «жаңа» блок -кодтарды әзірлеу

Дамыту
Дамыту

Бұл жобадағы светодиодтарды жарықтандыру үшін сіз келесі «жаңа» блок -кодтарды қосасыз және оларды соңғы қадамда қарастырылған «ескі» блок -кодтармен бірге қолданасыз.

Бұл «жаңа» блок -кодтар жарық диодты жарықтандыру үшін осы жобаға қажет.

  • басында
  • жарықдиодты функция
  • геймпадта 1 түймесін төмен
  • геймпадтағы 2 түймені төмен

Келесі қадамдарда әр блокты қарастырайық.

7 -қадам: Бастапқыда

Бастауда
Бастауда

бастау блогында

Бұл блок «қабылдағыш» микро: бит қосылған кезде бірден шақырылады.

Блок bluetooth io pin қызметі басқа блок -кодтарға Bluetooth байланысы арқылы сандық және аналогтық түйреуіштермен жұмыс істеуге мүмкіндік береді.

Функциялар кеңейтімінен қоңырауды басқару блогын бастапқы блокқа сүйреп апарыңыз. Ол функционалды рульдік блок деп аталады және көліктің рульі тура қарайды.

Valenta Board_Model кеңейтімінен Zero блокты таңдау тақтасының үлгісін бастапқы блокқа сүйреп апарыңыз, осылайша сіздің «қабылдағыш» микро: бит Valenta Off-Roader үшін Valenta Zero қозғалтқыш контроллерін қолданатындығыңызды біледі.

8 -қадам: Жарықдиодты шам

Жарықдиодты LED функциясы
Жарықдиодты LED функциясы

Бұл қадамда светодиодтардың қалай жанатынын анықтауға болады, сондықтан бұл бұл жобадағы ең маңызды қадам!

Алдымен 0 немесе 1 мәні бар логикалық айнымалы шам жасайық. 0 светодиоды өшіруді білдіреді. 1 светодиодты қосуды білдіреді. Сіз бұл айнымалы шамды жарықдиодты қосу және өшіру үшін қолданасыз. Айнымалылар кеңейтімінен Айнымалы жасау батырмасын шертіңіз және айнымалы шамды жасаңыз.

Жарықдиодты блок

Функциялар кеңейтілімінде функционалды жарық диодты жасау үшін Функция жасау түймешігін басыңыз. Циклдар кеңейтімінен функционалды жарық диодты блоктау кезінде апарып тастаңыз. Логика кеңейтімінен 0 = 0 блогын апарып тастаңыз. Айнымалылар кеңейтімінен логикалық айнымалы шамды 0 = 0 блогының сол жағына сүйреп апарыңыз, сондықтан ол жарық = 0 блок сияқты көрінеді. Оң жақты 1 -ге өзгертіңіз, сонда ол жарық = 1 сияқты көрінеді. Содан кейін, жарық диодты LED функциясы ішіндегі while do блоктың алтыбұрышты бөлігіне жарық = 1 блокты сүйреп апарыңыз. Бұл не істейді, егер диодты қосу үшін логикалық айнымалы шам 1 -ге орнатылса, сіз циклде LED функциясын енгізуді жалғастырасыз.

Сонымен, RGB түсі туралы сөйлесейік! RGB түсі - бұл қызыл, жасыл, көк түстерді араластыру арқылы жасалатын түс. Әр түсті 0 -ден 255 -ке дейінгі аралықта сандық түрде ұсынуға болады. Сіз RGB түсін үштікке (r, g, b) (0, 0, 0) -ден (255, 255, 255) дейін өрнектей аласыз.

Бұл жобада неге біз компьютерге әр қызыл, жасыл және көк үшін 0 -ден 255 -ке дейінгі кездейсоқ санды алуға, әр мәнді үштікке енгізуге және 0, 1 -ден нөмірленген әр жарық диодына мүлдем күтпеген RGB түсін таңдауға рұқсат бермейміз., Мотор контроллерінде жабдықталған 2 және 3!

Айнымалылар кеңейтімінде n1, n2 және n3 айнымалысын жасау үшін айнымалы жасау түймешігін басыңыз, үш кездейсоқ санды бір сәтке сақтаңыз. Математика кеңейтімінен кездейсоқ блокты апарып тастаңыз және 0 -ден 255 -ке дейінгі диапазонды анықтаңыз, сондықтан кездейсоқ 0 -ден 255 -ке дейін таңдалатын сияқты көрінеді және оны айнымалылар кеңейтімінен блоктау үшін n1 ішкі жиынына қойыңыз, сондықтан ол n1 жиыны сияқты көрінеді. кездейсоқ 0 -ден 255 -ке дейін таңдап, осы блокты do -блокқа енгізіңіз. N2 және n3 блоктарын құру үшін осы процесті қайталаңыз.

Valenta FireLED кеңейтімінен қызыл 0 жасыл 0 көк 0 блоктан түрлендіруді апарып тастаңыз және әр санды айнымалылар кеңейтімінен n1, n2 және n3 айнымалымен алмастырыңыз, сондықтан ол қызыл n1, жасыл n2 көк n3 блогынан түрлендіру сияқты көрінеді.. Бұл блок әр қызыл, жасыл және көк үшін 0 -ден 255 -ге дейінгі кездейсоқ санды таңдай алады, және бұл үш түсті араластырып, мүлдем белгісіз RGB түсін анықтайды!

Valenta FireLED кеңейтімінен светодиодты 0 -ге апарып тастаңыз, оны қызыл n1, жасыл n2 көк n3 блоктан түрлендірумен біріктіріңіз, сондықтан қызыл n1 жасыл n2 көк n3 блогынан түрлендіру үшін жарық диодты 0 -ге орнатылған сияқты көрінеді. 0, 1, 2 және 3 нөмірленген x4 светодиодтары бар, сондықтан 1, 2 және 3 жарық диодты блоктардың барлығын жасау үшін осы процедураны қайталаңыз.

Ақырында, жарықдиодты шамдардың жыпылықтау ұзақтығын қанша уақытқа орнатасыз? Негізгі кеңейтімнен кідірту (мс) блогын апарып тастаңыз. 1000 (мс) - 1 секунд. Мысалы, уақытты кідіріс (ms) 500 деп орнатайық. Valenta Fire LED кеңейтімінен блоктау кезінде барлық жарықдиодты блокты апарып тастаңыз, сондықтан барлық светодиодтар әр 0,5 секунд сайын түстерін қалпына келтіреді.

Келесі қадам - светодиоды қосу (немесе өшіру) үшін логикалық шамның шамасын 0 -ден 1 -ге (немесе 1 -ден 0 -ге) ауыстыру үшін iOS қосымшасындағы Game Pad -те қандай түймені тағайындау керек.

9 -қадам: Gamepad батырмасында 1, 2 төмен

Gamepad түймесінде 1, 2 төмен
Gamepad түймесінде 1, 2 төмен

Сіз жарықдиодты қосатын және өшіретін түйменің әрекетін реттей аласыз және бұл сізге байланысты.

IOS қосымшасындағы Game Pad -те 1 -түймені бассаңыз, жарық диодты қосуға болады, ал 2 -түймені бассаңыз, жарық диодты өшіруге болады?

Бұрын сіз 0 немесе 1. мәні бар логикалық айнымалы шам жасадыңыз, ол светодиоды өшіруді білдіреді. 1 светодиодты қосуды білдіреді. Сіз бұл айнымалы шамды жарықдиодты қосу және өшіру үшін қолданасыз.

геймпадтың 1 батырмасының төменгі блогында

Devices кеңейтімінен геймпадтың 1 батырмасын төмен қарай апарып тастаңыз. Айнымалылар кеңейтімінен жарық диодты 1 -ге сүйреп апарыңыз, осылайша жарықдиодты қосу үшін LED функциясы іске қосылады. Функциялар кеңейтімінен қоңыраудың LED блогын апарып тастаңыз. Барлық светодиодтар кездейсоқ жанып тұрады.

геймпадтың 2 батырмасының төменгі блогында

Құрылғылар кеңейтімінен геймпадтың 2 батырмасын төмен қарай сүйреп апарыңыз. Айнымалылар кеңейтімінен жарығын 0 -ге сүйреп апарыңыз, сондықтан жарықдиодты өшіру үшін LED функциясы іске қосылады. Функциялар кеңейтімінен қоңыраудың LED блогын апарып тастаңыз. Барлық светодиодтар өшіріледі.

Ұсынылған: