INHOUDSOPGAWE:
- Voorrade
- Stap 1: Kopieer die MakeCode -voorbeeldlêer
- Stap 2: Die opstel van Micro: bit IOS GamePad -app
- Stap 3: Hersien die MakeCode -voorbeeldlêer
- Stap 4: Voeg Valenta -uitbreidings by MakeCode Editor
- Stap 5: Hergebruik van die 'ou' blokkodes wat ons gemaak het
- Stap 6: Ontwikkel die 'nuwe' blokkodes wat ons sal gebruik
- Stap 7: Aan die begin
- Stap 8: Funksie LED
- Stap 9: Op Gamepad -knoppie 1, 2 af
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
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
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
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
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
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
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
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
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
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
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.