INHOUDSOPGAWE:

[2020] Verlichting van LED's vir nagkruip: 9 stappe (met foto's)
[2020] Verlichting van LED's vir nagkruip: 9 stappe (met foto's)

Video: [2020] Verlichting van LED's vir nagkruip: 9 stappe (met foto's)

Video: [2020] Verlichting van LED's vir nagkruip: 9 stappe (met foto's)
Video: FILMUL JLP: Am Supravietuit 1.000 Zile In Minecraft Hardcore Si Asta S-a Intamplat 2024, Julie
Anonim
[2020] Verlig LED's vir nagkruip
[2020] Verlig LED's vir nagkruip

Valenta veldryer

Valenta Off-Roader is 'n Micro: bit aangedrewe off-road RC-motor. Dit is verenigbaar met Lego Technic en toegerus met twee (x2) mikromotormotors op die agterwiele en (x1) stuur servo gebaseer op die Roberval -armmeganisme. Humming Works LLC en 4Tronix UK werk in vennootskap saam vir die ontwerp van Valenta Off-Roader.

"Night Crawler" weergawe

Die nuwe weergawe het die ingeboude x4 LED's vir nagkruip! Deur die Microsoft MakeCode -redakteur en die Valenta -uitbreidings te gebruik, kan u verskillende LED -flitsmodusse, duur en RGB -kleure instel! Pas u motor aan en verlig die bui!

Voorrade

Voltooi hierdie projekte vooraf voordat u by hierdie projek ingaan.

Montagegids vir Valenta-veldryer

Gebruik iPhone of iPad en Micro: bit Game Pad -app om 'n RC -motor te beheer

Sterkte en om pret te hê!

Stap 1: Kopieer die MakeCode -voorbeeldlêer

Kopieer die MakeCode -voorbeeldlêer
Kopieer die MakeCode -voorbeeldlêer
Kopieer die MakeCode -voorbeeldlêer
Kopieer die MakeCode -voorbeeldlêer

Vir hierdie projek het ons die MakeCode -voorbeeldlêer (Receiver.hex) voorberei sodat u dit kan aflaai. Aangesien die voorbeeldlêer gereed is om te speel, kan u onmiddellik begin speel.

In hierdie stap kan u die voorbeeldlêer na u rekenaar aflaai. Koppel u rekenaar en die micro: bit via 'n USB -kabel. Sleep die voorbeeldlêer na die micro: bit en gebruik dit as 'ontvanger' micro: bit.

Nadat u die voorbeeldlêer na die micro: bit gekopieer het, ontkoppel dit van u rekenaar. Monteer dan die micro: bit op die Valenta-veldryer en skakel die kragskakelaar op die motorbeheerder aan.

Stap 2: Die opstel van Micro: bit IOS GamePad -app

Mikro opstel: bietjie IOS GamePad -app
Mikro opstel: bietjie IOS GamePad -app
Mikro opstel: bietjie IOS GamePad -app
Mikro opstel: bietjie IOS GamePad -app

Vir die installering van die micro: bit iOS -app op u iPhone of iPad, die koppeling van die app met die micro: bit en die opstel van die Game Pad, verwys na die projek "Gebruik iPhone of iPad en Micro: bit Game Pad App om 'n RC -motor te beheer "gedurende die stap 2 tot 12. In hierdie vorige projek het ons die Game Pad -knoppies A tot D op die volgende maniere toegewys:

  • Druk op knoppie A -> Die motor vorentoe
  • Druk op knoppie B -> Die motor gaan agteruit
  • Druk op knoppie C -> Die motor draai links
  • Druk op knoppie D -> Die motor draai regs

Waarom kan ons nie die Game Pad -knoppie 1 en 2 op die volgende maniere toewys vir hierdie projek om die LED's aan en uit te skakel nie:

  • Druk op knoppie 1 -> Skakel die LED -ligte aan
  • Druk op knoppie 2 -> Skakel die LED -ligte uit

Stap 3: Hersien die MakeCode -voorbeeldlêer

Hersien die MakeCode -voorbeeldlêer
Hersien die MakeCode -voorbeeldlêer
Hersien die MakeCode -voorbeeldlêer
Hersien die MakeCode -voorbeeldlêer
Hersien die MakeCode -voorbeeldlêer
Hersien die MakeCode -voorbeeldlêer

Kom ons kyk nou hoe die blokkodes in hierdie MakeCode -voorbeeldlêer sou werk.

In die vorige stap het u die voorbeeldlêer van MakeCode op u rekenaar afgelaai. Koppel u rekenaar en die micro: bit via 'n USB -kabel. Maak die MakeCode -redakteur oop en klik op die knoppie Invoer. Maak Receiver.hex -lêer oop wat u na 'ontvanger' micro: bit gekopieer het.

Stap 4: Voeg Valenta -uitbreidings by MakeCode Editor

Voeg Valenta -uitbreidings by MakeCode Editor
Voeg Valenta -uitbreidings by MakeCode Editor
Voeg Valenta -uitbreidings by MakeCode Editor
Voeg Valenta -uitbreidings by MakeCode Editor
Voeg Valenta -uitbreidings by MakeCode Editor
Voeg Valenta -uitbreidings by MakeCode Editor

Om LED's in hierdie projek aan te steek, moet u Valenta -uitbreidings by die MakeCode -redakteur voeg. Dit is maklik om te gebruik, vooraf gedefinieerde blokke kodes wat ons spesiaal gemaak het om met Valenta Off-Roader te speel.

Klik op Uitbreidings onderaan die spyskaart. Tik https://github.com/4Tronix/Valenta in die soekkassie, soos aangedui op die aangehegte foto. Klik op die Valenta -uitbreidings. Nou word die uitbreidings in die spyskaart bygevoeg. Kom ons gebruik die volgende uitbreidings in hierdie projek.

Bordmodelblokke Hierdie blokgroep word hoofsaaklik gebruik as u aanvanklik op die beginblok kodeer. In hierdie projek om LED's op u Valenta-veldryer aan te steek, gebruik u die Valenta Zero-motorbeheerder wat by die kit ingesluit is. U sal die geselekteerde bordmodel Zero -blok binne -in die beginblok sleep en laat val, sodat 'ontvanger' micro: bit kan herken watter motorbeheerder vir hierdie projek gebruik gaan word.

FireLed -blokke

As u na die Valenta Zero -motorbeheerder op die motor kyk, het dit x4 LED's genommer 0, 1, 2 en 3. Hierdie blokgroep sal hierdie LED's op baie maniere verlig. U kan byvoorbeeld u gunsteling kleur kies (of enige RGB -kleur wat u wil) definieer, die beligtingstyd instel en die helderheid daarvan aanpas volgens u voorkeur.

Stap 5: Hergebruik van die 'ou' blokkodes wat ons gemaak het

Die hergebruik van die
Die hergebruik van die

In die vorige stappe het u die Receiver.hex -lêer oopgemaak wat na die "receiver" micro: bit in die MakeCode -redakteur gekopieer is. Kom ons kyk noukeurig na elke blokkode.

Hersien die vorige projek "Gebruik iPhone of iPad en Micro: bit Game Pad -app om 'n RC -motor te bestuur" stap 16 tot en met 23 om die volgende blokkodes te verstaan wat op dieselfde manier in hierdie projek gebruik is.

  • funksie stuur -> Sien die vorige projek Stap 16
  • funksie vorentoe -> Sien die vorige projek Stap 17
  • funksioneer agteruit -> Sien die vorige projek Stap 18
  • funksie stop -> Sien die vorige projek Stap 19
  • op knoppie gamepad A af, omhoog -> Sien die vorige projek Stap 20
  • op gamepad -knoppie B af, omhoog -> Sien die vorige projek Stap 21
  • op gamepad -knoppie C af, omhoog -> Sien die vorige projek Stap 22
  • op gamepad -knoppie D af, omhoog -> Sien die vorige projek Stap 23

Bogenoemde blokkodes word gebruik om die motor vorentoe, agtertoe, links of regs te draai as u op die knoppie A, B, C en D.

Stap 6: Ontwikkel die 'nuwe' blokkodes wat ons sal gebruik

Die ontwikkeling van die
Die ontwikkeling van die

Om die LED's in hierdie projek te verlig, voeg u die volgende 'nuwe' blokkodes by en gebruik dit saam met die 'ou' blokkodes wat u in die laaste stap hersien het.

Hierdie 'nuwe' blokkodes is nodig vir hierdie projek om LED's aan te steek.

  • aan die begin
  • funksie LED
  • op gamepad knoppie 1 af
  • op die gamepad -knoppie 2 af

Kom ons kyk na elke blok in die volgende paar stappe.

Stap 7: Aan die begin

Aan die begin
Aan die begin

op beginblok

Hierdie blok word aanvanklik gelyktydig geroep as 'ontvanger' micro: bit aangeskakel is.

Met die blokkeer Bluetooth io -pin -diens kan ander blokkodes via digitale kommunikasie met digitale en analoog penne werk.

Sleep vanuit die funksie -uitbreiding die oproepstuurblok binne -in die beginblok. Dit roep funksie -stuurblok en die motor se stuur kyk reguit vorentoe.

Sleep vanuit die Valenta Board_Model-uitbreiding die geselekteerde bordmodel Zero-blok binne-in die beginblok en laat dit val, sodat u "ontvanger" micro: bit kan besef dat u die Valenta Zero-motorbeheerder vir Valenta Off-Roader sal gebruik.

Stap 8: Funksie LED

Funksie LED
Funksie LED

In hierdie stap kan u definieer hoe LED's sal brand, en daarom is dit die belangrikste stap in hierdie projek!

Laat ons eers 'n Booleaanse veranderlike lig maak met die waarde 0 of 1. 0 beteken om LED's uit te skakel. 1 beteken om LED's aan te skakel. U sal hierdie veranderlike gebruik om LED's aan en uit te skakel. Klik op die knoppie Maak 'n veranderlike in die uitbreiding -uitbreiding en skep die veranderlike lig.

funksie LED blok

Klik in die funksie -uitbreiding op Maak 'n funksie -knoppie om funksie -LED te skep. Sleep en laat val uit die Loops -uitbreiding terwyl u binne die funksie -LED blokkeer. Sleep en sleep 0 = 0 -blok in die Logic -uitbreiding. Sleep die booleaanse veranderlike lig in die uitbreiding Veranderlikes na die linkerkant van 0 = 0 blok, sodat dit net so lig = 0 blok lyk. Verander ook die regterkant na 1, sodat dit net so lig lyk = 1. Sleep dan lig = 1 blok na die heksgedeelte van terwyl dit binne funksie -LED blokkeer. Wat dit doen, is dat wanneer die booleaanse veranderlike lig op 1 gestel is om LED's aan te skakel, u funksie LED in die lus bly implementeer.

Laat ons intussen praat oor die RGB -kleur! Die RGB -kleur is die kleur wat gemaak moet word deur rooi, groen, blou op verskillende maniere te meng. Elke kleur kan numeries voorgestel word in die reeks van 0 tot 255. U kan RGB -kleur uitdruk in die drieling (r, g, b) van (0, 0, 0) tot (255, 255, 255).

In hierdie projek, laat ons die rekenaar die ewekansige getal van 0 tot 255 vir elke rooi, groen en blou optel, elke waarde in die drieling plaas en 'n totaal onverwagte RGB -kleur kies vir elke LED genommer van 0, 1, 2 en 3 op die motorbeheerder toegerus!

Klik in die Uitbreiding -uitbreiding op Maak 'n veranderlike -knoppie om 'n veranderlike n1, n2 en n3 te skep om drie ewekansige getalle vir 'n oomblik te behou. Van die wiskunde -uitbreiding, sleep en pluk ewekansige blok en definieer die reeks van 0 tot 255, so dit lyk net soos willekeurige 0 tot 255 en plaas hierdie binnestel n1 om te blokkeer van die uitbreiding van veranderlikes, sodat dit net soos stel n1 lyk om willekeurig 0 tot 255 te kies en hierdie blok binne te sit terwyl u blok. Herhaal hierdie proses om die blokke vir n2 en n3 te skep.

Sleep vanuit die Valenta FireLED -uitbreiding die omskakeling vanaf rooi 0 groen 0 blou 0 blok en laat elke getal vervang met die veranderlike n1, n2 en n3 uit die uitbreiding Veranderlikes, sodat dit net soos omskakeling lyk van rooi n1, groen n2 blou n3 -blok. Hierdie blok kan 'n ewekansige getal van 0 tot 255 vir elke rooi, groen en blou optel, en hierdie drie kleure sal saamgevoeg word om 'n totaal onbekende RGB -kleur te bepaal!

Van die Valenta FireLED -uitbreiding, sleep en stel die LED op 0 om dit te blokkeer en kombineer dit met die omskakeling van rooi n1, groen n2 blou n3 -blok, so dit lyk net soos stel LED op 0 om van rooi n1 groen n2 blou n3 -blok om te skakel. Daar is x4 LED's genommer van 0, 1, 2 en 3, so herhaal hierdie proses om al die blokke vir die LED 1, 2 en 3 te skep.

Laastens, hoe lank sal u die tydsduur vir flitsende LED's opstel? Sleep en blaas pouse (ms) -blok in die basiese uitbreiding. 1000 (ms) is 1 sekonde. Laat ons byvoorbeeld die tyd as pouse (ms) 500 stel. Vanuit die Valenta Fire LED -uitbreiding, sleep en blokkeer alle LED's binne -in terwyl u blokkeer, sodat al die LED's elke 0,5 sekonde hul kleure sal herstel.

Die volgende stap is hoe u die knoppie op die Game Pad in die iOS -app sal toewys om die boolese waarde -lig van 0 na 1 (of 1 na 0) te skakel om die LED's aan te skakel (of uit).

Stap 9: Op Gamepad -knoppie 1, 2 af

Op Gamepad -knoppie 1, 2 af
Op Gamepad -knoppie 1, 2 af

U kan aanpas watter knoppie -aksie die LED's aan- en uitlig, en dit is heeltemal aan u.

Op die Game Pad in die iOS -app, hoe sou u met die knoppie 1 die LED's aanskakel en op die knoppie 2 die LED's uitskakel?

Voorheen het u die booleaanse veranderlike lig gemaak met die waarde 0 of 1. 0 beteken om LED's uit te skakel. 1 beteken om LED's aan te skakel. U sal hierdie veranderlike gebruik om LED's aan en uit te skakel.

op gamepad -knoppie 1 afblok

Sleep en laat val op die knoppie 1 van die gamepad -knoppie in die toestel -uitbreiding. Sleep en laat die lig vanaf 1 uit die uitbreiding -uitbreiding, sodat die funksie -LED geïmplementeer kan word om LED's aan te skakel. Sleep en laat oproep LED -blok uit die funksie -uitbreiding. Al die LED's sou lukraak brand.

op die gamepad -knoppie 2 omlaag

Sleep vanuit die toestelle -uitbreiding op die gamepad -knoppie 2 na onder. Sleep en laat die lig vanaf 0 uit die uitbreiding -uitbreiding, sodat die funksie -LED geïmplementeer kan word om LED's uit te skakel. Sleep en laat oproep LED -blok uit die funksie -uitbreiding. Al die LED's sal afgeskakel word.

Aanbeveel: