Obsah:

[2020] Použitie dvoch (x2) mikro: bitov na ovládanie RC auta: 6 krokov (s obrázkami)
[2020] Použitie dvoch (x2) mikro: bitov na ovládanie RC auta: 6 krokov (s obrázkami)

Video: [2020] Použitie dvoch (x2) mikro: bitov na ovládanie RC auta: 6 krokov (s obrázkami)

Video: [2020] Použitie dvoch (x2) mikro: bitov na ovládanie RC auta: 6 krokov (s obrázkami)
Video: Реальная цена монеты 100 рублей 1993 года. ММД, ЛМД. Разбор разновидностей и их стоимость. Россия. 2024, December
Anonim
[2020] Použitie dvoch (x2) mikro: bitov na ovládanie RC auta
[2020] Použitie dvoch (x2) mikro: bitov na ovládanie RC auta

Ak máte dva (x2) mikro: bity, nenapadlo vás použiť ich na diaľkové ovládanie RC auta? RC auto môžete ovládať pomocou jedného mikro: bitu ako vysielača a druhého ako prijímača.

Keď na kódovanie mikro: bitu použijete editor MakeCode, môžete nájsť rozšírenie s názvom Rádio, ktoré umožňuje jednému z vašich mikro: bitov prenášať dáta vzduchom do iného mikro: bitu v tej istej skupine. Údaje o mnohých projektoch môžete jednoducho odosielať a prijímať pomocou rozšírenia Radio.

V tomto návode sa naučíme používať dva (x2) mikro: bity na diaľkové ovládanie RC auta. Skontrolujeme kroky na nastavenie dvoch (x2) mikro: bitov a pomocou editora MakeCode vysvetlíme, ako sú kódované vzorové súbory. V tomto projekte si môžete stiahnuť ukážkové kódy pripravené na prehrávanie a nemusíte si robiť starosti s kódovaním všetkého od začiatku. Ukážkové kódy môžete neskôr kedykoľvek prispôsobiť svojim vlastným vzdelávacím účelom.

Zásoby:

Začnime! Pre vysielač a prijímač použijeme dva (x2) mikro: bity. Pri batériách odporúčame používať nové a jednorazové batérie 1,5 V AA a AAA.

  • mikro: bit x2
  • puzdro na batériu x1
  • 1,5 V batérie AAA x2 (pre puzdro na batérie)

Na autíčko v tomto projekte použijeme RC auto Valenta Off-Roader. Valenta Off-Roader je RC auto poháňané mikro: bitmi. Je kompatibilný s Lego Technic a je vybavený dvoma (x2) mikro prevodovými motormi na zadných kolesách a jedným (x1) vstavaným servomotorom riadenia na základe mechanizmu vyvažovacieho ramena Roberval.

  • Offroader Valenta x1
  • 1,5 V AA batérie x4 (do auta)

Môžete si tiež prečítať návod na montáž auta.

Krok 1: Kopírovanie vzorových súborov na Micro: Bits

Kopírovanie vzorových súborov na mikro: bity
Kopírovanie vzorových súborov na mikro: bity
Kopírovanie vzorových súborov na mikro: bity
Kopírovanie vzorových súborov na mikro: bity
Kopírovanie vzorových súborov na mikro: bity
Kopírovanie vzorových súborov na mikro: bity
Kopírovanie vzorových súborov na mikro: bity
Kopírovanie vzorových súborov na mikro: bity

Pre tento projekt sme pripravili ukážkové súbory MakeCode, ktoré si môžete stiahnuť do svojho počítača. Pretože sú tieto ukážkové súbory pripravené na prehrávanie, môžete ihneď začať hrať.

V tomto kroku si stiahnite súbor Transmitter.hex a súbor Receiver.hex. Pripojte počítač a mikro: bit pomocou kábla USB a skopírujte každý súbor do každého svojho micro: bitu jeden po druhom.

Najprv presuňte súbor Transmitter.hex na mikro: bit a použite ho ako „vysielač“micro: bit.

Za druhé, presuňte súbor Receiver.hex na iný mikro: bit a použite ho ako „prijímač“micro: bit.

Keď skopírujete ukážkový súbor do svojho mikro: bitu, odpojte ho od počítača.

Pripojte puzdro na batériu k mikro: bitu „vysielača“a zapnite ho. (Alternatívne môžete tiež napájať „vysielač“micro: bit pripojením k počítaču pomocou kábla USB.)

Namontujte „prijímač“micro: bit na auto a zapnite vypínač na ovládači motora.

Krok 2: Kontrola vzorového súboru Transmitter.hex

Kontrola vzorového súboru Transmitter.hex
Kontrola vzorového súboru Transmitter.hex
Kontrola vzorového súboru Transmitter.hex
Kontrola vzorového súboru Transmitter.hex
Kontrola vzorového súboru Transmitter.hex
Kontrola vzorového súboru Transmitter.hex

Vysielač.hex

Teraz preskúmame vzorový súbor Transmitter.hex. Otvorte editor MakeCode a kliknite na tlačidlo Importovať. Otvorte súbor Transmitter.hex, ktorý ste skopírovali do mikro: bitu „vysielač“.

na štartovom bloku

Tento blok sa volá spočiatku naraz, keď je zapnutý „vysielač“micro: bit. V rozšírení Rádio nájdete blokovanú skupinu nastavených rádií a napríklad je nastavená 1. Toto číslo musí byť rovnaké pre „vysielač“micro: bit a „prijímač“micro: bit, aby ich bolo možné spolu spárovať na komunikáciu.

Súbor používa funkcie akcelerometra. Naklonením mikro: bitu „vysielača“nadol, nahor, doprava alebo doľava odošle rádiové reťazce reťazcov „goForward“„goBackward“„goRight“alebo „goLeft“do mikro: bitu „prijímača“.

na dolnom bloku loga

Vo vstupných funkciách nájdete blok na logu nadol. Tento blok sa spustí vždy, keď nakloníte „vysielač“micro: bit nadol alebo dopredu. V bloku môžete nájsť aj rádiový vysielací reťazec „goForward“, ktorý bude vysielať rádiový reťazec „goForward“vzduchom, keď je „vysielač“micro: bit naklonený nadol. Keď „prijímač“micro: bit prijme tento reťazec, auto pôjde dopredu.

na bloku s logom hore

Vo vstupných funkciách nájdete blok loga hore. Tento blok sa spustí vždy, keď nakloníte „vysielač“micro: bit nahor alebo dozadu. V bloku môžete nájsť aj rádiový vysielací reťazec „goBackward“, ktorý bude vysielať rádiový reťazec „goBackward“vzduchom, keď je „vysielač“micro: bit naklonený nahor. Keď „prijímač“micro: bit prijme tento reťazec, auto pôjde dozadu.

na náklone pravý blok

Vo vstupných funkciách nájdete blok naklonenia vpravo. Tento blok sa spustí vždy, keď nakloníte „vysielač“micro: bit doprava. V bloku môžete nájsť aj rádiový vysielací reťazec „goRight“, ktorý bude rádiový reťazec „goRight“posielať vzduchom, keď je „vysielač“micro: bit naklonený doprava. Keď „prijímač“micro: bit prijme tento reťazec, auto zabočí doprava.

na naklonenom ľavom bloku

Vo vstupných funkciách nájdete blok naklonenia doľava. Tento blok sa spustí vždy, keď nakloníte mikro: bit „vysielača“doľava. V bloku môžete nájsť aj reťazec na odosielanie rádia „goLeft“, ktorý bude vysielať rádiový reťazec „goLeft“vzduchom, keď je mikro: bit „vysielač“naklonený doľava. Keď „prijímač“micro: bit prijme tento reťazec, auto zabočí doľava.

Krok 3: Pridanie rozšírenia serva

Pridanie rozšírenia serva
Pridanie rozšírenia serva
Pridanie rozšírenia serva
Pridanie rozšírenia serva
Pridanie rozšírenia serva
Pridanie rozšírenia serva

Predĺženie serva

Obsahuje váš editor MakeCode rozšírenie Servos? Otvorte editor a v ľavej ponuke skontrolujte, či obsahuje rozšírenie Servos. Použijeme ho vo vzorovom súbore Receiver.hex. Toto rozšírenie serva bude použité na kalibráciu uhla riadenia. Ak nemôžete nájsť rozšírenie Servos, kliknite na položku Rozšírenia v spodnej časti ponuky. Kliknite na rozšírenie Servos a pridajte ho do ponuky.

Krok 4: Kontrola vzorového súboru Receiver.hex (časť 1)

Kontrola vzorového súboru Receiver.hex (časť 1)
Kontrola vzorového súboru Receiver.hex (časť 1)
Kontrola vzorového súboru Receiver.hex (časť 1)
Kontrola vzorového súboru Receiver.hex (časť 1)
Kontrola vzorového súboru Receiver.hex (časť 1)
Kontrola vzorového súboru Receiver.hex (časť 1)
Kontrola vzorového súboru Receiver.hex (časť 1)
Kontrola vzorového súboru Receiver.hex (časť 1)

Prijímač.hex

Teraz preskúmame vzorový súbor Receiver.hex. Otvorte editor MakeCode a kliknite na tlačidlo Importovať. Otvorte súbor Receiver.hex, ktorý ste skopírovali do „prijímača“micro: bit.

na štartovom bloku

Tento blok sa volá spočiatku naraz, keď je zapnutý „prijímač“micro: bit. Vo funkciách Rádia nájdete blokovanú skupinu nastavených rádií a napríklad je nastavená 1. Toto číslo musí byť rovnaké pre „vysielač“micro: bit a „prijímač“micro: bit, aby ich bolo možné spolu spárovať na komunikáciu.

Z rozšírenia Funkcie je vytvorený blok riadenia funkcií. Blok riadenia volania presuňte dovnútra na štartovací blok. Na narovnanie riadenia vášho auta zavolá funkciu riadenia.

funkčný blok riadenia

V predvolenom nastavení nie je riadenie auta kvôli servu vždy priamo vpredu. Ak sa na auto pozriete zhora, riadenie môže byť trochu vpravo alebo vľavo. Tento funkčný blok riadenia sa používa na kalibráciu uhla serva do jeho centrálnej polohy, aby bolo riadenie auta nastavené priamo.

Predpokladajme, že servo je pripevnené k kolíku P2 na ovládači motora. Nakonfigurujme, aby sa servo otáčalo od 0 do 180 stupňov a jeho stredový uhol bol 90 stupňov.

V rozšírení Funkcie bol vytvorený blok riadenia funkcií. V rozšírení Premenné zadajte nový stred premenných na kalibráciu serva riadenia. Pomocou funkcie Matematika vytvorte zátvorku 90 + 0. Drag and drop nastavte stred na blok 90 + 0 vo funkčnom bloku riadenia.

V rozšírení Servos nastavte a presuňte rozsah serva P2 od 0 do 180. Uistite sa, že ste vybrali pin P2 a rozsah otáčania od 0 do 180 stupňov.

V rozšírení serva nastavte potiahnutím myšou servo P2 na stred. Uhol nastavte na variabilný stred.

Pozrite sa na svoje auto zhora. Ako to vyzerá?

Ak je riadenie trochu vľavo, nastavte stred na 90 - 5 pre odsadenie -5 stupňov doprava.

Ak je riadenie trochu vpravo, nastavte stred na 90 + 5 pre odsadenie +5 stupňov vľavo.

(Pokračovanie k ďalšiemu kroku)

Krok 5: Kontrola vzorového súboru Receiver.hex (časť 2)

Kontrola vzorového súboru Receiver.hex (časť 2)
Kontrola vzorového súboru Receiver.hex (časť 2)

Receiver.hex (pokračovanie)

Ako môžeme nastaviť smer a rýchlosť? Auto má mikro prevodový motor M1 na ľavom zadnom kolese a M2 na pravom zadnom kolese.

funkcia goForward blok

Motor M1 ľavého zadného kolesa

Na smer slúži kolík P13. Z rozšírenia Piny potiahnite a pustite pin digitálneho zápisu P13 na 0, aby M1 išlo dopredu.

Na rýchlosť sa používa pin P12 (maximálna rýchlosť je 1023). Z rozšírenia Pins potiahnite analógový zapisovací kolík P12 na 1023, aby M1 bežal maximálnou rýchlosťou.

Motor M2 na pravom zadnom kolese

Na smer slúži kolík P15. Z rozšírenia Piny presuňte digitálny zapisovací kolík P15 na 0, aby sa M2 posunul dopredu.

Na rýchlosť sa používa kolík P14 (maximálna rýchlosť je 1023). Z rozšírenia Pins potiahnite analógový zapisovací kolík P14 na 1023, aby M2 bežal maximálnou rýchlosťou.

Od základného rozšírenia potiahnite a pusťte (ms) 1 000 blokov, aby auto pokračovalo vpred 1 000 milisekúnd (1 sekunda), a spustením funkcie zastavenia hovoru bezpečne zastavte auto.

funkcia goBackward block

Motor M1 ľavého zadného kolesa

Na smer slúži kolík P12. Z rozšírenia Piny presuňte digitálny zapisovací kolík P12 na 0, aby sa M1 posunul dozadu.

Na rýchlosť sa používa kolík P13 (maximálna rýchlosť je 1023). Z rozšírenia Piny potiahnite a pusťte analógový zapisovací kolík P13 na 1023, aby M1 bežal maximálnou rýchlosťou.

Motor M2 na pravom zadnom kolese

Na smer slúži kolík P14. Z rozšírenia Piny presuňte pin digitálneho zápisu P14 na 0, aby sa M2 posunul dozadu.

Na rýchlosť sa používa kolík P15 (maximálna rýchlosť je 1023). Z rozšírenia Pins potiahnite analógový zapisovací kolík P15 na 1023, aby M2 bežal maximálnou rýchlosťou.

V základnom rozšírení potiahnite a pusťte (ms) 1 000 blokov, aby sa vozidlo vrátilo na 1 000 milisekúnd (1 sekundu) dozadu, a spustením funkcie zastavenia hovoru bezpečne zastavte auto.

blok funkčného zastavenia

Motor M1 ľavého zadného kolesa

Na smer slúži kolík P13. Z rozšírenia Piny presuňte digitálny zapisovací kolík P13 na 0, aby bol M1 nastavený na smer dopredu.

Kolík P12 sa používa pre rýchlosť (0 znamená žiadna rýchlosť). Z rozšírenia Piny presuňte analógový zapisovací kolík P12 na 0, aby sa M1 zastavil.

Motor M2 na pravom zadnom kolese

Na smer slúži kolík P15. Z rozšírenia Piny potiahnite a pustite pin digitálneho zápisu P15 na 0, aby bol M2 nastavený na smer dopredu.

Kolík P14 sa používa pre rýchlosť (0 znamená žiadna rýchlosť). Z rozšírenia Piny presuňte analógový zapisovací kolík P14 na 0, aby sa M2 zastavil.

V nadstavbe Functions (Funkcie) potiahnite a presuňte blok riadenia a narovnajte riadenie auta.

(Pokračovanie k ďalšiemu kroku)

Krok 6: Kontrola vzorového súboru Receiver.hex (časť 3)

Kontrola vzorového súboru Receiver.hex (časť 3)
Kontrola vzorového súboru Receiver.hex (časť 3)

Receiver.hex (pokračovanie)

Kedykoľvek „prijímač“micro: bit zachytí rádiový reťazec odoslaný z mikro: bitu „vysielača“vzduchom, ako to môže vzorový súbor Receiver.hex vyriešiť a zavolať príslušnú funkciu na ovládanie auta?

v rádiu prijatý prijatýStringový blok

Prineste tento blok z rádiového rozšírenia a spustí akciu definovanú v tomto bloku vždy, keď príde nový rádiový reťazec do „prijímača“micro: bit.

ak potom zablokovať

Prineste tento blok z rozšírenia Logic a bude triediť akcie v závislosti od prijatého reťazca.

Ak je prijatým reťazcom „goForward“, blok bude volať funkciu goForward.

Ak je prijatý reťazec „goBackward“, blok bude volať funkciu goBackward.

Ak je prijatý reťazec „goRight“, nastavte uhol serva riadenia doprava na -10 stupňov a blok zavolá funkciu goForward.

Ak je prijatý reťazec „goLeft“, nastavte uhol serva riadenia na +10 stupňov vľavo a blok zavolá funkciu goForward.

Ukážkové súbory vysvetlené v tomto návode sú veľmi základné a kód si môžete prispôsobiť podľa seba. Bavte sa!

Odporúča: