Мазмұны:

[2020] RC автокөлігін басқару үшін екі (x2) микро: биттерді қолдану: 6 қадам (суреттермен)
[2020] RC автокөлігін басқару үшін екі (x2) микро: биттерді қолдану: 6 қадам (суреттермен)

Бейне: [2020] RC автокөлігін басқару үшін екі (x2) микро: биттерді қолдану: 6 қадам (суреттермен)

Бейне: [2020] RC автокөлігін басқару үшін екі (x2) микро: биттерді қолдану: 6 қадам (суреттермен)
Бейне: 🥳 Peugeot 308 II (T9) – народная б/ушка из Европы? Много ли головной боли доставляет этот "Пыжик"? 2024, Маусым
Anonim
[2020] RC машинасын басқару үшін екі (x2) микро: биттерді қолдану
[2020] RC машинасын басқару үшін екі (x2) микро: биттерді қолдану

Егер сізде екі (x2) микро: бит болса, оларды RC машинасын қашықтан басқару үшін қолдануды ойладыңыз ба? Сіз RC автокөлігін бір микро: биттік таратқыш ретінде, екіншісі қабылдағыш ретінде басқара аласыз.

Микро: битті кодтау үшін MakeCode редакторын қолданған кезде, сіз бір микро: битке деректерді ауадағы басқа микро: битке сол топтағы таратуға мүмкіндік беретін Радио атты кеңейтімді таба аласыз. Көптеген жобалар үшін Radio кеңейтімі арқылы деректерді оңай жіберуге және алуға болады.

Бұл оқулықта біз RC машинасын қашықтан басқару үшін екі (x2) микро: биттерді қолдануды үйренеміз. Біз екі (x2) микро: бит орнату қадамдарын тексереміз және үлгі файлдарының қалай кодталатынын түсіндіру үшін MakeCode редакторын қолданамыз. Сіз бұл жобада ойнауға дайын үлгі кодтарын жүктей аласыз және бәрін нөлден кодтау туралы алаңдамайсыз. Сіз өзіңіздің оқу мақсаттарыңыз үшін үлгі кодтарын кейінірек реттей аласыз.

Жабдықтар:

Бастайық! Таратқыш пен қабылдағыш үшін біз екі (x2) микро: биттерді қолданамыз. Батареялар үшін жаңа және бір реттік 1,5В АА және ААА батареяларын пайдалануды ұсынамыз.

  • микро: бит x2
  • батарея қорабы x1
  • 1.5V AAA батареялары x2 (батарея корпусы үшін)

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

  • Valenta Off-Roader x1
  • 1,5В АА батареялары x4 (автомобиль үшін)

Сондай -ақ, автокөлікті құрастыру жөніндегі нұсқаулыққа жүгіне аласыз.

1 -қадам: Үлгі файлдарды микро: биттерге көшіру

Үлгі файлдарды микро: биттерге көшіру
Үлгі файлдарды микро: биттерге көшіру
Үлгі файлдарды микро: биттерге көшіру
Үлгі файлдарды микро: биттерге көшіру
Үлгі файлдарды микро: биттерге көшіру
Үлгі файлдарды микро: биттерге көшіру
Үлгі файлдарды микро: биттерге көшіру
Үлгі файлдарды микро: биттерге көшіру

Бұл жоба үшін біз компьютерге жүктеуге болатын MakeCode үлгі файлдарын дайындадық. Бұл үлгілік файлдар ойнатуға дайын болғандықтан, сіз бірден ойнауды бастауға болады.

Бұл қадамда Transmitter.hex және Receiver.hex файлдарын жүктеңіз. Компьютер мен микро: битті USB кабелі арқылы жалғап, әр файлды әрбір микро: битке бірден көшіріңіз.

Алдымен Transmitter.hex файлын микро: битке апарып тастаңыз және оны «таратушы» микро: бит ретінде қолданыңыз.

Екіншіден, Receiver.hex файлын басқа микро: битке апарып тастаңыз және оны «қабылдағыш» микро: бит ретінде пайдаланыңыз.

Үлгі файлды микро: битке көшіргеннен кейін оны компьютерден ажыратыңыз.

Батарея қорабын «таратқыш» микро: битке қосыңыз және қосыңыз. (Сондай -ақ, компьютерге USB кабелі арқылы қосу арқылы микро: бит таратқыштың қуатын беруге болады.)

«Қабылдағышты» микро: көлігіңізге тігіп, мотор контроллерінің қуат қосқышын қосыңыз.

2 -қадам: Transmitter.hex үлгі файлын қарау

Transmitter.hex үлгі файлын қарау
Transmitter.hex үлгі файлын қарау
Transmitter.hex үлгі файлын қарау
Transmitter.hex үлгі файлын қарау
Transmitter.hex үлгі файлын қарау
Transmitter.hex үлгі файлын қарау

Жіберуші.hex

Енді біз Transmitter.hex үлгі файлын қарастырамыз. MakeCode редакторын ашып, Импорт түймесін басыңыз. «Transmitter» микро: битке көшірген Transmitter.hex файлын ашыңыз.

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

Бұл блок «таратқыш» микро: бит қосылған кезде бірден шақырылады. Радио кеңейтілімінде сіз блокты радиобайланыс тобын таба аласыз, мысалы 1 орнатылған. Бұл нөмір «таратушы» микро: бит пен «қабылдағыш» микро: бит үшін бірдей болуы керек, сондықтан оларды байланыс үшін жұптастыруға болады.

Файлда акселерометр мүмкіндіктері қолданылады. «Бергішті» микро: сәл төмен, жоғары, оңға немесе солға еңкейту арқылы ол «қабылдағыш» микро: битке «goForward» «goBackward» «goRight» немесе «goLeft» жолдарының радио жолдарын жібереді.

логотиптің төменгі блогында

Енгізу функцияларында сіз логотиптің төменгі жағындағы блокты таба аласыз. Бұл блок «таратқышты» микро: сәл төмен немесе алға еңкейткен сайын орындалады. Блокта сіз «goForward» радио жіберу жолын таба аласыз, ол «goForward» радио жолын «таратқыш» микро: бит төмен еңкейтілген кезде ауа арқылы жібереді. «Қабылдағыш» микро: бит бұл жолды алған кезде, машина алға қарай жылжиды.

жоғары логотип блогында

Енгізу функцияларында сіз логотипті блокты таба аласыз. Бұл блок «таратқышты» микро: сәл жоғары немесе артқа еңкейткен сайын орындалады. Блокта сіз «goBackward» радио жіберу жолын таба аласыз, ол «goBackward» радио жолын «таратқыш» микро: бит жоғары қисайған кезде ауа арқылы жібереді. Micro: bit «қабылдағыш» бұл жолды алған кезде, машина артқа кетеді.

оңға еңкейту блогында

Енгізу функцияларында сіз блокты оңға қарай еңкейте аласыз. Бұл блок «таратқыш» микро: битін оңға еңкейткен сайын орындалады. Блокта сіз «goRight» радио жіберу жолын таба аласыз, ол «goRight» радио жолын «таратқыш» микро: бит оңға қисайған кезде ауа арқылы жібереді. Micro: bit «қабылдағыш» бұл жолды алған кезде, машина оңға бұрылады.

көлбеу сол жақ блокта

Енгізу функцияларында блокты солға еңкейту арқылы табуға болады. Бұл блок «таратқыш» микро: битін солға еңкейткен сайын орындалады. Блокта сіз «goLeft» радио жіберу жолын таба аласыз, ол «goLeft» радио жолын «таратқыш» микро: бит солға қисайған кезде ауа арқылы жібереді. Micro: bit «қабылдағыш» бұл жолды алған кезде, машина солға бұрылады.

3 -қадам: Сервис кеңейтімін қосу

Сервис кеңейтімін қосу
Сервис кеңейтімін қосу
Сервис кеңейтімін қосу
Сервис кеңейтімін қосу
Сервис кеңейтімін қосу
Сервис кеңейтімін қосу

Серво кеңейтімі

MakeCode редакторында Servos кеңейтімі бар ма? Өңдегішті ашып, оның сол жақ мәзірде Servos кеңейтімі бар -жоғын тексеріңіз. Біз оны Receiver.hex үлгі файлында қолданамыз. Бұл Servos кеңейтімі руль бұрышын калибрлеу үшін қолданылады. Егер сіз Servos кеңейтімін таба алмасаңыз, мәзірдің төменгі жағындағы Кеңейтімдер түймесін басыңыз. Servos кеңейтімін басыңыз және оны мәзірге қосыңыз.

4 -қадам: Receiver.hex үлгі файлын қарау (1 -бөлім)

Receiver.hex үлгі файлын қарау (1 -бөлім)
Receiver.hex үлгі файлын қарау (1 -бөлім)
Receiver.hex үлгі файлын қарау (1 -бөлім)
Receiver.hex үлгі файлын қарау (1 -бөлім)
Receiver.hex үлгі файлын қарау (1 -бөлім)
Receiver.hex үлгі файлын қарау (1 -бөлім)
Receiver.hex үлгі файлын қарау (1 -бөлім)
Receiver.hex үлгі файлын қарау (1 -бөлім)

Қабылдағыш.гекс

Енді біз Receiver.hex үлгі файлын қарастырамыз. MakeCode редакторын ашып, Импорт түймесін басыңыз. «Receiver.hex» микро: битке көшірген файлды ашыңыз.

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

Бұл блок «қабылдағыш» микро: бит қосылған кезде бірден шақырылады. Радио функцияларында сіз блокты радиобайланыс тобын таба аласыз, мысалы 1 орнатылады. Бұл нөмір «таратушы» микро: бит пен «қабылдағыш» микро: бит үшін бірдей болуы керек, сондықтан оларды байланыс үшін жұптастыруға болады.

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

басқару блогы функциясы

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

Серво мотор контроллеріндегі P2 түйреуішіне бекітілген деп есептейік. Серво 0 -ден 180 градусқа бұрылады және оның орталық бұрышы 90 градус болатынын конфигурациялайық.

Функциялар кеңейтілімінде функционалды басқару блогы құрылды. Айнымалылар кеңейтілімінде рульдік серводі калибрлеуге арналған жаңа айнымалы орталық жасаңыз. Math функциясын қолданып, 90 + 0 жақшасын жасаңыз. Функционалды рульдік блоктың ортасын 90 + 0 блогына сүйреп апарыңыз.

Servos кеңейтуінен P2 серводты 0 -ден 180 -ге дейін апарып тастаңыз. P2 түйреуішін және 0 -ден 180 градусқа дейінгі бұрылу диапазонын таңдағаныңызға көз жеткізіңіз.

Servos кеңейтімінен P2 серво бұрышын ортаға сүйреп апарыңыз. Бұрышты айнымалы центрге орнатқаныңызға көз жеткізіңіз.

Көлігіңізге жоғарыдан қараңыз. Ол қалай көрінеді?

Егер руль сәл сол жақта болса, оңға -5 градус ығысу үшін ортаны 90 - 5 етіп орнатыңыз.

Егер руль сәл оңға бұрылса, солға қарай +5 градус ығысу үшін ортаны 90 + 5 етіп орнатыңыз.

(Келесі қадамға өту)

5 -қадам: Receiver.hex үлгі файлын қарау (2 -бөлім)

Receiver.hex үлгі файлын қарау (2 -бөлім)
Receiver.hex үлгі файлын қарау (2 -бөлім)

Receiver.hex (жалғасы)

Бағыт пен жылдамдықты қалай орнатуға болады? Автокөліктің сол жақ артқы доңғалағында М1, оң жақ артқы доңғалағында М2 моторлы қозғалтқышы бар.

goForward блогы функциясы

Сол жақ артқы доңғалақ M1 қозғалтқышы

Бағыт үшін P13 түйреуіші қолданылады. Pins кеңейтілімінен P13 сандық жазу түйреуішін 0 -ге сүйреп апарыңыз, осылайша M1 алға жылжиды.

P12 істігі жылдамдық үшін қолданылады (максималды жылдамдық - 1023). Pins кеңейтілімінен P12 аналогты жазғыш түйреуішті 1023 -ге апарып тастаңыз, осылайша M1 максималды жылдамдықта жұмыс істейді.

Оң жақ артқы доңғалақ M2 қозғалтқышы

Бағыт үшін P15 түйреуіші қолданылады. Pins кеңейтілімінен P15 сандық жазу түйреуішін 0 -ге сүйреп апарыңыз, осылайша M2 алға жылжиды.

P14 штыры жылдамдық үшін қолданылады (максималды жылдамдық - 1023). Pins кеңейтілімінен P14 аналогты жазушы түйреуішті 1023 -ге апарып тастаңыз, осылайша M2 максималды жылдамдықта жұмыс істейді.

Негізгі кеңейтімнен машинаны 1000 миллисекундқа (1 секунд) алға жылжыту үшін 1000 блокты кідіртуге (мс) апарып тастаңыз және көлікті қауіпсіз тоқтату үшін қоңырауды тоқтату функциясын орындаңыз.

goBackward блогы функциясы

Сол жақ артқы доңғалақ M1 қозғалтқышы

Бағыт үшін P12 түйреуіші қолданылады. Pins кеңейтілімінен P12 сандық жазу түйреуішін 0 -ге сүйреп апарыңыз, осылайша M1 артқа қарай жылжиды.

P13 істігі жылдамдық үшін қолданылады (максималды жылдамдық - 1023). Pins кеңейтілімінен P13 аналогты жазушы түйреуішті 1023 -ге апарып тастаңыз, осылайша M1 максималды жылдамдықта жұмыс істейді.

Оң жақ артқы доңғалақ M2 қозғалтқышы

Бағыт үшін P14 түйреуіші қолданылады. Pins кеңейтілімінен P14 сандық жазу түйреуішін 0 -ге сүйреп апарыңыз, осылайша М2 артқа кетеді.

P15 істігі жылдамдық үшін қолданылады (максималды жылдамдық - 1023). Pins кеңейтілімінен P15 аналогты жазу шрифтін 1023 -ге апарып тастаңыз, осылайша M2 максималды жылдамдықта жұмыс істейді.

Негізгі кеңейтімнен машинаны 1000 миллисекундқа (1 секунд) артқа айналдыру үшін 1000 блокты кідіртуге (мс) апарып тастаңыз және көлікті қауіпсіз тоқтату үшін қоңырауды тоқтату функциясын орындаңыз.

функцияны тоқтату блогы

Сол жақ артқы доңғалақ M1 қозғалтқышы

Бағыт үшін P13 түйреуіші қолданылады. Pins кеңейтілімінен P13 сандық жазу түйреуішін 0 -ге сүйреп апарыңыз, осылайша M1 алға бағытқа орнатылады.

P12 штыры жылдамдық үшін пайдаланылады (0 жылдамдық жоқ дегенді білдіреді). Pins кеңейтілімінен P12 аналогтық жазу түйреуін 0 -ге сүйреп апарыңыз, сонда M1 тоқтайды.

Оң жақ артқы доңғалақ M2 қозғалтқышы

Бағыт үшін P15 түйреуіші қолданылады. Pins кеңейтілімінен P15 сандық жазу түйреуішін 0 -ге сүйреп апарыңыз, осылайша M2 алға бағытта орнатылады.

P14 түйреуіші жылдамдық үшін қолданылады (0 жылдамдық жоқ дегенді білдіреді). Pins кеңейтілімінен P14 аналогты жазу түйреуішін 0 -ге апарып тастаңыз, осылайша M2 тоқтайды.

Автокөліктің рульін түзету үшін Functions кеңейтілімінен қоңырау штурвалын апарып тастаңыз.

(Келесі қадамға өту)

6 -қадам: Receiver.hex үлгі файлын қарау (3 -бөлім)

Receiver.hex үлгі файлын қарау (3 -бөлім)
Receiver.hex үлгі файлын қарау (3 -бөлім)

Receiver.hex (жалғасы)

«Қабылдағыш» микро: биті «таратқыштан» микро: бит арқылы жіберілген радиоқабылдағышті ауада ұстаған кезде, Receiver.hex үлгі файлын қалай сұрыптап, машинаны басқару үшін тиісті функцияны шақырады?

радиода қабылданған жолдық блок

Бұл блокты Radio кеңейтімінен алып келіңіз, ол «қабылдағыш» микро: битке жаңа радио жолы келген сайын осы блок ішінде анықталған әрекетті бастайды.

егер бұғаттасаңыз

Бұл блокты Logic кеңейтімінен алып келіңіз, ол алынған жолға байланысты әрекеттерді реттейді.

Егер алынған жол «goForward» болса, онда блок goForward функциясын шақырады.

Егер алынған жол «goBackward» болса, онда блок goBackward функциясын шақырады.

Егер алынған жол «goRight» болса, онда рульдік басқару бұрышын оңға -10 градусқа орнатыңыз, сонда блок goForward функциясын шақырады.

Егер алынған жол «goLeft» болса, онда рульдік басқару бұрышын солға +10 градусқа орнатыңыз, сонда блок goForward функциясын шақырады.

Бұл оқулықта түсіндірілген үлгілік файлдар өте қарапайым және сіз кодты өзіңізге теңшей аласыз. Масайрау!

Ұсынылған: