Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Алхам 1: Мэдрэгчийг тохируулах
- Алхам 2: Алхам 2: Цахилгааны утас
- Алхам 3: Өргөтгөлүүдийг авах
- Алхам 4: Кодлох- Эхлэх үед
- Алхам 5: Кодлох - Forever Loop
- Алхам 6: Туршилт
Видео: Бичил: битийн MU харааны мэдрэгч - Объектуудыг хянах: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Энэ бол micro: bit -ийн MU харааны мэдрэгчийн миний дөрөв дэх гарын авлага юм. Энд би бичил биет ашиглан объектуудыг хэрхэн хянах, координатыг OLED дэлгэц дээр бичих талаар авч үзэх болно. Би бусад гарын авлагадаа micro: bit -ийг MU харааны мэдрэгч болон OLED -тэй хэрхэн холбох, хэрхэн зөв өргөтгөл авах, програмчлах талаар олж мэдсэн. Үүнийг би энэ гарын авлагад тайлбарлах болно, гэхдээ арай хурдан.
Хангамж
1 x BBC микро: бит
1 x Morpx Mu харааны мэдрэгч 3
1 x Микро: бит таслах самбар - Бүх таслагч самбаруудад байдаггүй 19 & 20 -р зүүтэй байх шаардлагатай. Би elecfreaks моторт ашигладаг, учир нь надад энэ самбар таалагддаг.
8 x холбогч утас (Эмэгтэй-Эмэгтэй)
1 x OLED дэлгэц
Алхам 1: Алхам 1: Мэдрэгчийг тохируулах
Аливаа зүйлийг холбож эхлэхээсээ өмнө мэдрэгчийг зөв тохируулахыг хүсч байна.
Mu Vision мэдрэгч нь 4 унтраалгатай. Зүүн талд байгаа хоёр нь гаралтын горимоо, баруун талын хоёр нь хаягаа шийднэ. Бид хаягийг 00 болгохыг хүсч байгаа тул баруун талын унтраалга хоёуланг нь унтраасан байх ёстой. Янз бүрийн гаралтын горимууд нь:
00 UART
01 I2C
10 Wifi өгөгдөл дамжуулах
11 Wifi зураг дамжуулах
Бид цуваа холболт ашиглахыг хүсч байна, учир нь OLED дэлгэц нь микро: битийн зөвхөн I2C зүү шаарддаг тул бид UART горимд ажиллах болно. Энэ нь хоёр унтраалга 00 дээр байх ёстой тул хоёулаа унтраалттай байх ёстой гэсэн үг юм.
Алхам 2: Алхам 2: Цахилгааны утас
Утас холбох нь маш энгийн, дөрвөн мэдрэгчтэй утсыг ашиглан Му мэдрэгчийг манай самбартай холбоно уу. Тусламж авахын тулд 1 -р алхам дээрх зургийг үзнэ үү.
Му мэдрэгч -> Таслах самбар
RX-> зүү 13
TX -> зүү 14
G -> Газар
V -> 3.3-5V
Дараа нь бид дөрвөн холбогч утсыг ашиглан OLED -ийг таслах самбартай холбодог.
OLED -> Таслах самбар
Vin -> 3.3 v
GND -> GND
SCL -> Pin19
SCD -> Pin20
Алхам 3: Өргөтгөлүүдийг авах
Эхлээд бид Makecode засварлагч руу очиж шинэ төсөл эхлүүлнэ. Дараа нь бид "Нарийвчилсан" руу очоод "Өргөтгөлүүд" -ийг сонгоно уу. Намайг Дани хүн тул эдгээр товчлуурууд зурган дээр арай өөр нэртэй байдаг гэдгийг анхаараарай. Өргөтгөлүүдээс бид "Muvision" хайж, бидний олж авсан цорын ганц үр дүнг сонгоно. Дараа нь бид өргөтгөлүүд рүү буцаж ороод oled12864 -ийг хайж олоод OLED12864_I2C өргөтгөлийг сонгоно уу.
Алхам 4: Кодлох- Эхлэх үед
Энэ програмын эхний блок нь цуваа холболт хийхдээ ямар тээглүүр ашиглах ёстойг micro: bit гэж хэлдэг. Хэрэв та MU харааны мэдрэгчийг холбохдоо надтай ижил тээглүүр ашиглаж байсан бол TX -ийг 13, RX -ийг 14 -р зүү болгохыг хүсч байна. 9600 болгож тохируулах ёстой.
Дараагийн блок нь OLED дэлгэц ба Micro: bit хооронд I2C холболтыг эхлүүлнэ. Хаяг нь OLED тоног төхөөрөмжөөс хамаарна. Энэ нь ихэвчлэн 60 байдаг, гэхдээ зарим OLED дэлгэцийн хувьд энэ нь 61 эсвэл бусад тоо байж болно.
Алдааг олж засварлахад туслах гурван шоуны дугаар блокыг орууллаа. Жишээлбэл, хэрэв микро: бит эхлэх үед зөвхөн 2 хүртэл тоологддог бол хэлбэрийн картын алгоритмыг идэвхжүүлэхэд асуудал гарсныг би мэднэ. Та одоогийн хөтөлбөрт эхний болон хоёр дахь блокийн хооронд дөрөв дэх шоуны дугаарыг оруулах боломжтой.
Дараагийн блок, эхний улбар шар блок нь MU харааны мэдрэгч ба micro: bit -ийн цуваа холболтыг эхлүүлнэ.
Дараагийн блок нь алдааг олж засварлах зориулалттай шоу дугаарын блок юм.
Хоёр дахь улбар шар блок байх ёстой дараагийн блок нь MU мэдрэгчид Shape Card алгоритмыг идэвхжүүлэхийг хэлдэг.
Сүүлчийн блок нь алдааг олж засварлах зориулалттай шоу дугаарын блок юм.
Алхам 5: Кодлох - Forever Loop
Бид програмыг if-else блокоор эхлүүлж, детек хэлбэрийн картын блокоор эхлүүлдэг.
Дүрс карт илрүүлэх нь 0 эсвэл 1 -ийн аль нэгийг өгдөг. Дүрсний карт илэрсэн тохиолдолд тоон карт илрээгүй бол бид 1 (үнэн), 0 (худлаа) авна. Бид үүнийг оруулах ёстой, учир нь бидний хэлбэрийн картын алгоритмууд нь хамгийн сүүлд илрүүлсэн хэлбэрийн картууд дээр үргэлж ажиллах болно. Тиймээс хэрэв бид хэлбэрийн картыг хэзээ ч илрүүлэхгүй бол алгоритмыг үнэхээр ажиллуулж чадахгүй.
Үнэний мэдэгдлийн эхний блок нь OLED дэлгэцийг дэлгэцийн зүүн дээд буланд W (өргөний хувьд) гэж бичихийг хэлдэг. Албан тушаал (0, 0).
Дараагийн блок нь OLED дэлгэцийг В. картны баруун талд (2, 0) хэлбэрийн алгоритмын дагуу авсан картын дугаарыг бичихийг хэлнэ. Энэ тоо нь хэлбэрийн картын өргөнийг хэлдэг.
Хөтөлбөр ингэж үргэлжилж байна.
Эхлээд OLED дэлгэц дээр захидал бичихийг хэлдэг блок. Өндөр нь H (5, 0). X байрлалын утгын хувьд X (0, 2). Y байрлалын утгын хувьд Y (5, 2)
Дараа нь OLED дэлгэцэнд дүрс картын алгоритмаас авсан дугаараа бичихийг хэлдэг хоёр дахь блок. Картуудын өндөр (7, 0). Картууд X байрлалд (2, 2) байна. Картууд Y байрлал дахь байрлал (7, 2).
Тиймээс бид програмыг ажиллуулж, MU Vision мэдрэгч нь хэлбэрийн картыг илрүүлснээр картны өргөн, өндөр, байрлалыг бидэнд өгөх болно.
Хөтөлбөрийг бүрэн эхээр нь эндээс олж болно.
Алхам 6: Туршилт
Видео бичлэгийг харахад жаахан хэцүү байж магадгүй, гэхдээ би картыг хажуу тийш нь хөдөлгөхөд X утга өөрчлөгддөг. Картыг дээш, доош хөдөлгөхөд Y утга өөрчлөгдөнө. Картыг MU харааны мэдрэгч рүү ойртуулж, холдуулах нь өндөр ба өргөний утгыг өөрчилдөг.
Энэ програмыг ашиглан бусад зүйлийг илрүүлэхэд маш хялбар байдаг. Зүгээр л "хэлбэрийн карт" -ыг илрүүлэхийг хүсч буй зүйлээ соль. Энэ нь өнгөт блок, бөмбөг, бие, тооны карт, замын карттай ажиллах ёстой.
Зөвлөмж болгож буй:
Moto: Ser ашиглан бичил хөдөлгүүрийг хэрхэн ажиллуулах вэ: битийн хувьд: бит: 7 алхам (зурагтай)
Moto: bit ашиглан Micro: bit ашиглан Servo Motors-ийг хэрхэн ажиллуулах вэ: Micro: bit-ийн ажиллагааг өргөжүүлэх нэг арга бол SparkFun Electronics-ийн moto: bit (ойролцоогоор $ 15-20) самбарыг ашиглах явдал юм. Энэ нь төвөгтэй харагдаж байгаа бөгөөд олон онцлог шинж чанартай боловч servo моторыг ажиллуулах нь тийм ч хэцүү биш юм. Мото: бит танд зөвшөөрөх болно
Бичил: битийн шөнийн гэрэл: 12 алхам
Бичил: битийн шөнийн чийдэн: Тиймээс энэ бол жижиг шөнийн чийдэнг хүчирхэгжүүлэх, удирдахын тулд Micro: битийг ашигладаг маш энгийн төсөл юм. Би төслийг хийсэн тул Neopixel -ийн танилцуулгаас авсан жижиг LED туузыг ашиглах боломжтой байсан ч дэнлүүг маш сайн хийх нь чухал байсан
Эсгий бичил: битийн нэрийн тэмдэг - гар урлал + кодлох!: 6 алхам (зурагтай)
Эсгий бичил: битийн нэрийн тэмдэг - гар урлал + кодчилол!: Зусланд танд хэрэгтэй хамгийн чухал зүйл бол дажгүй нэрийн тэмдэг юм! Эдгээр заавар нь BBC микро: битийг хэрхэн хэн болохыг харуулахын тулд хэрхэн програмчлах талаар танд үзүүлэх болно. мөн эсгий тэмдгийг өөртөө тохируулан өөрчилж болно. Алхам 1 & 2 нь прогнозын тухай
Бичил: битийн дуу чимээний түвшинг илрүүлэгч: 3 алхам
Микро: битийн дуу чимээний түвшинг илрүүлэгч: Энэ бол микро: бит ба Pimoroni enviro: bit дээр суурилсан дуу чимээний түвшний детекторын хамгийн богино жишээ юм. 5х5 хэмжээтэй LED матрицыг тооцоолж
Бичил замгийн энгийн булингартай байдлыг хянах, хянах систем: 4 алхам
Бичил замагны энгийн булингартай байдлыг хянах, хянах систем: Булингарыг хэмжихийн тулд уснаас дээж авах нь уйтгартай байдаг гэж хэлэх нь энгийн бөгөөд энэ нь усан дахь жижиг, түдгэлзсэн тоосонцорыг илэрхийлдэг бөгөөд энэ нь гэрлийн замыг нэмэгдүүлэх эсвэл илүү их тоосонцор бүхий гэрлийн эрчмийг бууруулдаг. төвлөрөл эсвэл хоёулаа