Obsah:

[2020] Rozsvícení LED diod pro noční procházení: 9 kroků (s obrázky)
[2020] Rozsvícení LED diod pro noční procházení: 9 kroků (s obrázky)

Video: [2020] Rozsvícení LED diod pro noční procházení: 9 kroků (s obrázky)

Video: [2020] Rozsvícení LED diod pro noční procházení: 9 kroků (s obrázky)
Video: H4 headlights led bulb replacement 2024, Červenec
Anonim
[2020] Rozsvícení LED diod pro noční procházení
[2020] Rozsvícení LED diod pro noční procházení

Offroader Valenta

Valenta Off-Roader je mikro: bit poháněné terénní RC auto. Je kompatibilní s Lego Technic a je vybaven dvěma (x2) mikro převodovými motory na zadních kolech a (x1) servomechanismem řízení založeným na mechanismu ramen Roberval. Humming Works LLC a 4Tronix UK spolupracují na návrhu Valenta Off-Roader.

Verze „Night Crawler“

Nová verze přišla s vestavěnými x4 LED pro noční procházení! Pomocí editoru Microsoft MakeCode a rozšíření Valenta můžete nastavit různé režimy blikání LED, trvání a barvy RGB! Přizpůsobte si auto a rozjasněte náladu!

Zásoby

Než do tohoto projektu vstoupíte, dokončete tyto projekty předem.

Montážní příručka pro Valenta Off-Roader

Ovládání RC auta pomocí aplikace iPhone nebo iPad a Micro: bit Game Pad

Hodně štěstí a bav se!

Krok 1: Kopírování ukázkového souboru MakeCode

Kopírování ukázkového souboru MakeCode
Kopírování ukázkového souboru MakeCode
Kopírování ukázkového souboru MakeCode
Kopírování ukázkového souboru MakeCode

Pro tento projekt jsme připravili ukázkový soubor MakeCode (Receiver.hex), který si můžete stáhnout. Protože je ukázkový soubor připraven k přehrávání, můžete okamžitě začít hrát.

V tomto kroku si můžete stáhnout ukázkový soubor do počítače. Připojte počítač a micro: bit pomocí kabelu USB. Přetáhněte ukázkový soubor na micro: bit a použijte jej jako „přijímač“micro: bit.

Jakmile zkopírujete ukázkový soubor na micro: bit, odpojte jej od počítače. Poté namontujte micro: bit na Valenta Off-Roader a zapněte vypínač na ovladači motoru.

Krok 2: Nastavení aplikace Micro: bit IOS GamePad

Nastavení aplikace Micro: bit IOS GamePad
Nastavení aplikace Micro: bit IOS GamePad
Nastavení aplikace Micro: bit IOS GamePad
Nastavení aplikace Micro: bit IOS GamePad

Informace o instalaci aplikace micro: bit pro iOS na váš iPhone nebo iPad, spárování aplikace s micro: bitem a nastavení Game Pad najdete v projektu „Používání aplikace iPhone nebo iPad a Micro: bit Game Pad k ovládání RC auta "v celém kroku 2 až 12. V tomto předchozím projektu jsme tlačítkům Game Pad A až D přiřadili následující způsoby:"

  • Stisknutím tlačítka A -> Auto jede vpřed
  • Stisknutím tlačítka B -> Vůz jede dozadu
  • Stisknutím tlačítka C -> Auto odbočující doleva
  • Stisknutím tlačítka D -> Auto odbočující vpravo

Aby tento projekt zapnul a vypnul LED diody, proč nepřiřadíme tlačítkům 1 a 2 Game Padu následující způsoby:

  • Stisknutí tlačítka 1 -> Zapnutí LED diod
  • Stisknutím tlačítka 2 -> Vypnutí LED diod

Krok 3: Kontrola ukázkového souboru MakeCode

Kontrola ukázkového souboru MakeCode
Kontrola ukázkového souboru MakeCode
Kontrola ukázkového souboru MakeCode
Kontrola ukázkového souboru MakeCode
Kontrola ukázkového souboru MakeCode
Kontrola ukázkového souboru MakeCode

Nyní se podívejme, jak by blokové kódy fungovaly v tomto ukázkovém souboru MakeCode.

V předchozím kroku jste si stáhli ukázkový soubor MakeCode do počítače. Připojte počítač a micro: bit pomocí kabelu USB. 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.

Krok 4: Přidání rozšíření Valenta do editoru MakeCode

Přidání rozšíření Valenta do editoru MakeCode
Přidání rozšíření Valenta do editoru MakeCode
Přidání rozšíření Valenta do editoru MakeCode
Přidání rozšíření Valenta do editoru MakeCode
Přidání rozšíření Valenta do editoru MakeCode
Přidání rozšíření Valenta do editoru MakeCode

Chcete -li v tomto projektu rozsvítit LED diody, budete muset do editoru MakeCode přidat rozšíření Valenta. Jsou to snadno použitelné předdefinované bloky kódů, které jsme vytvořili speciálně pro hraní s Valenta Off-Roader.

V dolní části nabídky klikněte na Rozšíření. Do vyhledávacího pole zadejte https://github.com/4Tronix/Valenta, jak je znázorněno na přiložené fotografii. Klikněte na rozšíření Valenta. Nyní jsou rozšíření přidána do nabídky. V tomto projektu použijme následující rozšíření.

Bloky modelové desky Tato skupina bloků se používá především při počátečním kódování v úvodním bloku. V tomto projektu k rozsvícení LED diod na vašem Valenta Off-Roader použijete ovladač motoru Valenta Zero, který je součástí sady. Vybraný model desky s nulovým blokem přetáhnete do startovacího bloku, aby mikro přijímač „přijímače“rozpoznal, který ovladač motoru bude pro tento projekt použit.

Bloky FireLed

Pokud se podíváte na ovladač motoru Valenta Zero na autě, má x4 LED diody očíslované 0, 1, 2 a 3. Tato skupina bloků tyto LED diody rozsvítí mnoha způsoby. Můžete například vyzvednout svou oblíbenou barvu (nebo definovat libovolnou barvu RGB, která se vám líbí), nastavit dobu svícení a upravit její jas podle vašich preferencí.

Krok 5: Opětovné použití „starých“blokových kódů, které jsme vytvořili

Opětovné použití
Opětovné použití

V předchozích krocích jste otevřeli soubor Receiver.hex zkopírovaný do „přijímače“micro: bit v editoru MakeCode. Nyní se podívejme na jednotlivé blokové kódy podrobně.

Rekapitulujte předchozí projekt „Použití iPhonu nebo iPadu a aplikace Micro: bit Game Pad k ovládání RC auta“krok 16 až 23, abyste porozuměli následujícím blokovým kódům, které byly v tomto projektu použity stejným způsobem.

  • funkční řízení -> Viz předchozí projekt Krok 16
  • funkce vpřed -> Viz předchozí projekt Krok 17
  • funkce zpět -> Viz předchozí projekt Krok 18
  • zastavení funkce -> Viz předchozí projekt Krok 19
  • na tlačítku gamepadu A dolů, nahoru -> Viz předchozí projekt Krok 20
  • na tlačítku gamepadu B dolů, nahoru -> Viz předchozí projekt Krok 21
  • na tlačítku gamepadu C dolů, nahoru -> Viz předchozí projekt Krok 22
  • na tlačítku gamepadu D dolů, nahoru -> Viz předchozí projekt Krok 23

Výše uvedené blokové kódy se používají pro jízdu vpřed, vzad, otáčení doleva nebo doprava při stisknutí tlačítka A, B, C a D.

Krok 6: Vývoj „nových“blokových kódů, které použijeme

Rozvoj
Rozvoj

Chcete -li v tomto projektu rozsvítit diody LED, přidáte následující „nové“blokové kódy a použijete je společně se „starými“blokovými kódy, které jste zkontrolovali v posledním kroku.

Tyto „nové“blokové kódy jsou pro tento projekt potřebné k rozsvícení LED diod.

  • na startu
  • funkční LED
  • na tlačítku gamepadu 1 dolů
  • na tlačítku gamepadu 2 dolů

Podívejme se na každý blok v následujících několika krocích.

Krok 7: Na začátku

Na startu
Na startu

na startovacím bloku

Tento blok se zpočátku nazývá najednou, když je zapnutý „přijímač“micro: bit.

Služba block bluetooth io pin umožní jiným blokovým kódům pracovat s digitálními a analogovými piny prostřednictvím komunikace Bluetooth.

V rozšíření Functions přetáhněte volací blok dovnitř na úvodní blok. Zavolá to funkční blok řízení a řízení auta se dívá přímo před sebe.

Z rozšíření Valenta Board_Model přetáhněte vybraný model desky s nulovým blokem do startovacího bloku, aby váš „přijímač“micro: bit poznal, že pro Valenta Off-Roader použijete ovladač motoru Valenta Zero.

Krok 8: Funkční LED

Funkční LED
Funkční LED

V tomto kroku můžete definovat, jak se LED diody rozsvítí, a proto je to nejdůležitější krok v tomto projektu!

Nejprve si uděláme booleovské proměnné světlo, které má hodnotu 0 nebo 1. 0 znamená vypnout LED diody. 1 znamená rozsvítit LED diody. Tuto proměnnou použijete k zapnutí a vypnutí LED diod. V rozšíření Proměnné klikněte na tlačítko Vytvořit proměnnou a vytvořte proměnné světlo.

funkční LED blok

V rozšíření Funkce klepněte na tlačítko Vytvořit funkci a vytvořte funkční LED. Z rozšíření Smyčky přetáhněte a pusťte při blokování uvnitř funkční LED. V rozšíření Logic přetáhněte blok 0 = 0. Z rozšíření Proměnné přetáhněte logickou proměnnou light na levou stranu bloku 0 = 0, takže vypadá stejně jako blok light = 0. Také změňte pravou stranu na 1, aby vypadala stejně světle = 1. Poté přetáhněte světlo = 1 blok na šestihrannou část while do bloku ve funkční LED. Co to dělá, když je booleovské proměnné světlo nastaveno na 1, aby se rozsvítily LED diody, budete ve smyčce implementovat funkční LED.

Mezitím si promluvme o barvě RGB! Barva RGB je barva, která má být vytvořena různými způsoby smícháním červené, zelené a modré. Každou barvu lze numericky znázornit v rozsahu od 0 do 255. Barvu RGB můžete vyjádřit v tripletu (r, g, b) od (0, 0, 0) do (255, 255, 255).

V tomto projektu, proč nenecháme počítač vyzvednout náhodné číslo od 0 do 255 pro každou červenou, zelenou a modrou barvu, vložíme každou hodnotu do tripletu a vybereme zcela neočekávanou barvu RGB pro každou LED číslovanou od 0, 1, 2 a 3 vybavené na ovladači motoru!

V rozšíření Proměnné kliknutím na tlačítko Vytvořit proměnnou vytvoříte proměnnou n1, n2 a n3, která na chvíli ponechá tři náhodná čísla. Z rozšíření Math, drag and drop vyberte náhodný blok a definujte rozsah od 0 do 255, takže to vypadá stejně jako výběr náhodně 0 až 255 a vložte to do sady n1 do bloku z rozšíření Proměnné, takže to vypadá stejně jako sada n1 pro výběr náhodných 0 až 255 a vložení tohoto bloku do bloku while do. Opakováním tohoto postupu vytvoříte bloky pro n2 a n3.

Z rozšíření Valenta FireLED přetáhněte přetažením z červeného 0 zeleného 0 modrého 0 bloku a každé číslo nahraďte proměnnou n1, n2 a n3 z rozšíření Proměnné, takže to vypadá stejně jako převod z červeného n1, zeleného n2 modrého n3 bloku. Tento blok může zachytit náhodné číslo od 0 do 255 pro každou červenou, zelenou a modrou a tyto tři barvy budou smíchány dohromady, aby se určila zcela neznámá barva RGB!

Z rozšíření Valenta FireLED nastavte drag and drop LED na 0 a zablokujte ji a zkombinujte ji s převodem z červeného n1, zeleného n2 modrého n3 bloku, takže vypadá stejně jako nastavená LED na 0 pro převod z červeného n1 zeleného n2 modrého n3 bloku. K dispozici jsou x4 diody LED číslované od 0, 1, 2 a 3, takže opakujte tento postup a vytvořte všechny bloky pro LED 1, 2 a 3.

Nakonec, jak dlouho nastavíte dobu blikání LED? V základním rozšíření přetáhněte blok pauzy (ms). 1000 (ms) je 1 sekunda. Nastavme čas například jako pauza (ms) 500. Z rozšíření Valenta Fire LED přetáhněte a pusťte všechny bloky LED uvnitř bloku do do, aby všechny LED diody resetovaly své barvy každých 0,5 sekundy.

Dalším krokem je, jak přiřadíte, kterému tlačítku na Game Padu v aplikaci pro iOS přepnete světlo booleovské hodnoty z 0 na 1 (nebo 1 na 0), aby se rozsvítily (nebo zhasly) LED diody.

Krok 9: Na tlačítku Gamepad 1, 2 dolů

Na tlačítku Gamepad 1, 2 dolů
Na tlačítku Gamepad 1, 2 dolů

Můžete si přizpůsobit, která akce tlačítka se rozsvítí a zhasne LED a je to zcela na vás.

Co takhle na Game Pad v aplikaci pro iOS stisknout tlačítko 1, aby se rozsvítily LED diody, a stisknutím tlačítka 2 nechat LED zhasnout?

Dříve jste vytvořili booleovské proměnné světlo, které má hodnotu 0 nebo 1. 0 znamená vypnutí LED diod. 1 znamená rozsvítit LED diody. Tuto proměnnou použijete k zapnutí a vypnutí LED diod.

na tlačítku gamepadu 1 dolů blok

V rozšíření Devices přetáhněte blok dolů na tlačítko gamepadu 1. Z rozšíření Proměnné nastavte přetažením světlo na 1, aby byla funkční LED dioda implementována tak, aby svítila LED diody. V rozšíření Funkce přetáhněte blok LED volání. Všechny LED diody by se rozsvítily náhodně.

na bloku 2 tlačítka dolů na gamepadu

V rozšíření Devices přetáhněte blok dolů na tlačítko gamepadu 2. V rozšíření Proměnné nastavte přetažením světlo na 0, takže LED funkce bude implementována tak, aby zhasla LED diody. V rozšíření Funkce přetáhněte blok LED volání. Všechny LED diody budou vypnuty.

Doporučuje: