Sadržaj:

[2020] Paljenje LED dioda za noćno puzanje: 9 koraka (sa slikama)
[2020] Paljenje LED dioda za noćno puzanje: 9 koraka (sa slikama)

Video: [2020] Paljenje LED dioda za noćno puzanje: 9 koraka (sa slikama)

Video: [2020] Paljenje LED dioda za noćno puzanje: 9 koraka (sa slikama)
Video: Подключение и настройка многофункциональное реле времени CRM-91H 2024, Juli
Anonim
[2020] Paljenje LED dioda za noćno puzanje
[2020] Paljenje LED dioda za noćno puzanje

Valenta Off-Roader

Valenta Off-Roader je off-road RC automobil sa Micro: bit pogonom. Kompatibilan je s Lego Technic -om i opremljen je s dva (x2) mikro zupčanika na stražnjim kotačima i (x1) servo upravljačem zasnovanim na mehanizmu Roberval ruke. Humming Works LLC i 4Tronix UK rade u partnerstvu na dizajnu Valenta Off-Roader-a.

Verzija "Night Crawler"

Nova verzija je osmislila ugrađene x4 LED diode za noćno puzanje! Pomoću Microsoft MakeCode uređivača i Valenta ekstenzija možete postaviti različite LED režime treptanja, trajanje i RGB boje! Personalizirajte svoj automobil i osvijetlite raspoloženje!

Supplies

Molimo vas da dovršite ove projekte unaprijed prije nego što uđete u ovaj projekt.

Vodič za sastavljanje Valenta Off-Roadera

Korištenje IPhone -a ili IPada i Micro: bit Game Pad aplikacije za kontrolu RC automobila

Sretno i zabavite se!

Korak 1: Kopiranje MakeCode datoteke uzorka

Kopiranje MakeCode datoteke uzorka
Kopiranje MakeCode datoteke uzorka
Kopiranje MakeCode datoteke uzorka
Kopiranje MakeCode datoteke uzorka

Za ovaj projekt pripremili smo MakeCode oglednu datoteku (Receiver.hex) koju možete preuzeti. Budući da je uzorak datoteke spreman za reprodukciju, možete započeti reprodukciju odmah.

U ovom koraku možete preuzeti datoteku uzorka na svoj računar. Povežite računar i micro: bit putem USB kabla. Povucite i ispustite datoteku uzorka na micro: bit i koristite je kao "prijemnik" micro: bit.

Nakon što kopirate oglednu datoteku na micro: bit, odspojite je sa računara. Zatim montirajte micro: bit na Valenta Off-Roader i uključite prekidač za napajanje na upravljaču motora.

Korak 2: Postavljanje aplikacije Micro: bit IOS GamePad

Postavljanje Micro: bit IOS aplikacije GamePad
Postavljanje Micro: bit IOS aplikacije GamePad
Postavljanje Micro: bit IOS aplikacije GamePad
Postavljanje Micro: bit IOS aplikacije GamePad

Za instaliranje micro: bit iOS aplikacije na vaš iPhone ili iPad, uparivanje aplikacije s micro: bitom i postavljanje Game Pad -a, pogledajte projekt "Korištenje iPhone -a ili iPad -a i Micro: bit Game Pad aplikacije za kontrolu RC automobila "tokom koraka 2 do 12. U ovom prethodnom projektu, tasterima Game Pad dodijelili smo od A do D na sljedeće načine:

  • Pritiskom na tipku A -> Automobil ide naprijed
  • Pritiskom na dugme B -> Automobil se vraća unazad
  • Pritiskom na tipku C -> Automobil skreće lijevo
  • Pritiskom na tipku D -> Automobil skreće desno

Da bi ovaj projekt uključio i isključio LED diode, zašto ne dodijelimo tipke Game Pad 1 i 2 na sljedeće načine:

  • Pritiskom na dugme 1 -> Uključivanje LED lampica
  • Pritiskom na dugme 2 -> Isključivanje LED lampica

Korak 3: Pregled datoteke uzorka MakeCode

Pregled MakeCode datoteke uzorka
Pregled MakeCode datoteke uzorka
Pregled MakeCode datoteke uzorka
Pregled MakeCode datoteke uzorka
Pregled MakeCode datoteke uzorka
Pregled MakeCode datoteke uzorka

Sada ispitajmo kako bi blokovi funkcionirali u ovoj MakeCode datoteci uzorka.

U prethodnom koraku, preuzeli ste MakeCode datoteku uzorka na svoje računalo. Povežite računar i micro: bit putem USB kabla. Otvorite uređivač MakeCode i kliknite gumb Uvoz. Otvorite datoteku Receiver.hex koju ste kopirali u "prijemnik" micro: bit.

Korak 4: Dodavanje Valenta proširenja u MakeCode Editor

Dodavanje Valenta proširenja u MakeCode Editor
Dodavanje Valenta proširenja u MakeCode Editor
Dodavanje Valenta proširenja u MakeCode Editor
Dodavanje Valenta proširenja u MakeCode Editor
Dodavanje Valenta proširenja u MakeCode Editor
Dodavanje Valenta proširenja u MakeCode Editor

Da biste upalili LED diode u ovom projektu, morat ćete dodati Valenta ekstenzije u MakeCode uređivač. To su jednostavni unaprijed definirani blokovi kodova koje smo napravili posebno za igru s Valenta Off-Roaderom.

Kliknite Proširenja na dnu menija. U okvir za pretraživanje upišite https://github.com/4Tronix/Valenta, kao što je prikazano na priloženoj fotografiji. Kliknite Valenta proširenja. Sada se proširenja dodaju u izbornik. Koristimo sljedeće ekstenzije u ovom projektu.

Blokovi modela pločeOva grupa blokova koristi se prvenstveno kada inicijalno kodirate na početnom bloku. U ovom projektu za osvjetljavanje LED dioda na vašem Valenta Off-Roaderu koristiti ćete Valenta Zero motorni kontroler uključen u komplet. Povucite i ispustite odabrani model ploče nulti blok unutar početnog bloka, tako da "prijemnik" micro: bit može prepoznati koji će se motorni kontroler koristiti za ovaj projekt.

FireLed blokovi

Ako pogledate Valenta Zero motorni kontroler na automobilu, on ima x4 LED diode označene brojevima 0, 1, 2 i 3. Ova grupa blokova će zasvijetliti ove LED diode na mnogo načina. Na primjer, možete odabrati svoju omiljenu boju (ili definirati bilo koju RGB boju koja vam se sviđa), postaviti vrijeme osvjetljenja i prilagoditi njegovu svjetlinu prema vašim željama.

Korak 5: Ponovna upotreba "starih" blok kodova koje smo napravili

Ponovna upotreba
Ponovna upotreba

U prethodnim koracima ste otvorili datoteku Receiver.hex kopiranu u "prijemnik" micro: bit u uređivaču MakeCode. Pogledajmo sada svaki blok kod detaljno.

Rekapitulirajte prethodni projekt "Korištenje IPhone -a ili IPada -a i Micro: bit Game Pad aplikacije za kontrolu RC automobila" korake 16 do 23 za razumijevanje sljedećih blok kodova koji su na isti način korišteni u ovom projektu.

  • function steer -> Pogledajte prethodni projekt Korak 16
  • funkcija naprijed -> Pogledajte prethodni projekt Korak 17
  • funkcija unatrag -> Pogledajte prethodni projekt Korak 18
  • funkcija stop -> Pogledajte prethodni projekt Korak 19
  • na gumbu na gamepadu A dolje, gore -> Pogledajte prethodni projekt Korak 20
  • na tasteru za igranje na tastaturi dole, gore -> Pogledajte prethodni projekat Korak 21
  • na tasteru za igranje na tastaturi C nadole, gore -> Pogledajte prethodni projekat Korak 22
  • na tasteru za igranje na tastaturi D nadole, gore -> Pogledajte prethodni projekat Korak 23

Gore navedeni blok kodovi se koriste za vožnju automobilom naprijed, nazad, okretanje ulijevo ili udesno, pritiskom na tipke A, B, C i D.

Korak 6: Razvoj "novih" blok kodova koje ćemo koristiti

Razvoj
Razvoj

Da biste upalili LED diode u ovom projektu, dodat ćete sljedeće "nove" blok kodove i koristiti ih zajedno sa "starim" blokovima koje ste pregledali u posljednjem koraku.

Ovi "novi" blok kodovi potrebni su za ovaj projekt da upali LED diode.

  • na startu
  • LED funkcija
  • na gamepad dugmetu 1 prema dolje
  • na gamepad taster 2 nadole

Pogledajmo svaki blok u sljedećih nekoliko koraka.

Korak 7: Na startu

Na startu
Na startu

na startnom bloku

Ovaj blok se u početku poziva odmah kada je uključen "prijemnik" micro: bit.

Blokiranje bluetooth io pin usluge omogućit će drugim blokovskim kodovima da rade s digitalnim i analognim pinovima putem Bluetooth komunikacije.

Iz ekstenzije Funkcije povucite i ispustite blok za upravljanje pozivima unutar početnog bloka. Pozvat će funkciju upravljačkog bloka i upravljač automobila gledati ravno naprijed.

Iz proširenja Valenta Board_Model, povucite i ispustite odabir modela ploče Zero block unutar početnog bloka, tako da vaš "prijemnik" micro: bit može prepoznati da ćete koristiti Valenta Zero motorni kontroler za Valenta Off-Roader.

Korak 8: LED funkcije

Funkcija LED
Funkcija LED

Ovaj korak je mjesto gdje možete definirati kako će LED zasvijetliti i zato je to najvažniji korak u ovom projektu!

Prvo, napravimo logičku varijablu svjetla koja ima vrijednost 0 ili 1. 0 znači isključiti LED diode. 1 znači uključivanje LED dioda. Ovu varijablu ćete koristiti za uključivanje i isključivanje LED dioda. Na proširenju Variables kliknite gumb Make a Variable i stvorite svjetlo varijable.

funkcijski LED blok

Na proširenju Funkcije kliknite gumb Napravi funkciju da biste stvorili funkciju LED. Iz ekstenzije Loops povucite i ispustite dok blokirate unutar LED funkcije. Iz ekstenzije Logic povucite i ispustite blok 0 = 0. Iz ekstenzije Variables povucite i ispustite logičku varijablu light na lijevu stranu 0 = 0 bloka, tako da izgleda isto kao light = 0 blok. Također promijenite desnu stranu na 1, tako da izgleda jednako svjetlo = 1. Zatim povucite i ispustite svjetlo = 1 blok na šesterokutni dio dok blok do u okviru LED funkcije. Ono što radi je da, kada je logička vrijednost varijable postavljena na 1 za uključivanje LED dioda, nastavit ćete s implementacijom LED funkcije u petlji.

U međuvremenu, razgovarajmo o RGB boji! RGB boja je boja koja se proizvodi miješanjem crvene, zelene, plave na različite načine. Svaka boja može biti numerički predstavljena u rasponu od 0 do 255. RGB boju možete izraziti u trojki (r, g, b) od (0, 0, 0) do (255, 255, 255).

U ovom projektu, zašto ne bismo dopustili računaru da pokupi slučajan broj od 0 do 255 za svaku crvenu, zelenu i plavu boju, stavi svaku vrijednost u trojku i odabere potpuno neočekivanu RGB boju za svaku LED označenu s 0, 1, 2 i 3 opremljene na upravljaču motora!

U proširenju Variables kliknite gumb Make a Variable kako biste stvorili varijablu n1, n2 i n3 koja će zadržati tri slučajna broja na trenutak. Iz ekstenzije Math povucite i ispustite odabir slučajnog bloka i definirajte raspon od 0 do 255, tako da izgleda isto kao i odabir nasumičnih 0 do 255 i stavite ovo unutar skupa n1 za blokiranje iz proširenja Varijable, tako da izgleda isto kao i skup n1 za odabir slučajnih 0 do 255 i umetanje ovog bloka u blok while do. Ponovite ovaj postupak za stvaranje blokova za n2 i n3.

Iz proširenja Valenta FireLED povucite i ispustite pretvoriti iz crvenog 0 zelenog 0 plavog 0 bloka i zamijeniti svaki broj varijablom n1, n2 i n3 iz proširenja Varijable, tako da izgleda isto kao pretvaranje iz crvenog n1, zelenog n2 plavog n3 bloka. Ovaj blok može pokupiti slučajan broj od 0 do 255 za svaku crvenu, zelenu i plavu, a ove tri boje bi se pomiješale kako bi se odredila potpuno nepoznata RGB boja!

Iz Valenta FireLED proširenja povucite i ispustite postavljenu LED diodu na 0 za blokiranje i kombinirajte je s pretvaranjem iz crvenog n1, zelenog n2 plavog n3 bloka, tako da izgleda jednako kao postavljena LED na 0 za pretvaranje iz crvenog n1 zelenog n2 plavog n3 bloka. Postoje x4 LED diode označene brojevima od 0, 1, 2 i 3, pa ponovite ovaj postupak za stvaranje svih blokova za LED 1, 2 i 3.

Konačno, koliko dugo ćete postaviti trajanje treptanja LED dioda? Iz osnovnog proširenja povucite i ispustite blok pauze (ms). 1000 (ms) je 1 sekunda. Postavimo vrijeme kao pauzu (ms) 500, na primjer. Sa proširenja Valenta Fire LED, povucite i ispustite sve LED diode unutar bloka do, tako da će sve LED diode poništiti svoje boje svakih 0,5 sekundi.

Sljedeći korak je kako ćete dodijeliti koje dugme na Game Padu u iOS aplikaciji za uključivanje svjetlosne vrijednosti boolean vrijednosti od 0 do 1 (ili 1 do 0) za uključivanje (ili isključivanje) LED dioda.

Korak 9: Na dugmetu Gamepad 1, 2 nadole

Na Gamepad dugmad 1, 2 dolje
Na Gamepad dugmad 1, 2 dolje

Možete prilagoditi djelovanje tipki koje će paliti i gasiti LED diode, a na vama je u potpunosti.

Na Game Padu u iOS aplikaciji, šta kažete na to da pritiskom na dugme 1 omogućite uključivanje LED dioda, a pritiskom na dugme 2 da se LED diode isključe?

Ranije ste napravili logičku varijablu svjetla koja ima vrijednost 0 ili 1. 0 znači isključivanje LED dioda. 1 znači uključivanje LED dioda. Ovu varijablu ćete koristiti za uključivanje i isključivanje LED dioda.

na tipki za igru 1 donji blok

Iz proširenja Uređaji povucite i ispustite gumb dolje na bloku za igru 1. Iz proširenja Variables povucite i ispustite postavljeno svjetlo na 1 kako bi se funkcijska LED dioda implementirala za uključivanje LED dioda. Iz proširenja Funkcije povucite i ispustite LED blok poziva. Sve LED diode bi se nasumično palile.

na gamepad tipki 2 donji blok

Iz proširenja Devices povucite i ispustite gumb 2 na dolje na gamepadu. Iz proširenja Variables povucite i ispustite postavljeno svjetlo na 0, tako da bi LED funkcija bila implementirana za isključivanje LED dioda. Iz proširenja Funkcije povucite i ispustite LED blok poziva. Sve LED diode bi se ugasile.

Preporučuje se: