Мазмуну:

[2020] Түнкү сойлоп жүрүү үчүн жарык берүүчү диоддор: 9 кадам (сүрөттөр менен)
[2020] Түнкү сойлоп жүрүү үчүн жарык берүүчү диоддор: 9 кадам (сүрөттөр менен)

Video: [2020] Түнкү сойлоп жүрүү үчүн жарык берүүчү диоддор: 9 кадам (сүрөттөр менен)

Video: [2020] Түнкү сойлоп жүрүү үчүн жарык берүүчү диоддор: 9 кадам (сүрөттөр менен)
Video: Michael Gargiulo | The Hollywood Ripper 2024, Июль
Anonim
[2020] Түнкү сойлоп жүрүү үчүн жарык берүүчү LED
[2020] Түнкү сойлоп жүрүү үчүн жарык берүүчү LED

Valenta Off-Roader

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

"Түнкү жөрмөлөгүч" версиясы

Жаңы версия түнкү сойлоп жүрүү үчүн камтылган x4 LED менен келди! Microsoft MakeCode редакторун жана Valenta кеңейтүүлөрүн колдонуп, сиз ар кандай LED жаркыраган режимин, узактыгын жана RGB түстөрүн орното аласыз! Унааңызды жекелештирип, маанайды жарык кылыңыз!

Жабдуулар

Сураныч, бул долбоорго кирүүдөн мурун бул долбоорлорду алдын ала бүтүрүңүз.

Valenta Off-Roader үчүн курама гид

IPhone же iPad жана Micro колдонуу: RC машинасын башкаруу үчүн Game Pad колдонмосу

Ийгилик жана көңүл ачыңыз!

1 -кадам: MakeCode Sample File көчүрүү

MakeCode үлгү файлын көчүрүү
MakeCode үлгү файлын көчүрүү
MakeCode үлгү файлын көчүрүү
MakeCode үлгү файлын көчүрүү

Бул долбоор үчүн биз MakeCode үлгү файлын (Receiver.hex) даярдап койдук, сиз жүктөп алсаңыз болот. Үлгү файлы ойнотууга даяр болгондуктан, дароо ойной баштасаңыз болот.

Бул кадамда сиз үлгү файлын компьютериңизге жүктөй аласыз. USB кабели аркылуу компьютериңизди жана микро: битти туташтырыңыз. Үлгүлүү файлды микро: битке сүйрөп барып таштаңыз жана муну "алуучу" микро: бит катары колдонуңуз.

Үлгү файлды micro: bitке көчүргөндөн кийин, аны компьютериңизден ажыратыңыз. Андан кийин, микро: битти Valenta Off-Roaderге орнотуңуз жана мотордун контроллериндеги электр которгучту күйгүзүңүз.

2 -кадам: Micro орнотуу: бит IOS GamePad тиркемеси

Micro орнотуу: бит IOS GamePad колдонмосу
Micro орнотуу: бит IOS GamePad колдонмосу
Micro орнотуу: бит IOS GamePad тиркемеси
Micro орнотуу: бит IOS GamePad тиркемеси

IPhone же iPad'иңизге micro: bit iOS тиркемесин орнотуу үчүн, тиркемени micro: bit менен жупташтыруу жана Game Padти орнотуу үчүн, сураныч, "IPhone же IPad жана Micro: bit Game Pad тиркемесин колдонуу менен RC Унаасын Башкаруу". "2-12 -этапта. Бул мурунку долбоордо биз Game Pad баскычтарын Aдан Dга чейин төмөнкү жолдор менен дайындаганбыз:

  • Баскычты басуу A -> Машина алдыга баратат
  • B баскычын басуу -> Машина артка кетет
  • C баскычын басуу -> Машина солго бурулду
  • D баскычын басуу -> Машина оңго бурулат

Бул проект LED ди күйгүзүү жана өчүрүү үчүн, эмне үчүн биз Game Pad 1 жана 2 баскычтарын төмөнкү жолдор менен дайындабайбыз:

  • 1 баскычын басуу -> LED жарыктарын күйгүзүү
  • 2 баскычын басуу -> LED жарыгын өчүрүү

3 -кадам: MakeCode Sample File карап чыгуу

MakeCode үлгү файлын карап чыгуу
MakeCode үлгү файлын карап чыгуу
MakeCode үлгү файлын карап чыгуу
MakeCode үлгү файлын карап чыгуу
MakeCode үлгү файлын карап чыгуу
MakeCode үлгү файлын карап чыгуу

Эми бул MakeCode үлгү файлында блок коддору кантип иштээрин карап көрөлү.

Мурунку кадамда сиз MakeCode үлгүсүндөгү файлды компьютериңизге жүктөп алдыңыз. USB кабели аркылуу компьютериңизди жана микро: битти туташтырыңыз. MakeCode редакторун ачыңыз жана Импорттоо баскычын чыкылдатыңыз. Open "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 кеңейтүүлөрүн чыкылдатыңыз. Эми кеңейтүүлөр менюга кошулат. Бул долбоордо төмөнкү кеңейтүүлөрдү колдонолу.

Board модели блоктору Бул блок тобу, биринчи кезекте, сиз баштапкы блокко код койгондо колдонулат. Бул долбоордо Valenta Off-Roaderдеги LEDди күйгүзүү үчүн, комплектке киргизилген Valenta Zero мотор контроллерин колдоносуз. Сиз баштапкы блоктун ичиндеги Zero блоктун тактай моделин сүйрөп барып таштайсыз, андыктан micro: bit бул долбоор үчүн кайсы мотор контроллери колдонуларын тааныйт.

FireLed блоктору

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

5 -кадам: Биз жасаган "Эски" блок коддорун кайра колдонуу

Кайра колдонуу
Кайра колдонуу

Мурунку кадамдарда, MakeCode редакторунда "ресивер" микро: битке көчүрүлгөн Receiver.hex файлын ачтыңыз. Эми деталдуу түрдө ар бир блок -кодду карап көрөлү.

Сураныч, мурунку "IPhone же iPad жана Micro колдонуу: бит Game Pad App RC Унаасын Башкаруу" 16 -дан 23 -кадамга чейин, бул долбоордо ушундай эле колдонулган төмөнкү блок коддорун түшүнүү үчүн.

  • function steer -> Мурунку долбоорду караңыз 16 -кадам
  • алдыга функция -> Мурунку долбоорду караңыз 17 -кадам
  • артка функциясы -> Мурунку долбоорду караңыз 18 -кадам
  • function stop -> Мурунку долбоорду караңыз 19 -кадам
  • геймпад баскычында А ылдый, өйдө -> Мурунку долбоорду караңыз 20 -кадам
  • геймпад баскычында B ылдый, өйдө -> Мурунку долбоорду караңыз 21 -кадам
  • геймпад баскычында C ылдый, өйдө -> Мурунку долбоорду кара 22 -кадам
  • геймпад баскычында D ылдый, өйдө -> Мурунку долбоорду караңыз 23 -кадам

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

6 -кадам: Биз колдоно турган "Жаңы" блок коддорун иштеп чыгуу

Иштеп чыгуу
Иштеп чыгуу

Бул долбоордогу светодиоддорду күйгүзүү үчүн, сиз төмөнкү "жаңы" блок -коддорду кошуп, акыркы кадамда карап чыккан "эски" блок -коддору менен бирге колдоносуз.

Бул "жаңы" блок -коддор бул проект үчүн LEDди күйгүзүү үчүн керек.

  • башталышында
  • LED функциясы
  • геймпаддын 1 баскычы
  • геймпаддын 2 баскычы ылдый

Келгиле, кийинки кадамдарда ар бир блокту карап көрөлү.

7 -кадам: Башында

Стартта
Стартта

баштоо блогунда

Бул блок алгач "алуучу" микро: бит күйгүзүлгөндө чакырылат.

Блок bluetooth io pin кызматы башка блок -коддорго Bluetooth аркылуу санарип жана аналог казыктар менен иштөөгө мүмкүндүк берет.

Функциялар кеңейтүүсүнөн баштапкы блоктун ичиндеги чалуу башкаруучусун сүйрөп барып таштаңыз. Бул функцияны башкаруучу блок деп атайт жана унаанын рулу түз алдыга карайт.

Valenta Board_Model узартуусунан баштапкы блоктун ичиндеги Zero блоктун тактай моделин сүйрөп барып таштаңыз, андыктан сиздин "алуучу" микро: бит Valenta Off-Roader үчүн Valenta Zero мотор контроллерин колдоно турганыңызды түшүнө алат.

8 -кадам: Function LED

LED функциясы
LED функциясы

Бул баскычта сиз светодиоддордун кантип күйөөрүн аныктай аласыз, ошондуктан бул бул долбоордун эң маанилүү кадамы!

Биринчиден, 0 же 1. маанисине ээ болгон логикалык өзгөрмө жарык кылалы. 0 диоддорду өчүрүү дегенди билдирет. 1 диоддорду күйгүзүүнү билдирет. Сиз бул өзгөрмөнү LED ди күйгүзүү жана өчүрүү үчүн колдоносуз. Variables кеңейтүүсүнөн Variable жасоо баскычын чыкылдатып, өзгөрмө жарыкты түзүңүз.

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

Функциялар кеңейтүүсүнөн, Функцияны түзүү үчүн Функцияны жасоо баскычын чыкылдатыңыз. Loops кеңейтүүсүнөн, LED функциясынын ичинде бөгөт коюу учурунда сүйрөп барып таштаңыз. Logic кеңейтүүсүнөн 0 = 0 блокту сүйрөп барып таштаңыз. Variables кеңейтүүсүнөн логикалык өзгөрмө жарыкты 0 = 0 блогунун сол жагына сүйрөп барып таштаңыз, андыктан ал жарык = 0 блокко окшош. Ошондой эле оң жагын 1ге өзгөртүңүз, ошондо ал жарык = 1 сыяктуу көрүнөт. Андан кийин, LED = 1 блоктун алты бурчтуу бөлүгүнө сүйрөп барып таштаңыз. Бул эмне, логикалык диапазонду күйгүзүү үчүн логикалык өзгөрмөлүү жарык 1ге коюлганда, сиз функцияны аткарууну улантасыз.

Ошол эле учурда, RGB түсү жөнүндө сүйлөшөлү! RGB түсү - бул кызыл, жашыл, көк түстөрдү ар кандай жолдор менен аралаштыруу аркылуу жасала турган түс. Ар бир түс 0дөн 255ке чейинки диапазондо берилиши мүмкүн. Сиз RGB түсүн (r, g, b) (0, 0, 0) ден (255, 255, 255) чейин триплетке билдире аласыз.

Бул долбоордо, эмне үчүн биз компьютерге туш келди санды 0дөн 255ке чейин ар бир Кызыл, Жашыл жана Көк үчүн алышына, ар бир маанини триплетке киргизүүгө жана 0, 1ден номерленген ар бир LED үчүн таптакыр күтүлбөгөн RGB түсүн тандоого жол бербейбиз., 2 жана 3 мотор контроллеринде жабдылган!

Variables кеңейтүүсүндө n1, n2 жана n3 өзгөрмөлөрүн түзүү үчүн Variable жасоо баскычын чыкылдатып, үч кокустук сандарды бир көз ирмемге сактап коюңуз. Математика кеңейтүүсүнөн туш келди блокту сүйрөп барып таштаңыз жана 0дон 255ке чейинки диапазонду аныктаңыз, андыктан 0дөн 255ке чейин кокустукту тандап, бул n1 топтомун Variables кеңейтүүсүнөн бөгөө үчүн койгондой көрүнөт, ошондуктан ал n1 топтому сыяктуу көрүнөт. туш келди 0дон 255ке чейин тандап, бул блокту бөгөт коюу учурунда киргизиңиз. N2 жана n3 үчүн блокторду түзүү үчүн бул процессти кайталаңыз.

Valenta FireLED кеңейтүүсүнөн кызыл 0 жашыл 0 көк 0 блоктон конверсияны сүйрөп барып таштаңыз жана ар бир номерди V1 өзгөрмөлөрүнүн n1, n2 жана n3 өзгөрмөлөрү менен алмаштырыңыз, андыктан ал кызыл n1ден, жашылдан n2 көк n3 блокко айландыргандай көрүнөт.. Бул блок ар бир Кызыл, Жашыл жана Көк үчүн 0дон 255ке чейин туш келди сандарды тандап алат жана бул үч түс такыр белгисиз RGB түсүн аныктоо үчүн аралаштырылат!

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

Акыр -аягы, сиз качанга чейин LED жаркыроо мөөнөтүн орнотосуз? Негизги кеңейтүүдөн, паузаны (мс) сүйрөп барып таштаңыз. 1000 (мс) - 1 секунд. Келгиле, убакытты пауза (мс) 500 деп коёлу, мисалы. Valenta Fire LED узартуусунан, блоктун ичиндеги бардык LED блокторун сүйрөп барып таштаңыз, андыктан бардык LEDлар түстөрүн ар бир 0,5 секундда баштапкы абалга келтирет.

Кийинки кадам - бул, iOS колдонмосундагы Game Pad'тин кайсы баскычын, логикалык жарыктын диоддорун күйгүзүү (же өчүрүү) үчүн 0дөн 1ге (же 1ден 0гө) которуу.

9 -кадам: Gamepad баскычында 1, 2 ылдый

Gamepad баскычында 1, 2 ылдый
Gamepad баскычында 1, 2 ылдый

Сиз кайсы баскычтын аракетин LEDди күйгүзүп же өчүрө аласыз, ал сизге толугу менен көз каранды.

IOS колдонмосундагы Оюн аянтчасында 1 -баскычты басуу менен LEDлер күйөт, ал эми 2 -баскычты басуу менен LEDлар өчөт?

Буга чейин, сиз 0 же 1. маанисине ээ болгон логикалык өзгөрмө жарык кылдыңыз. 1 диоддорду күйгүзүүнү билдирет. Сиз бул өзгөрмөнү LED ди күйгүзүү жана өчүрүү үчүн колдоносуз.

геймпаддын 1 баскычында

Түзмөктөр кеңейтүүсүнөн 1 -блоктогу геймпад баскычын сүйрөп барып таштаңыз. Variables кеңейтүүсүнөн, коюлган жарыкты 1ге сүйрөп барып таштаңыз, андыктан LED диоддорду күйгүзүү үчүн LED функциясы ишке ашырылат. Функциялар кеңейтүүсүнөн, чалуу LED блогун сүйрөп барып таштаңыз. Бардык светодиоддор туш келди күйөт.

блоктун 2 -геймпадында

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

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