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
Video: [2020] Verlichting van LED's vir nagkruip: 9 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
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.
Aanbeveel:
Muurhouer vir iPad as bedieningspaneel vir tuisautomatisering, met behulp van servo -beheerde magneet om die skerm te aktiveer: 4 stappe (met foto's)
Muurhouer vir iPad as 'n bedieningspaneel vir tuisautomatisering, met behulp van 'n servo -beheerde magneet om die skerm te aktiveer: Ek het die afgelope tyd baie tyd spandeer om dinge in en om my huis te outomatiseer. Ek gebruik Domoticz as my Home Automation -toepassing, sien www.domoticz.com vir meer inligting. In my soeke na 'n dashboard -toepassing wat alle Domoticz -inligting saam wys
Begrip van die IR -protokol van afstandsbedienings vir lugversorgers: 9 stappe (met foto's)
Begrip van die IR -protokol van afstandsbedieners vir lugtoestelle: ek leer al 'n geruime tyd oor IR -protokolle. Hoe om IR -seine te stuur en te ontvang. Op hierdie punt is die enigste ding wat oorbly, die IR -protokol van wisselstroom -afstandsbedienings. In teenstelling met tradisionele afstandsbedienings van byna alle elektroniese toestelle (sê 'n TV) waar
Laserwyser vir brille gemonteer vir mense met bewegingsgestremdhede: 9 stappe (met foto's)
Laserwyser vir brille vir mense met bewegingsgestremdhede: Mense met ernstige bewegingsgestremdhede soos serebrale gestremdheid het dikwels ingewikkelde kommunikasiebehoeftes. Dit kan van hulle verwag word om borde met die alfabet te gebruik of woorde wat gereeld daarop gedruk word om kommunikasie te vergemaklik. Baie
Instruksies vir die maak van 'n vierstaaf -koppeling vir voetsteun in die middel: 9 stappe (met foto's)
Instruksies vir die maak van 'n viertrekstang vir voetsteun in die middel: middelwielaangedrewe rolstoele (PWC) het die afgelope paar jaar gewilder geword. As gevolg van die plasing van die voorste wiele, is die tradisionele voetstutte aan die sykant egter vervang deur 'n enkele voetsteun in die middel. Ongelukkig is die sentrum
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: 9 stappe (met foto's)
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: die middelste voetsteunhysers moet goed onder die sitplek geberg word en laer om te ontplooi. 'N Meganisme vir die onafhanklike werking van die opberging en ontplooiing van voetsteun is nie ingesluit by rolstoele op die mark nie, en PWC -gebruikers het die behoefte uitgespreek