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

[2020] RC машиныг хянахын тулд хоёр (x2) микро: бит ашиглах: 6 алхам (зурагтай)
[2020] RC машиныг хянахын тулд хоёр (x2) микро: бит ашиглах: 6 алхам (зурагтай)

Видео: [2020] RC машиныг хянахын тулд хоёр (x2) микро: бит ашиглах: 6 алхам (зурагтай)

Видео: [2020] RC машиныг хянахын тулд хоёр (x2) микро: бит ашиглах: 6 алхам (зурагтай)
Видео: Revealed: Here's America's Fastest Jet You've Never Seen Before 2024, Арваннэгдүгээр
Anonim
[2020] RC машиныг хянахын тулд хоёр (x2) микро: бит ашиглах
[2020] RC машиныг хянахын тулд хоёр (x2) микро: бит ашиглах

Хэрэв танд хоёр (x2) микро: бит байгаа бол тэдгээрийг RC машиныг алсаас удирдахад ашиглах талаар бодож байсан уу? Та дамжуулагчийн хувьд нэг микро: бит, хүлээн авагчийн хувьд нэг микро: бит ашиглан RC машиныг удирдах боломжтой.

Бичил битийг кодлохын тулд MakeCode засварлагчийг ашиглахдаа та өөрийн гэсэн нэг микро: битийн өгөгдлийг нэг микро: битийн нэг бүлэгт агаараар дамжуулах боломжийг олгодог Radio нэртэй өргөтгөл олж болно. Та олон төслийн радио өргөтгөлийг ашиглан өгөгдлийг хялбархан илгээх, хүлээн авах боломжтой.

Энэхүү гарын авлагад бид RC машиныг алсаас удирдахын тулд хоёр (x2) микро: битийг хэрхэн ашиглах талаар сурах болно. Бид хоёр (x2) микро: битийг тохируулах алхмуудыг шалгаж, дээж файлуудыг хэрхэн кодчилдог болохыг тайлбарлахын тулд MakeCode засварлагчийг ашиглах болно. Та энэ төсөлд тоглоход бэлэн кодын кодыг татаж авах боломжтой бөгөөд бүх зүйлийг эхнээс нь кодлох талаар санаа зовох хэрэггүй болно. Та дараа нь дээжийн кодыг өөрийн сургалтын зорилгоор өөрчлөх боломжтой.

Хангамж:

Эхэлцгээе! Дамжуулагч ба хүлээн авагчийн хувьд бид хоёр (x2) микро: битийг ашиглах болно. Батерейны хувьд шинэ болон нэг удаагийн 1.5V АА ба ААА батерейг ашиглахыг зөвлөж байна.

  • микро: бит x2
  • батерейны хайрцаг x1
  • 1.5V AAA батерей x2 (батерейны хайрцгийн хувьд)

Энэхүү төслийн тоглоомон машины хувьд бид Valenta Off-Roader RC машиныг ашиглах болно. Valenta Off-Roader бол микро битийн хүчээр ажилладаг RC машин юм. Энэ нь Lego Technic-тэй нийцтэй бөгөөд хойд дугуйны хоёр (x2) бичил арааны мотор, Roberval тэнцвэрийн гар механизм дээр суурилсан нэг (x1) жолооны servo тоноглогдсон.

  • Valenta Off-Roader x1
  • 1.5V АА батерей x4 (машины хувьд)

Та мөн машин угсрах заавартай танилцаж болно.

Алхам 1: Дээж файлуудыг микро: бит рүү хуулах

Дээж файлуудыг бичил биет рүү хуулах: бит
Дээж файлуудыг бичил биет рүү хуулах: бит
Дээж файлуудыг бичил биет рүү хуулах: бит
Дээж файлуудыг бичил биет рүү хуулах: бит
Дээж файлуудыг бичил биет рүү хуулах: бит
Дээж файлуудыг бичил биет рүү хуулах: бит
Дээж файлуудыг бичил биет рүү хуулах: бит
Дээж файлуудыг бичил биет рүү хуулах: бит

Энэхүү төслийн хувьд бид компьютер дээрээ татаж авах боломжтой MakeCode дээж файлуудыг бэлтгэсэн болно. Эдгээр жишээ файлуудыг тоглуулахад бэлэн болсон тул та шууд тоглуулж эхлэх боломжтой.

Энэ алхамд Transmitter.hex файл болон Receiver.hex файлыг татаж авна уу. Компьютер болон микро: битийг USB кабелиар холбож, файл бүрийг микро: бит тус бүрт нэг нэгээр нь хуул.

Эхлээд Transmitter.hex файлыг микро: бит рүү чирээд үүнийг "дамжуулагч" микро: бит болгон ашиглаарай.

Хоёрдугаарт, Receiver.hex файлыг өөр микро: бит рүү чирээд үүнийг "хүлээн авагч" микро: бит болгон ашиглаарай.

Та жишээ файлыг micro: bit рүү хуулж авсны дараа үүнийг компьютерээсээ салга.

Зайны хайрцгийг "дамжуулагч" микро: бит рүү холбоод асаагаарай. (Эсвэл та мөн USB кабелиар компьютерт холбож "дамжуулагч" микро: битийн хүчийг өгч болно.)

"Хүлээн авагч" микро: машинаа асааж, мотор хянагчийн асаах унтраалгыг асаана уу.

Алхам 2: Transmitter.hex дээжийн файлыг шалгаж байна

Transmitter.hex дээжийн файлыг хянаж байна
Transmitter.hex дээжийн файлыг хянаж байна
Transmitter.hex дээжийн файлыг хянаж байна
Transmitter.hex дээжийн файлыг хянаж байна
Transmitter.hex дээжийн файлыг хянаж байна
Transmitter.hex дээжийн файлыг хянаж байна

Дамжуулагч.hex

Одоо бид Transmitter.hex дээж файлыг шалгах болно. MakeCode засварлагчийг нээгээд Импорт товчийг дарна уу. "Transmitter" micro: bit рүү хуулсан Transmitter.hex файлыг нээнэ үү.

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

Энэ блокыг "дамжуулагч" микро: битийг асаахад нэг дор дууддаг. Радио өргөтгөлд та блок радио багц бүлгийг олж болно, жишээлбэл 1 -ийг тохируулсан болно. Энэ тоо нь "дамжуулагч" микро: бит ба "хүлээн авагч" микро: битийн хувьд ижил байх ёстой тул тэдгээрийг хооронд нь холбож холбож болно.

Файл нь Accelerometer функцийг ашигладаг. "Дамжуулагч" микро: доош, дээш, баруун эсвэл зүүн тийш хазайлгаснаар "goForward" "goBackward" "goRight" эсвэл "goLeft" мөрүүдийн радио мөрийг таны "хүлээн авагч" микро: бит рүү илгээх болно.

лого доош блок дээр

Оруулах функц дээр та логоны блокыг доош нь олох боломжтой. Энэ блокыг та "дамжуулагч" микро: бит доош эсвэл урагш хазайх бүрт гүйцэтгэдэг. Блокоос та "goForward" радио дамжуулах мөрийг олж болно. "Хүлээн авагч" микро: бит энэ мөрийг хүлээж авбал машин урагшлах болно.

лого дээш блок дээр

Оролтын функц дээр та логоны дээрх блокыг олох боломжтой. Энэ блокыг та "дамжуулагч" микро: дээшээ эсвэл хойшоо хазайх болгонд гүйцэтгэдэг. Блок дотроос та "goBackward" радио дамжуулах мөрийг олж болно. "Хүлээн авагч" микро: бит энэ мөрийг хүлээн авахад машин ухрах болно.

баруун тийш хазайх

Оролтын функц дээр та блокыг баруун тийш хазайлт дээрээс олох боломжтой. Энэ дамжуулалтыг та "дамжуулагч" микро: битийг баруун тийш хазайх бүрт гүйцэтгэдэг. Блокоос та "goRight" радио дамжуулах мөрийг олж болно. "Хүлээн авагч" микро: бит энэ мөрийг хүлээн авахад машин баруун тийш эргэх болно.

зүүн тийш хазайх

Оролтын функцэд та блокыг зүүн тийш хазайлт дээрээс олох боломжтой. Энэ дамжуулалтыг та "дамжуулагч" микро: битийг зүүн тийш хазайх бүрт гүйцэтгэдэг. Блокоос та "goLeft" радио дамжуулах мөрийг олж болно. "Хүлээн авагч" микро: бит энэ мөрийг хүлээн авах үед машин зүүн тийш эргэх болно.

Алхам 3: Servos өргөтгөлийг нэмж оруулаарай

Серво өргөтгөл нэмж байна
Серво өргөтгөл нэмж байна
Серво өргөтгөл нэмж байна
Серво өргөтгөл нэмж байна
Серво өргөтгөл нэмж байна
Серво өргөтгөл нэмж байна

Servos өргөтгөл

Таны MakeCode редактор Servos өргөтгөлтэй юу? Редакторыг нээгээд зүүн цэсэнд Servos өргөтгөл орсон эсэхийг шалгана уу. Бид үүнийг Receiver.hex дээжийн файлд ашиглах болно. Энэхүү Servos өргөтгөлийг жолооны өнцгийг тохируулахад ашиглах болно. Хэрэв та Servos өргөтгөлийг олж чадахгүй бол цэсийн доод хэсэгт байгаа Өргөтгөлүүд дээр дарна уу. Servos өргөтгөл дээр дарж цэс рүү оруулна уу.

Алхам 4: Receiver.hex дээжийн файлыг хянана уу (1 -р хэсэг)

Хүлээн авагч.hex дээжийн файлыг шалгаж байна (1 -р хэсэг)
Хүлээн авагч.hex дээжийн файлыг шалгаж байна (1 -р хэсэг)
Хүлээн авагч.hex дээжийн файлыг шалгаж байна (1 -р хэсэг)
Хүлээн авагч.hex дээжийн файлыг шалгаж байна (1 -р хэсэг)
Хүлээн авагч.hex дээжийн файлыг шалгаж байна (1 -р хэсэг)
Хүлээн авагч.hex дээжийн файлыг шалгаж байна (1 -р хэсэг)
Хүлээн авагч.hex дээжийн файлыг шалгаж байна (1 -р хэсэг)
Хүлээн авагч.hex дээжийн файлыг шалгаж байна (1 -р хэсэг)

Хүлээн авагч

Одоо бид Receiver.hex дээж файлыг шалгах болно. MakeCode засварлагчийг нээгээд Импорт товчийг дарна уу. "Хүлээн авагч" микро: бит рүү хуулж авсан Receiver.hex файлыг нээнэ үү.

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

Энэ блокыг "хүлээн авагч" микро: битийг асаахад нэг дор дууддаг. Радио функцээс та блок радио багц бүлгийг олж болно, жишээлбэл 1 -ийг тохируулсан болно. Энэ тоо нь "дамжуулагч" микро: бит ба "хүлээн авагч" микро: битийн хувьд ижил байх ёстой тул тэдгээрийг хооронд нь холбож холбож болно.

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

чиглүүлэх блок функц

Анхдагч байдлаар, машины жолоодлого нь servo -ийн ачаар үргэлж урагшаа чиглэдэггүй. Хэрэв та машиныг дээрээс харвал жолоодлого нь бага зэрэг баруун эсвэл зүүн байж магадгүй юм. Энэхүү жолоодлогын блок нь servo өнцгийг төв байрлалдаа тохируулахад ашигладаг бөгөөд ингэснээр машины жолоодлогыг шууд тохируулдаг.

Серво нь мотор хянагчийн P2 зүү дээр залгагдсан гэж үзье. Серво нь 0 -ээс 180 градусын хооронд хэлбэлздэг бөгөөд төвийн өнцөг нь 90 градус байна гэж тохируулцгаая.

Функц өргөтгөлд функцийг удирдах блокыг үүсгэсэн болно. Variables өргөтгөл дээр жолооны servo -ийг тохируулах шинэ хувьсах төв үүсгэнэ. Math функцийг ашиглан 90 + 0 хаалт хийх. Функцийн жолооны блок доторх төвийг 90 + 0 блок руу чирж, буулгана уу.

Servos өргөтгөлөөс servo P2 -ийн хүрээг чирж, 0 -ээс 180 -ийн хооронд байрлуулна уу. P2 зүү болон 0 -ээс 180 градусын эргүүлэх хязгаарыг сонгохоо мартуузай.

Servos өргөтгөлөөс servo P2 өнцгийг төв рүү чирж буулгана уу. Хувьсах төвийн өнцгийг тохируулахаа мартуузай.

Машинаа дээрээс хараарай. Яаж харагдаж байна?

Хэрэв жолоодлого бага зэрэг зүүн тийш эргэж байвал баруун тийш -5 градусыг солихын тулд төвийг 90 - 5 болгож тохируулна уу.

Хэрэв жолоодлого бага зэрэг баруун тийш байвал +5 градусыг зүүн тийш солихын тулд төвийг 90 + 5 болгож тохируулна уу.

(Дараагийн алхам руу үргэлжлүүлнэ үү)

Алхам 5: Receiver.hex дээжийн файлыг хянана уу (2 -р хэсэг)

Хүлээн авагч.hex дээжийн файлыг шалгаж байна (2 -р хэсэг)
Хүлээн авагч.hex дээжийн файлыг шалгаж байна (2 -р хэсэг)

Хүлээн авагч.hex (үргэлжлэл)

Бид чиглэл, хурдыг хэрхэн тохируулах вэ? Машин нь зүүн арын дугуйнд M1, баруун хойд дугуйнд M2 бичил араа хөдөлгүүртэй.

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 секунд) урагшлуулахын тулд түр зогсоох (ms) 1000 блокыг чирж унагаж, машиныг аюулгүй зогсоохын тулд дуудлага зогсоох функцийг гүйцэтгэнэ.

goBackward блок функц

Зүүн хойд дугуй M1 мотор

P12 зүүг чиглүүлэхэд ашигладаг. Pins өргөтгөлөөс P12 дижитал бичих зүүг 0 рүү чирж унагах тул M1 арагшаа явдаг.

P13 зүү нь хурдыг ашигладаг (хамгийн дээд хурд нь 1023). Pins өргөтгөлөөс аналог бичих зүү P13 -ийг 1023 руу чирж унагах тул M1 хамгийн дээд хурдаар ажилладаг.

Баруун хойд дугуй M2 мотор

P14 зүүг чиглүүлэхэд ашигладаг. Pins өргөтгөлөөс P14 дижитал бичих зүүг 0 рүү чирж унагах тул M2 арагшаа явдаг.

P15 зүү нь хурдыг ашигладаг (хамгийн дээд хурд нь 1023). Pins өргөтгөлөөс аналог бичих зүү P15 -ийг 1023 руу чирж унагах тул M2 хамгийн дээд хурдаар ажилладаг.

Үндсэн өргөтгөлөөс машиныг 1000 миллисекунд (1 секунд) хойшлуулахын тулд дуудлага зогсоох функцийг гүйцэтгэж, машиныг аюулгүйгээр зогсоохын тулд түр зогсоол (ms) 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 -р хэсэг)

Хүлээн авагч.hex дээжийн файлыг шалгаж байна (3 -р хэсэг)
Хүлээн авагч.hex дээжийн файлыг шалгаж байна (3 -р хэсэг)

Хүлээн авагч.hex (үргэлжлэл)

"Хүлээн авагч" микро: бит нь "дамжуулагч" микро: битээс дамжуулж буй радио мөрийг агаарт дамжуулах үед Receiver.hex дээжийн файлыг хэрхэн ангилж, машиныг удирдах холбогдох функцийг дуудах вэ?

хүлээн авсан String блок дээр радио хүлээн авсан

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

хэрэв тэгвэл блоклоорой

Энэ блокыг Logic өргөтгөлөөс авчир, энэ нь хүлээн авсан мөрөөс хамаарч үйлдлийг эрэмбэлэх болно.

Хэрэв хүлээн авсан мөр "goForward" байвал блок нь goForward функцийг дуудах болно.

Хэрэв хүлээн авсан мөр "goBackward" байвал блок нь goBackward функцийг дуудах болно.

Хэрэв хүлээн авсан мөр нь "goRight" байвал жолооны servo -ийн өнцгийг баруун тийш -10 градус болгож тохируулбал блок нь goForward функцийг дуудах болно.

Хэрэв хүлээн авсан мөр нь "goLeft" байвал жолооны servo -ийн өнцгийг зүүн тийш +10 градусаар тохируулбал блок нь goForward функцийг дуудах болно.

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

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