Sisukord:

[2020] Valgusdioodide süttimine öiseks indekseerimiseks: 9 sammu (piltidega)
[2020] Valgusdioodide süttimine öiseks indekseerimiseks: 9 sammu (piltidega)

Video: [2020] Valgusdioodide süttimine öiseks indekseerimiseks: 9 sammu (piltidega)

Video: [2020] Valgusdioodide süttimine öiseks indekseerimiseks: 9 sammu (piltidega)
Video: H4 headlights led bulb replacement 2024, Juuli
Anonim
[2020] Valgusdioodide süttimine öiseks indekseerimiseks
[2020] Valgusdioodide süttimine öiseks indekseerimiseks

Valenta maastur

Valenta Off-Roader on mikro: bitimootoriga maastikuauto. See on Lego Technicuga ühilduv ja varustatud kahe (x2) mikroülekandega mootoriga tagaratastel ja (x1) rooliservoga, mis põhineb Robervali õlamehhanismil. Humming Works LLC ja 4Tronix UK töötavad koostöös Valenta Off-Roaderi disainiga.

"Öise roomiku" versioon

Uus versioon on välja pakkunud sisseehitatud x4 LED-id öiseks roomamiseks! Kasutades Microsofti MakeCode redaktorit ja Valenta laiendusi, saate seadistada erinevaid LED -välgurežiime, kestust ja RGB -värve! Isikupärastage oma autot ja tõstke meeleolu!

Tarvikud

Palun lõpetage need projektid enne selle projektiga alustamist.

Valenta maasturi kokkupaneku juhend

IPhone'i või iPadi ja Micro: bit Game Pad rakenduse kasutamine RC auto juhtimiseks

Õnn kaasa ja toredat olemist!

Samm: MakeCode'i näidisfaili kopeerimine

MakeCode näidisfaili kopeerimine
MakeCode näidisfaili kopeerimine
MakeCode näidisfaili kopeerimine
MakeCode näidisfaili kopeerimine

Selle projekti jaoks oleme valmistanud alla MakeCode näidisfaili (Receiver.hex), et saaksite selle alla laadida. Kuna näidisfail on mängimiseks valmis, saate kohe mängima hakata.

Selles etapis saate näidisfaili oma arvutisse alla laadida. Ühendage arvuti ja micro: bit USB -kaabli abil. Lohistage näidisfail micro: bitile ja kasutage seda vastuvõtjana micro: bit.

Kui olete näidisfaili micro: bitisse kopeerinud, ühendage see arvutist lahti. Seejärel paigaldage micro: bit Valenta off-roaderile ja lülitage mootorikontrolleri toitelüliti sisse.

Samm 2: Micro: bit IOS GamePadi rakenduse seadistamine

Micro: bit IOS GamePadi rakenduse seadistamine
Micro: bit IOS GamePadi rakenduse seadistamine
Micro: bit IOS GamePadi rakenduse seadistamine
Micro: bit IOS GamePadi rakenduse seadistamine

Micro: bit iOS -i rakenduse installimiseks oma iPhone'i või iPadi, rakenduse sidumiseks micro: bitiga ja mängupadja seadistamiseks vaadake projekti "IPC või IPadi ja Micro: bit Game Pad rakenduse kasutamine RC auto juhtimiseks "kogu sammu 2 kuni 12. Selles eelmises projektis oleme määranud mängupadja nupud A kuni D järgmistel viisidel:

  • Vajutades nuppu A -> Auto liigub edasi
  • Vajutades nuppu B -> auto liigub tagurpidi
  • Vajutades nuppu C -> Auto pöörab vasakule
  • Vajutades nuppu D -> auto pöörab paremale

Selle projekti LED -ide sisse- ja väljalülitamiseks, miks me ei määra Game Pad nuppu 1 ja 2 järgmistel viisidel:

  • Nupu 1 vajutamine -> LED -tulede sisselülitamine
  • Nupu 2 vajutamine -> LED -tulede väljalülitamine

3. etapp: MakeCode'i näidisfaili ülevaatamine

MakeCode'i näidisfaili ülevaatamine
MakeCode'i näidisfaili ülevaatamine
MakeCode'i näidisfaili ülevaatamine
MakeCode'i näidisfaili ülevaatamine
MakeCode'i näidisfaili ülevaatamine
MakeCode'i näidisfaili ülevaatamine

Nüüd uurime, kuidas plokkkoodid selles MakeCode näidisfailis toimiksid.

Varasemas etapis laadisite arvutisse alla MakeCode'i näidisfaili. Ühendage arvuti ja micro: bit USB -kaabli abil. Avage MakeCode redaktor ja klõpsake nuppu Import. Avage fail Receiver.hex, mille olete kopeerinud vastuvõtjasse micro: bit.

Samm: Valenta laienduste lisamine MakeCode Editorisse

Valenta laienduste lisamine MakeCode Editorisse
Valenta laienduste lisamine MakeCode Editorisse
Valenta laienduste lisamine MakeCode Editorisse
Valenta laienduste lisamine MakeCode Editorisse
Valenta laienduste lisamine MakeCode Editorisse
Valenta laienduste lisamine MakeCode Editorisse

Selle projekti LED -ide süttimiseks peate MakeCode redaktorisse lisama Valenta laiendused. Need on hõlpsasti kasutatavad eelmääratletud koodiplokid, mille oleme spetsiaalselt Valenta Off-Roaderiga mängimiseks teinud.

Klõpsake menüü allservas Laiendid. Sisestage otsingukasti https://github.com/4Tronix/Valenta, nagu on näidatud lisatud fotol. Klõpsake Valenta laiendustel. Nüüd on laiendused lisatud menüüsse. Kasutame selles projektis järgmisi laiendusi.

Lauamudeli plokid Seda plokirühma kasutatakse peamiselt siis, kui algselt kodeerite käivitusplokki. Selles projektis, et teie Valenta maasturil LED-id sisse lülitada, kasutate komplekti kuuluvat mootorikontrollerit Valenta Zero. Lohistate valitud ploki mudeli nullploki käivitusplokis, nii et vastuvõtja mikro: bit tunneb ära, millist mootorikontrollerit selles projektis kasutatakse.

FireLed plokid

Kui vaatate autos Valenta Zero mootorikontrollerit, on sellel x4 LED -i, mis on nummerdatud 0, 1, 2 ja 3. See plokirühm süttib neid LED -e mitmel viisil. Näiteks saate valida oma lemmikvärvi (või määratleda endale meelepärase RGB -värvi), määrata valgustusaja ja reguleerida selle heledust vastavalt oma eelistustele.

Samm: meie tehtud „vanade” plokkide korduvkasutamine

Taaskasutamine
Taaskasutamine

Eelmistes sammudes avasite MakeCode redaktoris faili "Receiver.hex", mis on kopeeritud "vastuvõtja" mikro: bitti. Nüüd vaatame iga plokkkoodi üksikasjalikult.

Palun vaadake uuesti eelmist projekti "IPhone'i või IPadi ja Micro: bit Game Padi rakenduse kasutamine RC -auto juhtimiseks" samme 16 kuni 23, et mõista järgmisi plokke, mida on selles projektis samamoodi kasutatud.

  • funktsiooni juhtimine -> Vaata eelmist projekti 16. samm
  • funktsiooni edasi -> Vaata eelmist projekti Samm 17
  • funktsioon tagurpidi -> Vaata eelmist projekti Samm 18
  • funktsioon stop -> Vaata eelmist projekti Samm 19
  • mängupuldi nupul A alla, üles -> Vaata eelmist projekti 20. samm
  • mängupuldi nupul B alla, üles -> Vaata eelmist projekti 21. samm
  • mängupuldi nupul C alla, üles -> Vaata eelmist projekti Samm 22
  • mängupuldi nupul D alla, üles -> Vaata eelmist projekti Samm 23

Ülaltoodud plokkkoode kasutatakse auto ette, taha, vasakule või paremale pööramiseks nuppude A, B, C ja D vajutamisel.

6. toiming: kasutatavate uute plokkide väljatöötamine

Arendamine
Arendamine

Selle projekti valgusdioodide süttimiseks lisage järgmised "uued" blokeerimiskoodid ja kasutage neid koos viimases etapis üle vaadatud "vanade" blokeerimiskoodidega.

Neid "uusi" plokkkoode on selle projekti jaoks vaja LED -ide süttimiseks.

  • alguses
  • funktsiooni LED
  • mängupuldi nupul 1 alla
  • mängupuldi nupp 2 alla

Vaatame järgmisi samme iga plokki.

Samm 7: käivitamisel

On Start
On Start

stardiplokis

Seda plokki kutsutakse esialgu korraga, kui "vastuvõtja" mikro: bit on sisse lülitatud.

Blokeeritud bluetooth io pin teenus võimaldab teistel plokkkoodidel töötada digitaalse ja analoogpistikuga Bluetooth -ühenduse kaudu.

Pukseerige funktsioonide laiendusest käivitusploki sees olev kõnejuhtimisplokk. See kutsub üles funktsioonide juhtimisploki ja auto roolivaate otse ette.

Laiendusest Valenta Board_Model lohistage stardiplokis valitud tahvli mudeli Zero plokk, nii et teie "vastuvõtja" mikro: bit tunneb ära, et kasutate Valenta Off-Roaderi jaoks Valenta Zero mootorikontrollerit.

Samm 8: Funktsiooni LED

Funktsioon LED
Funktsioon LED

See samm on koht, kus saate määrata, kuidas LED -id süttivad, ja seetõttu on see selle projekti kõige olulisem samm!

Esiteks teeme loogilise muutuva valguse, mille väärtus on 0 või 1. 0 tähendab LED -ide väljalülitamist. 1 tähendab LED -ide sisselülitamist. Seda muutujat kasutate LED -ide sisse- ja väljalülitamiseks. Laiendis Muutujad klõpsake nuppu Loo muutuja ja looge muutujatuli.

funktsiooni LED -plokk

Laiendil Funktsioonid klõpsake funktsiooni LED -i loomiseks nuppu Tee funktsioon. Lohistage laiendust Loops ja lohistage, samal ajal blokeerides funktsiooni LED -i. Lohistamise lohistamisel lohistage plokk 0 = 0. Laiendist Muutujad lohistage tõeväärtuse muutuja tuli ploki 0 = 0 vasakule poole, nii et see näeb välja sama kerge kui 0 plokk. Muutke ka parem pool 1 -ks, nii et see näeb välja sama kerge = 1. Seejärel lohistage valgus = 1 plokk kuuskantosale, samas kui blokeerige funktsiooni LED -is. See tähendab, et kui loogiline muutuv tuli on LED -ide sisselülitamiseks seatud 1 -le, rakendate funktsiooni LED -i silmuses.

Vahepeal räägime RGB värvist! RGB värv on värv, mis valmistatakse punase, rohelise ja sinise erinevatel viisidel segamisel. Iga värvi saab numbriliselt esitada vahemikus 0 kuni 255. RGB värvi saate väljendada kolmikus (r, g, b) vahemikus (0, 0, 0) kuni (255, 255, 255).

Miks me selles projektis ei lase arvutil iga punase, rohelise ja sinise puhul valida juhuslikku numbrit 0–255, panna iga väärtus kolmikusse ja valida täiesti ootamatu RGB värv iga LED -i jaoks, mis on nummerdatud vahemikus 0, 1, 2 ja 3 on varustatud mootorikontrolleriga!

Laiendis Muutujad klõpsake nuppu Loo muutuja, et luua muutuja n1, n2 ja n3, et hoida korraks kolm juhuslikku numbrit. Lohistage matemaatika laiendusest juhuslik plokk ja määrake vahemik 0 kuni 255, nii et see näeb välja nagu juhuslik 0 kuni 255 ja paneb selle muutujate laiendist blokeeritavasse komplekti n1, nii et see näeb välja täpselt nagu komplekt n1 valida juhuslikult 0 kuni 255 ja panna see plokk samasse plokki. Korrake seda protsessi n2 ja n3 plokkide loomiseks.

Laiendusest Valenta FireLED lohistage teisendamine punasest 0 rohelisest 0 sinisest 0 plokist ja asendage iga number muutujate n1, n2 ja n3 laiendiga Variables, nii et see näeb välja nagu teisendamine punasest n1, rohelisest n2 sinisest n3 plokist. See plokk saab iga punase, rohelise ja sinise jaoks valida juhusliku arvu 0 kuni 255 ning need kolm värvi segatakse kokku, et määrata täiesti tundmatu RGB värv!

Valenta FireLED -laiendusest lohistage seatud LED -i 0 -ga blokeerimiseks ja kombineerige see teisendusega punasest n1, rohelisest n2 -sinisest n3 -plokist, nii et see näeb välja nagu seatud LED -i 0, et teisendada punasest n1 rohelisest n2 sinisest n3 -plokist. Seal on x4 valgusdioodi, mis on nummerdatud 0, 1, 2 ja 3, nii et korrake seda protsessi, et luua kõik LED 1, 2 ja 3 plokid.

Lõpuks, kui kaua seadistate LED -ide vilkumise kestuse? Lohistage põhilaiendist pausi (ms) plokk. 1000 (ms) on 1 sekund. Määrame kellaajaks näiteks pausi (ms) 500. Valenta Fire LED -i laiendusest lohistage ja blokeerige kõik LED -id blokeerimise ajal, nii et kõik LED -id lähtestavad oma värvi iga 0,5 sekundi järel.

Järgmine samm on see, kuidas määrata iOS -i rakenduse mängupadjal oleva nupu, et lülitada tõeväärtuse märgutuli 0 -lt 1 -le (või 1 -lt 0 -le) LED -ide sisse- või väljalülitamiseks.

9. samm: mängupuldi nuppudel 1, 2 alla

Mängupuldi nuppudel 1, 2 alla
Mängupuldi nuppudel 1, 2 alla

Saate kohandada, milline nuputoiming LED -id sisse ja välja lülitaks, ja see on teie enda otsustada.

Kuidas oleks iOS -i rakenduse mängupadjal nupu 1 vajutamisel LED -id sisse lülitada ja nupu 2 vajutamisel LED -id välja lülitada?

Varem olete loonud loogilise muutuva tule, mille väärtus on 0 või 1. 0 tähendab LED -ide väljalülitamist. 1 tähendab LED -ide sisselülitamist. Seda muutujat kasutate LED -ide sisse- ja väljalülitamiseks.

mängupuldi nupu 1 allapoole

Lohistage laiendusest Seadmed mängupuldi nupp 1 allapoole. Laiendist Muutujad lohistage seadistustuli 1 -le, nii et funktsioon -LED rakendatakse LED -ide sisselülitamiseks. Lohistage funktsioonide laiendusest helistamise LED -plokk. Kõik LED -id süttivad juhuslikult.

mängupuldi nupu 2 allapoole

Lohistage laiendusest Seadmed mängupuldi nupp 2 allapoole. Laiendist Muutujad lohistage märgutuli 0 -le, nii et funktsioon -LED rakendatakse LED -ide väljalülitamiseks. Lohistage funktsioonide laiendusest helistamise LED -plokk. Kõik LED -id oleksid välja lülitatud.

Soovitan: