Агуулгын хүснэгт:

[2020] Шөнийн мөлхөхөд зориулсан LED гэрэлтүүлэг: 9 алхам (зурагтай)
[2020] Шөнийн мөлхөхөд зориулсан LED гэрэлтүүлэг: 9 алхам (зурагтай)

Видео: [2020] Шөнийн мөлхөхөд зориулсан LED гэрэлтүүлэг: 9 алхам (зурагтай)

Видео: [2020] Шөнийн мөлхөхөд зориулсан LED гэрэлтүүлэг: 9 алхам (зурагтай)
Видео: Forgotten Rail Yard Under Chicago's Largest Historic Building - Merchandise Mart 2024, Арваннэгдүгээр
Anonim
[2020] Шөнийн мөлхөхөд зориулсан LED гэрэлтүүлэг
[2020] Шөнийн мөлхөхөд зориулсан LED гэрэлтүүлэг

Валента бартаат замын жолооч

Valenta Off-Roader бол Micro: битийн хүчээр ажилладаг Off-Road RC машин юм. Энэ нь Lego Technic -тэй нийцтэй бөгөөд хойд дугуйны хоёр (x2) бичил арааны мотор, Roberval гар механизм дээр суурилсан (x1) жолооны servo төхөөрөмжөөр тоноглогдсон. Humming Works ХХК, 4Tronix UK нь Valenta Off-Roader-ийн дизайны талаар хамтран ажиллаж байна.

"Шөнийн мөлхөгч" хувилбар

Шинэ хувилбар нь шөнийн цагаар мөлхөх зориулалттай x4 LED-тэй болжээ. Microsoft MakeCode редактор болон Valenta өргөтгөлүүдийг ашиглан та янз бүрийн LED анивчдаг горим, үргэлжлэх хугацаа, RGB өнгийг тохируулж болно! Машинаа өөрчилж, сэтгэл санааг гэрэлтүүлээрэй!

Хангамж

Энэ төсөлд орохоосоо өмнө эдгээр төслүүдийг урьдчилан бөглөнө үү.

Valenta Off-Roader-ийн угсрах гарын авлага

IPhone эсвэл IPad, Micro ашиглан бит тоглоомын програмыг ашиглан RC машиныг удирдах боломжтой

Амжилт хүсье, хөгжилтэй байгаарай!

Алхам 1: MakeCode дээж файлыг хуулах

MakeCode дээж файлыг хуулж байна
MakeCode дээж файлыг хуулж байна
MakeCode дээж файлыг хуулж байна
MakeCode дээж файлыг хуулж байна

Энэ төслийн хувьд бид MakeCode дээж файлыг (Receiver.hex) бэлтгэсэн тул та татаж авах боломжтой. Дээж файлыг тоглуулахад бэлэн болсон тул та шууд тоглуулж эхлэх боломжтой.

Энэ алхам дээр та дээжийн файлыг компьютер дээрээ татаж авах боломжтой. Компьютер болон микро: битийг USB кабелиар холбоно уу. Дээж файлыг микро: бит рүү чирээд үүнийг "хүлээн авагч" микро: бит болгон ашиглана уу.

Та жишээ файлыг micro: bit рүү хуулж авсны дараа үүнийг компьютерээсээ салга. Дараа нь Valenta Off-Roader дээр микро: битийг холбож, мотор хянагчийн асаах унтраалгыг асаана уу.

Алхам 2: Micro: bit IOS GamePad програмыг тохируулах

Микро тохируулах: IOS GamePad програмын бит
Микро тохируулах: IOS GamePad програмын бит
Микро тохируулах: IOS GamePad програмын бит
Микро тохируулах: 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 дээж файлыг хянаж үзэх

MakeCode дээж файлыг шалгаж байна
MakeCode дээж файлыг шалгаж байна
MakeCode дээж файлыг шалгаж байна
MakeCode дээж файлыг шалгаж байна
MakeCode дээж файлыг шалгаж байна
MakeCode дээж файлыг шалгаж байна

Одоо энэ MakeCode дээжийн файлд блок код хэрхэн ажиллахыг судалж үзье.

Өмнөх алхам дээр та MakeCode дээж файлыг компьютер дээрээ татаж авсан болно. Компьютер болон микро: битийг USB кабелиар холбоно уу. MakeCode засварлагчийг нээгээд Импорт товчийг дарна уу. "Хүлээн авагч" микро: бит рүү хуулж авсан Receiver.hex файлыг нээнэ үү.

Алхам 4: MakeCode Editor -д Valenta өргөтгөлүүдийг нэмж оруулах

MakeCode Editor -д Valenta өргөтгөлүүдийг нэмж байна
MakeCode Editor -д Valenta өргөтгөлүүдийг нэмж байна
MakeCode Editor -д Valenta өргөтгөлүүдийг нэмж байна
MakeCode Editor -д Valenta өргөтгөлүүдийг нэмж байна
MakeCode Editor -д Valenta өргөтгөлүүдийг нэмж байна
MakeCode Editor -д Valenta өргөтгөлүүдийг нэмж байна

Энэхүү төслийн LED -г асаахын тулд MakeCode засварлагчид Valenta өргөтгөлүүдийг нэмэх шаардлагатай болно. Эдгээр нь ялангуяа Valenta Off-Roader-тэй тоглохын тулд бидний хийсэн кодуудыг ашиглахад хялбар байдаг.

Цэсний доод хэсэгт байгаа Өргөтгөлүүд дээр дарна уу. Хавсаргасан зураг дээр үзүүлсэн шиг хайлтын талбарт https://github.com/4Tronix/Valenta гэж бичнэ үү. Valenta өргөтгөлүүд дээр дарна уу. Одоо өргөтгөлүүдийг цэсэнд нэмж оруулав. Энэ төсөлд дараах өргөтгөлүүдийг ашиглая.

ТУЗ -ийн загварын блокууд Энэ блокыг үндсэн блокыг кодлоход ашигладаг. Valenta Off-Roader дээрх LED-ийг асаах энэхүү төсөлд та иж бүрдэлд багтсан Valenta Zero мотор хянагчийг ашиглах болно. Та сонгосон самбарын Zero блок загварыг эхлүүлэх блок дээр чирж хаях тул "хүлээн авагч" микро: бит нь энэ төсөлд ямар мотор хянагч ашиглахыг таньж чадна.

FireLed блокууд

Хэрэв та машин дээрх Valenta Zero моторын хянагчийг харвал 0, 1, 2, 3 дугаартай x4 LED -тэй. Энэ блок бүлэг нь эдгээр LED -ийг олон талаар гэрэлтүүлэх болно. Жишээлбэл, та дуртай өнгөө сонгож (эсвэл дуртай RGB өнгөө тодорхойлж), гэрэлтүүлгийн цагийг тохируулж, гэрэлтүүлгийг өөрийн үзэмжээр тохируулж болно.

Алхам 5: Бидний хийсэн "хуучин" блок кодыг дахин ашиглах

-Ыг дахин ашиглах
-Ыг дахин ашиглах

Өмнөх алхамуудад та MakeCode засварлагч дээр "хүлээн авагч" микро: бит рүү хуулж авсан Receiver.hex файлыг нээсэн. Одоо блок код бүрийг нарийвчлан авч үзье.

Энэхүү төсөлд ижил байдлаар ашигласан дараах блок кодыг ойлгохын тулд өмнөх "IPhone эсвэл IPad, Micro: bit Game Pad App ашиглан RC автомашиныг удирдах" 16-23 -р алхамыг дахин нэгтгэнэ үү.

  • function steer -> Өмнөх төслийг үзнэ үү Алхам 16
  • урагш чиглүүлэх -> Өмнөх төслийг үзнэ үү 17 -р алхам
  • backward функц -> Өмнөх төслийг үзнэ үү. Алхам 18
  • function stop -> Өмнөх төслийг үзнэ үү. Алхам 19
  • gamepad товчлуур дээр A доош, дээш -> Өмнөх төслийг үзнэ үү 20 -р алхам
  • gamepad товчлуур дээр B доош, дээш -> Өмнөх төслийг үзнэ үү 21 -р алхам
  • gamepad товчлуур дээр C доош, дээш -> Өмнөх төслийг үзнэ үү Алхам 22
  • gamepad товчлуур дээр D доош, дээш -> Өмнөх төслийг үзнэ үү 23 -р алхам

Дээрх блок кодууд нь A, B, C, D товчлуурыг дарахад машиныг урагш, хойш, зүүн эсвэл баруун тийш жолоодоход хэрэглэгддэг.

Алхам 6: Бидний ашиглах "шинэ" блок кодыг боловсруулах

Хөгжүүлж байна
Хөгжүүлж байна

Энэхүү төслийн LED -ийг асаахын тулд та дараах "шинэ" блок кодыг нэмж, сүүлийн алхам дээр хянаж үзсэн "хуучин" блок кодуудтай хамт ашиглах болно.

Эдгээр "шинэ" блок кодууд нь энэ төслийг LED асаахад хэрэгтэй болно.

  • эхлэхэд
  • LED функц
  • gamepad дээр 1 товчлуурыг доошлуул
  • gamepad дээр 2 товчлуурыг доошлуул

Дараагийн хэдэн алхамд блок бүрийг авч үзье.

Алхам 7: Эхлэх үед

Эхлэл дээр
Эхлэл дээр

эхлэх блок дээр

Энэ блокыг "хүлээн авагч" микро: битийг асаахад нэг дор дууддаг.

Bluetooth io pin блок үйлчилгээ нь бусад блок кодыг дижитал болон аналог тээглүүрээр Bluetooth холболтоор ажиллах боломжийг олгоно.

Функц өргөтгөлөөс дуудлагын жолоочийн блокыг эхлүүлэх блок дээр чирж хаяна уу. Энэ нь жолоодлогын функцийг дуудах бөгөөд машины жолоодлого шууд урагшаа харагдана.

Valenta Board_Model өргөтгөлөөс "Zero block" загварын самбарыг эхлүүлэх блок дээр чирж унагах тул таны "хүлээн авагч" микро: бит таныг Valenta Off-Roader-ийн хувьд Valenta Zero мотор хянагчийг ашиглах болно гэдгийг мэдэж болно.

Алхам 8: LED функц

LED функц
LED функц

Энэ алхам бол та LED хэрхэн гэрэлтэхийг тодорхойлох боломжтой бөгөөд энэ нь энэ төслийн хамгийн чухал алхам юм!

Нэгдүгээрт, 0 эсвэл 1. гэсэн утгатай логик хувьсах гэрэл хийцгээе. 1 гэдэг нь LED асаах гэсэн үг юм. Та энэ хувьсагчийг ашиглан LED асаах, унтраах болно. Variables өргөтгөлөөс Хувьсагч хийх товчийг дарж хувьсагчийн гэрлийг үүсгэнэ үү.

LED блок функц

Функцуудын өргөтгөлөөс функц хийх товчлуурыг дарж LED функцийг үүсгэнэ. Loops өргөтгөлөөс LED функц дотор блок хийж байхдаа чирж унага. Логик өргөтгөлөөс 0 = 0 блокыг чирж унага. Variables өргөтгөлөөс boolean хувьсагчийн гэрлийг 0 = 0 блокийн зүүн талд чирж буулгахад энэ нь light = 0 block шиг харагдаж байна. Мөн баруун талыг нь 1 болгон өөрчилнө үү, энэ нь яг л гэрэл = 1 шиг харагдаж байна. Дараа нь LED = 1 блокыг do do блокийн зургаан өнцөгт хэсэг рүү чирж унага. Энэ бол юу вэ гэвэл, boolean хувьсах гэрлийг 1 болгож LED асаахад LED функцийг давталтад үргэлжлүүлэн оруулах болно.

Үүний зэрэгцээ RGB өнгөний талаар ярилцъя! RGB өнгө нь Улаан, Ногоон, Цэнхэр өнгийг янз бүрийн аргаар холих замаар хийх өнгө юм. Өнгө бүрийг 0 -ээс 255 хүртэлх тоогоор илэрхийлж болно. Та RGB өнгийг гурвалжинд (r, g, b) (0, 0, 0) -ээс (255, 255, 255) хүртэл илэрхийлж болно.

Энэ төсөлд яагаад улаан, ногоон, цэнхэр тус бүрийн 0 -ээс 255 хүртэлх санамсаргүй тоог компьютерт өгч, утга бүрийг гурвалжинд оруулж, 0, 1 -ээс дугаарласан LED бүрийн хувьд огт санаанд оромгүй RGB өнгийг сонгож яагаад болохгүй гэж., 2 ба 3 нь мотор хянагч дээр тоноглогдсон!

Variables өргөтгөлийн V1 хувьсагч үүсгэх товчлуурыг дарж n1, n2, n3 гэсэн хувьсагч үүсгэж гурван санамсаргүй тоог нэг хором байлгах болно. Математикийн өргөтгөлөөс санамсаргүй блокыг чирж, 0 -ээс 255 хүртэлх мужийг тодорхойлдог тул санамсаргүй байдлаар 0 -ээс 255 -ийг сонгож, үүнийг n1 доторх хувьсагчийн өргөтгөлөөс хаахаар байрлуулсан тул n1 багц шиг харагдаж байна. 0 -ээс 255 хүртэл санамсаргүй байдлаар сонгож, энэ блокыг do do block дотор оруулах. N2 ба n3 блокуудыг үүсгэхийн тулд энэ үйлдлийг давтана уу.

Valenta FireLED өргөтгөлөөс улаан 0 ногоон 0 цэнхэр 0 блокоос хөрвүүлэлтийг чирж унагаж, тоо тус бүрийг хувьсагч өргөтгөлийн n1, n2, n3 хувьсагчаар солих тул улаан n1, ногоон n2 цэнхэр n3 блокоос хөрвүүлэхтэй адил харагдаж байна.. Энэ блок нь Улаан, Ногоон, Цэнхэр тус бүрт 0 -ээс 255 хүртэлх санамсаргүй тоог авах боломжтой бөгөөд эдгээр гурван өнгийг хольж, огт мэдэхгүй RGB өнгийг тодорхойлох болно!

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

Эцэст нь та LED анивчих хугацааг хэр удаан тохируулах вэ? Үндсэн өргөтгөлөөс түр зогсоох (ms) блокыг чирж унага. 1000 (ms) нь 1 секунд юм. Жишээлбэл, цагийг түр зогсоох (ms) 500 гэж тохируулъя. Valenta Fire LED өргөтгөлөөс блок хийх явцад бүх LED блокуудыг чирж унагах тул бүх LED нь 0.5 секунд тутамд өнгөө шинэчлэх болно.

Дараагийн алхам бол LED програмыг асаах (эсвэл унтраах) boolean утгын гэрлийг 0 -ээс 1 (эсвэл 1 -ээс 0) болгон өөрчлөхийн тулд iOS програм дээрх Game Pad дээрх аль товчлуурыг хэрхэн яаж хуваарилах вэ?

Алхам 9: Gamepad товчлуур дээр 1, 2 доош

Gamepad товчлуур дээр 1, 2 доош
Gamepad товчлуур дээр 1, 2 доош

Та LED товчлуурыг асаах, унтраах товчлуурыг тохируулах боломжтой бөгөөд энэ нь танд хамаарна.

IOS апп дээрх Game Pad дээр 1 -р товчлуурыг дарахад л LED -ийг асааж, 2 -р товчлуурыг дарахад LED -ийг унтрааж болох вэ?

Өмнө нь та 0 эсвэл 1. 0 гэсэн утгатай логик хувьсах гэрлийг хийсэн нь LED -ийг унтраана гэсэн үг юм. 1 гэдэг нь LED асаах гэсэн үг юм. Та энэ хувьсагчийг ашиглан LED асаах, унтраах болно.

gamepad товчлуур дээр 1 блок

Төхөөрөмжийн өргөтгөлөөс доош байрлах gamepad 1 товчлуур дээр чирж унага. Хувьсагчийн өргөтгөлөөс тохируулсан гэрлийг 1 болгож чирж унагахын тулд LED функцийг ашиглан LED асаах болно. Функц өргөтгөлөөс дуудлагын LED блокыг чирж унага. Бүх LED нь санамсаргүй байдлаар асдаг.

gamepad товчлуур дээр 2 блок

Төхөөрөмжийн өргөтгөлөөс доош байрлах gamepad 2 товчлуур дээр чирж унага. Хувьсагчийн өргөтгөлөөс тохируулсан гэрлийг 0 болгож чирж унагахын тулд LED функцийг ашиглан LED -ийг унтраана. Функц өргөтгөлөөс дуудлагын LED блокыг чирж унага. Бүх LED гэрэл унтрах болно.

Зөвлөмж болгож буй: