Obsah:

[2020] Použití dvou (x2) mikro: bitů k ovládání RC auta: 6 kroků (s obrázky)
[2020] Použití dvou (x2) mikro: bitů k ovládání RC auta: 6 kroků (s obrázky)

Video: [2020] Použití dvou (x2) mikro: bitů k ovládání RC auta: 6 kroků (s obrázky)

Video: [2020] Použití dvou (x2) mikro: bitů k ovládání RC auta: 6 kroků (s obrázky)
Video: Реальная цена монеты 100 рублей 1993 года. ММД, ЛМД. Разбор разновидностей и их стоимость. Россия. 2024, Červen
Anonim
[2020] Použití dvou (x2) mikro: bitů k ovládání RC auta
[2020] Použití dvou (x2) mikro: bitů k ovládání RC auta

Pokud máte dva (x2) mikro: bity, napadlo vás použít je pro dálkové ovládání RC auta? RC auto můžete ovládat pomocí jednoho mikro: bitu jako vysílače a druhého jako přijímače.

Když používáte editor kódů MakeCode ke kódování mikro: bitu, můžete najít rozšíření s názvem Radio, které umožňuje jednomu z vašich micro: bitů vysílat data vzduchem do jiného mikro: bitu ve stejné skupině. Data můžete snadno odesílat a přijímat pomocí rozšíření Radio pro mnoho projektů.

V tomto tutoriálu se naučíme používat dva (x2) mikro: bity pro dálkové ovládání RC auta. Zkontrolujeme kroky k nastavení dvou (x2) mikro: bitů a pomocí editoru MakeCode vysvětlíme, jak jsou kódovány ukázkové soubory. V tomto projektu si můžete stáhnout ukázkové kódy připravené ke hře a nemusíte si dělat starosti s kódováním všeho od nuly. Ukázkové kódy můžete kdykoli později upravit pro vlastní účely učení.

Zásoby:

Začněme! Pro vysílač a přijímač použijeme dva (x2) mikro: bity. U baterií doporučujeme používat nové a jednorázové baterie 1,5 V AA a AAA.

  • mikro: bit x2
  • pouzdro na baterie x1
  • 1,5 V baterie AAA x2 (pro pouzdro na baterie)

Pro autíčko v tomto projektu použijeme RC auto Valenta Off-Roader. Valenta Off-Roader je RC auto poháněné mikro: bitem. Je kompatibilní s Lego Technic a je vybaven dvěma (x2) mikro převodovými motory na zadních kolech a jedním (x1) vestavěným servomotorem řízení založeným na mechanismu vyvažovacího ramene Roberval.

  • Valenta Off-Roader x1
  • 1,5V AA baterie x4 (do auta)

Můžete si také přečíst pokyny k montáži auta.

Krok 1: Kopírování ukázkových souborů na Micro: Bits

Kopírování ukázkových souborů na Micro: Bits
Kopírování ukázkových souborů na Micro: Bits
Kopírování ukázkových souborů na Micro: Bits
Kopírování ukázkových souborů na Micro: Bits
Kopírování ukázkových souborů na Micro: Bits
Kopírování ukázkových souborů na Micro: Bits
Kopírování ukázkových souborů na Micro: Bits
Kopírování ukázkových souborů na Micro: Bits

Pro tento projekt jsme připravili ukázkové soubory MakeCode, které si můžete stáhnout do svého počítače. Protože jsou tyto ukázkové soubory připraveny k přehrávání, můžete začít okamžitě hrát.

V tomto kroku si stáhněte soubor Transmitter.hex a soubor Receiver.hex. Připojte počítač a micro: bit pomocí kabelu USB a zkopírujte každý soubor do každého z vašich micro: bitů po jednom.

Nejprve přetáhněte soubor Transmitter.hex na micro: bit a použijte jej jako „vysílač“micro: bit.

Za druhé, přetáhněte soubor Receiver.hex na jiný micro: bit a použijte jej jako „přijímač“micro: bit.

Jakmile zkopírujete ukázkový soubor do micro: bit, odpojte jej od počítače.

Připojte pouzdro na baterii k mikro: bitu „vysílače“a zapněte jej. (Alternativně můžete také napájet „vysílač“micro: bit připojením k počítači pomocí kabelu USB.)

Namontujte „přijímač“micro: bit na auto a zapněte vypínač na ovladači motoru.

Krok 2: Kontrola ukázkového souboru Transmitter.hex

Kontrola ukázkového souboru Transmitter.hex
Kontrola ukázkového souboru Transmitter.hex
Kontrola ukázkového souboru Transmitter.hex
Kontrola ukázkového souboru Transmitter.hex
Kontrola ukázkového souboru Transmitter.hex
Kontrola ukázkového souboru Transmitter.hex

Vysílač.hex

Nyní prozkoumáme ukázkový soubor Transmitter.hex. Otevřete editor MakeCode a klikněte na tlačítko Importovat. Otevřete soubor Transmitter.hex, který jste zkopírovali do „vysílače“micro: bit.

na startovacím bloku

Tento blok se zpočátku nazývá najednou, když je zapnutý „vysílač“micro: bit. V rozšíření Rádio najdete skupinu blokovaných rádiových sad a je nastavena například 1. Toto číslo musí být stejné pro „vysílač“micro: bit a „přijímač“micro: bit, aby mohly být spárovány dohromady pro komunikaci.

Soubor používá funkce akcelerometru. Nakloněním mikro: bitu „vysílače“dolů, nahoru, doprava nebo doleva odešle rádiové řetězce řetězců „goForward“, goBackward „„ goRight “nebo„ goLeft “do vašeho mikro: bitu„ přijímače “.

na dolním bloku loga

Ve vstupních funkcích najdete blok na logu dolů. Tento blok se spustí vždy, když nakloníte „vysílač“micro: bit dolů nebo dopředu. V bloku můžete také najít řetězec rádiového odesílání „goForward“, který bude vysílat rádiový řetězec „goForward“vzduchem, když je „vysílač“micro: bit nakloněn dolů. Když „přijímač“micro: bit přijme tento řetězec, auto půjde vpřed.

na logu nahoru blok

Ve vstupních funkcích najdete blok na logu nahoru. Tento blok se spustí vždy, když nakloníte „vysílač“micro: bit nahoru nebo dozadu. V bloku můžete také najít rádiový vysílací řetězec „goBackward“, který bude vysílat rádiový řetězec „goBackward“vzduchem, když je „vysílač“micro: bit nakloněn nahoru. Když „přijímač“micro: bit přijme tento řetězec, auto se vrátí zpět.

na náklonu pravý blok

Ve vstupních funkcích najdete blok na náklonu doprava. Tento blok se spustí vždy, když nakloníte „vysílač“micro: bit doprava. V bloku můžete také najít rádiový vysílací řetězec „goRight“, který bude vysílat rádiový řetězec „goRight“vzduchem, když je „vysílač“micro: bit nakloněn doprava. Když „přijímač“micro: bit přijme tento řetězec, auto zabočí doprava.

na nakloněném levém bloku

Ve vstupních funkcích najdete blok na náklonu doleva. Tento blok se spustí vždy, když nakloníte „vysílač“micro: bit doleva. V bloku můžete také najít rádiový vysílací řetězec „goLeft“, který bude vysílat rádiový řetězec „goLeft“vzduchem, když je „vysílač“micro: bit nakloněn doleva. Když „přijímač“micro: bit přijme tento řetězec, auto zabočí doleva.

Krok 3: Přidání rozšíření serv

Přidání rozšíření serva
Přidání rozšíření serva
Přidání rozšíření serva
Přidání rozšíření serva
Přidání rozšíření serva
Přidání rozšíření serva

Prodloužení serva

Obsahuje váš editor MakeCode rozšíření Servos? Otevřete editor a zkontrolujte, zda obsahuje v levé nabídce rozšíření Servos. Použijeme to v ukázkovém souboru Receiver.hex. Toto prodloužení serva bude použito pro kalibraci úhlu řízení. Pokud nemůžete najít rozšíření Servos, klikněte na Rozšíření v dolní části nabídky. Klikněte na rozšíření serv a přidejte jej do nabídky.

Krok 4: Kontrola ukázkového souboru Receiver.hex (část 1)

Kontrola ukázkového souboru Receiver.hex (část 1)
Kontrola ukázkového souboru Receiver.hex (část 1)
Kontrola ukázkového souboru Receiver.hex (část 1)
Kontrola ukázkového souboru Receiver.hex (část 1)
Kontrola ukázkového souboru Receiver.hex (část 1)
Kontrola ukázkového souboru Receiver.hex (část 1)
Kontrola ukázkového souboru Receiver.hex (část 1)
Kontrola ukázkového souboru Receiver.hex (část 1)

Přijímač.hex

Nyní prozkoumáme ukázkový soubor Receiver.hex. Otevřete editor MakeCode a klikněte na tlačítko Importovat. Otevřete soubor Receiver.hex, který jste zkopírovali do „přijímače“micro: bit.

na startovacím bloku

Tento blok se zpočátku nazývá najednou, když je zapnutý „přijímač“micro: bit. Ve funkcích Rádia najdete skupinu blokovaných rádiových sad a je například nastavena 1. Toto číslo musí být stejné pro „vysílač“micro: bit a „přijímač“micro: bit, aby mohly být spárovány dohromady pro komunikaci.

Z rozšíření Functions je vytvořen blok funkčního řízení. Drag and drop call steer block inside on start block. Bude volat funkci řízení, aby se narovnalo řízení vašeho auta.

funkční blok řízení

Ve výchozím nastavení není řízení automobilu vždy vpředu kvůli jeho servu. Pokud se podíváte na auto shora, může být řízení trochu vpravo nebo vlevo. Tento funkční blok řízení se používá ke kalibraci úhlu serva do jeho centrální polohy, takže je řízení vozu nastaveno rovně.

Předpokládejme, že je servo připojeno ke kolíku P2 na ovladači motoru. Nakonfigurujme, aby se servo houpalo od 0 do 180 stupňů a jeho středový úhel byl 90 stupňů.

V rozšíření Functions byl vytvořen blok funkčního řízení. V rozšíření Proměnné vytvořte nový střed proměnných pro kalibraci serva řízení. Pomocí funkce Math vytvořte závorku 90 + 0. Drag and drop set center to 90 + 0 block inside function steer block.

V rozšíření serva nastavte přetažením serva rozsah P2 od 0 do 180. Ujistěte se, že jste vybrali pin P2 a rozsah otáčení od 0 do 180 stupňů.

Z prodloužení serva přetáhněte a nastavte úhel servo P2 do středu. Nezapomeňte nastavit úhel na proměnný střed.

Podívejte se na své auto shora. Jak to vypadá?

Pokud je řízení trochu vlevo, nastavte střed na 90 - 5 pro odsazení o -5 stupňů doprava.

Pokud je řízení trochu vpravo, nastavte střed na 90 + 5 pro odsazení +5 stupňů doleva.

(Pokračování k dalšímu kroku)

Krok 5: Kontrola ukázkového souboru Receiver.hex (část 2)

Kontrola ukázkového souboru Receiver.hex (část 2)
Kontrola ukázkového souboru Receiver.hex (část 2)

Receiver.hex (pokračování)

Jak můžeme nastavit směr a rychlost? Vůz má mikro převodový motor M1 na levém zadním kole a M2 na pravém zadním kole.

funkce goForward block

Motor M1 levého zadního kola

Pro směr se používá kolík P13. Z rozšíření Pins přetáhněte pin pro digitální zápis P13 na 0, aby M1 postupoval vpřed.

Pro rychlost se používá pin P12 (maximální rychlost je 1023). Z rozšíření Pins přetáhněte analogový zapisovací pin P12 na 1023, aby M1 běžel maximální rychlostí.

Pravé zadní kolo M2 motor

Pro směr se používá kolík P15. Z rozšíření Pins přetáhněte pin pro digitální zápis P15 na 0, takže M2 jde vpřed.

Pro rychlost se používá pin P14 (maximální rychlost je 1023). Z rozšíření Pins přetáhněte analogový zapisovací pin P14 na 1023, aby M2 běžel maximální rychlostí.

Od základního rozšíření, drag and drop pauza (ms) 1000 bloků, aby auto pokračovalo po dobu 1 000 milisekund (1 sekunda) a spustilo funkci zastavení hovoru pro bezpečné zastavení vozu.

funkce goBackward block

Motor M1 levého zadního kola

Pro směr se používá kolík P12. Z rozšíření Pins přetáhněte pin pro digitální zápis P12 na 0, aby se M1 posunul dozadu.

Pro rychlost se používá pin P13 (maximální rychlost je 1023). Z rozšíření Pins přetáhněte analogový zapisovací pin P13 na 1023, aby M1 běžel maximální rychlostí.

Pravé zadní kolo M2 motor

Pro směr se používá kolík P14. Z rozšíření Pins přetáhněte pin pro digitální zápis P14 na 0, aby se M2 posunul dozadu.

Pro rychlost se používá pin P15 (maximální rychlost je 1023). Z rozšíření Pins přetáhněte analogový zapisovací pin P15 na 1023, aby M2 běžel maximální rychlostí.

Od základního rozšíření přetáhněte a pusťte (ms) 1 000 bloků, aby se auto vrátilo zpět na 1 000 milisekund (1 sekunda), a spusťte funkci zastavení hovoru pro bezpečné zastavení vozu.

blok funkčního zastavení

Motor M1 levého zadního kola

Pro směr se používá kolík P13. Z rozšíření Pins přetáhněte pin pro digitální zápis P13 na 0, takže M1 je nastaven na směr vpřed.

Pro rychlost se používá pin P12 (0 znamená žádná rychlost). Z rozšíření Pins přetáhněte analogový zapisovací pin P12 na 0, aby se M1 zastavil.

Pravé zadní kolo M2 motor

Pro směr se používá kolík P15. Z rozšíření Pins přetáhněte pin pro digitální zápis P15 na 0, aby byl M2 nastaven na směr vpřed.

Pro rychlost se používá pin P14 (0 znamená žádná rychlost). Z rozšíření Pins přetáhněte analogový zapisovací pin P14 na 0, aby se M2 zastavil.

V rozšíření Functions narovnejte řízení vozu přetažením ovládacího bloku volání.

(Pokračování k dalšímu kroku)

Krok 6: Kontrola ukázkového souboru Receiver.hex (část 3)

Kontrola ukázkového souboru Receiver.hex (část 3)
Kontrola ukázkového souboru Receiver.hex (část 3)

Receiver.hex (pokračování)

Kdykoli „přijímač“micro: bit zachytí rádiovou šňůru odeslanou z mikro: bitu „vysílače“vzduchem, jak může ukázkový soubor Receiver.hex vyřešit a zavolat příslušnou funkci k ovládání vozu?

v rádiu přijatý přijatýString blok

Přineste tento blok z rádiového rozšíření a spustí akci definovanou v tomto bloku, kdykoli dorazí nový rádiový řetězec na „přijímač“micro: bit.

pokud pak zablokovat

Přineste tento blok z rozšíření Logic a bude třídit akce v závislosti na přijatém řetězci.

Pokud je přijatý řetězec „goForward“, pak blok zavolá funkci goForward.

Pokud je přijatý řetězec „goBackward“, pak blok zavolá funkci goBackward.

Pokud je přijatý řetězec „goRight“, nastavte úhel serva řízení na -10 stupňů doprava a blok bude volat funkci goForward.

Pokud je přijatý řetězec „goLeft“, nastavte úhel serva řízení na +10 stupňů doleva a blok bude volat funkci goForward.

Ukázkové soubory vysvětlené v tomto kurzu jsou velmi základní a kód si můžete přizpůsobit podle sebe. Bavte se!

Doporučuje: