Tartalomjegyzék:
- Kellékek
- 1. lépés: A MakeCode mintafájl másolása
- 2. lépés: A Micro: bit IOS GamePad App beállítása
- 3. lépés: A MakeCode mintafájl áttekintése
- 4. lépés: A Valenta bővítmények hozzáadása a MakeCode Editorhoz
- 5. lépés: A "régi" blokkkódok újrafelhasználása
- 6. lépés: Az általunk használt "új" blokkkódok kifejlesztése
- 7. lépés: Indításkor
- 8. lépés: Funkció LED
- 9. lépés: A Gamepad 1, 2 gombján lefelé
Videó: [2020] LED -ek kigyulladása éjszakai feltérképezéshez: 9 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
Valenta terepjáró
A Valenta Off-Roader egy Micro: bit hajtású off-road RC autó. Lego Technic kompatibilis, és két (x2) mikro fogaskerék motorral van felszerelve a hátsó kerekeken, valamint (x1) kormány szervóval, amely a Roberval kar mechanizmusán alapul. A Humming Works LLC és a 4Tronix UK együttműködésben dolgoznak a Valenta Off-Roader tervezésén.
"Night Crawler" verzió
Az új verzió a beépített x4 LED-ekkel rukkolt elő az éjszakai kúszáshoz! A Microsoft MakeCode szerkesztő és a Valenta bővítmények segítségével különböző LED -es villogási módokat, időtartamot és RGB -színeket állíthat be! Tegye egyedivé autóját, és világítsa meg a hangulatot!
Kellékek
Kérjük, fejezze be ezeket a projekteket előre, mielőtt belekezd a projektbe.
Összeszerelési útmutató a Valenta terepjáróhoz
IPhone vagy IPad és Micro: bit Game Pad alkalmazás használata az RC autó vezérléséhez
Sok szerencsét és jó szórakozást!
1. lépés: A MakeCode mintafájl másolása
Ehhez a projekthez elkészítettük a MakeCode mintafájlt (Receiver.hex) a letöltéshez. Mivel a mintafájl készen áll a lejátszásra, azonnal elkezdheti a lejátszást.
Ebben a lépésben letöltheti a mintafájlt a számítógépére. Csatlakoztassa a számítógépet a micro: bithez USB -kábellel. Húzza át a mintafájlt a micro: bitre, és használja ezt "vevő" micro: bitként.
Miután átmásolta a mintafájlt a micro: bitre, válassza le a számítógépről. Ezután szerelje fel a micro: bit-t a Valenta terepjáróra, és kapcsolja be a motorvezérlő főkapcsolóját.
2. lépés: A Micro: bit IOS GamePad App beállítása
A micro: bit iOS alkalmazás iPhone -ra vagy iPadre történő telepítéséhez, az alkalmazás micro -bit -hez való párosításához és a Game Pad beállításához olvassa el az "IPhone vagy IPad és Micro: bit Game Pad alkalmazás használata egy RC autó vezérlése" című projektet. "A 2-12. lépésben. Ebben az előző projektben a Game Pad gombjait A -tól D -ig a következő módon osztottuk ki:
- Az A gomb megnyomása -> Az autó halad előre
- B gomb megnyomása -> Az autó hátrafelé halad
- A C gomb megnyomása -> Az autó balra kanyarodik
- A D gomb megnyomása -> Az autó jobbra fordul
Ahhoz, hogy ez a projekt be- és kikapcsolja a LED -eket, miért nem rendeljük hozzá a Game Pad 1. és 2. gombját a következő módokon:
- Az 1 gomb megnyomása -> A LED -ek bekapcsolása
- A 2 gomb megnyomása -> A LED -ek kikapcsolása
3. lépés: A MakeCode mintafájl áttekintése
Most vizsgáljuk meg, hogyan működnének a blokk kódok ebben a MakeCode mintafájlban.
A korábbi lépésben letöltötte a számítógépre a MakeCode mintafájlt. Csatlakoztassa a számítógépet a micro: bithez USB -kábellel. Nyissa meg a MakeCode szerkesztőt, és kattintson az Importálás gombra. Nyissa meg a Receiver.hex fájlt, amelyet a "vevő" micro: bitre másolt.
4. lépés: A Valenta bővítmények hozzáadása a MakeCode Editorhoz
A projekt LED -jeinek meggyújtásához hozzá kell adnia a Valenta bővítményeket a MakeCode szerkesztőhöz. Ezek könnyen használható előre meghatározott kódblokkok, amelyeket kifejezetten a Valenta Off-Roaderrel való játékhoz készítettünk.
Kattintson a menü alján található Bővítmények elemre. Gépelje be a https://github.com/4Tronix/Valenta címet a keresőmezőbe, amint az a mellékelt fotón is látható. Kattintson a Valenta kiterjesztésekre. Most a bővítmények hozzáadásra kerülnek a menüben. Ebben a projektben használjuk a következő bővítményeket.
Ez a blokkcsoport elsősorban akkor használatos, amikor kezdetben kódol a kezdő blokkon. Ebben a projektben a Valenta Off-Roader LED-jeinek felgyújtásához a készletben található Valenta Zero motorvezérlőt fogja használni. Húzza és dobja a kiválasztott tábla Zero blokkját a kezdőblokkon belül, így a "vevő" mikro: bit felismeri, hogy melyik motorvezérlőt fogják használni ebben a projektben.
FireLed blokkok
Ha megnézi a Valenta Zero motorvezérlőt az autóban, akkor x4 LED -e van, 0, 1, 2 és 3 számozással. Ez a blokkcsoport sokféleképpen világítani fog. Például felveheti kedvenc színét (vagy megadhat tetszőleges RGB színt), beállíthatja a megvilágítási időt és beállíthatja fényerejét az Ön preferenciái alapján.
5. lépés: A "régi" blokkkódok újrafelhasználása
Az előző lépésekben megnyitotta a Receiver.hex fájlt, amelyet a MakeCode szerkesztőben "vevő" micro: bitre másolt. Most nézzük meg részletesen az egyes blokk kódokat.
Kérjük, ismételje meg az előző projekt "IPhone vagy IPad és Micro: bit Game Pad alkalmazás használata egy RC autó vezérlése" 16-16. Lépéseit, hogy megértse a következő blokkkódokat, amelyeket ugyanúgy használtak ebben a projektben.
- function steer -> Lásd az előző projektet 16. lépés
- funkció előre -> Lásd az előző projektet 17. lépés
- függvény visszafelé -> Lásd az előző projektet 18. lépés
- funkció stop -> Lásd az előző projektet 19. lépés
- a gamepad A gombján le, fel -> Lásd az előző projekt 20. lépését
- a gamepad B gombján le, fel -> Lásd az előző projekt 21. lépését
- a gamepad C gombján le, fel -> Lásd az előző projekt 22. lépését
- a gamepad D gombján le, fel -> Lásd az előző projekt 23. lépését
A fenti blokk kódok az autó előre, hátra, balra vagy jobbra kanyarodására szolgálnak az A, B, C és D gomb megnyomásakor.
6. lépés: Az általunk használt "új" blokkkódok kifejlesztése
A projekt LED -jeinek meggyújtásához adja hozzá a következő „új” blokkkódokat, és használja azokat az „utolsó” blokkkódokkal együtt, amelyeket az utolsó lépésben áttekintett.
Ezekre az "új" blokkkódokra van szükség ahhoz, hogy a projekt LED -eket világítson.
- induláskor
- funkció LED
- a gamepad 1 gombján lefelé
- a gamepad 2 gombján lefelé
Nézzük meg az egyes blokkokat a következő néhány lépésben.
7. lépés: Indításkor
rajtblokkon
Ezt a blokkot kezdetben egyszerre hívják meg, amikor a "vevő" mikro: bit be van kapcsolva.
A blokk bluetooth io pin szolgáltatás lehetővé teszi, hogy más blokk kódok működjenek együtt digitális és analóg érintkezőkkel Bluetooth kommunikáción keresztül.
A Funkciók kiterjesztésből húzza át a hívásirányító blokkot a kezdőblokkon belül. Ez hívja a funkciókormányzó blokkot és az autó kormányzását.
A Valenta Board_Model kiterjesztésből húzza és dobja a kiválasztott tábla Zero blokkját a kezdőblokkon belül, így a "vevő" mikro: bit felismeri, hogy a Valenta Zero motorvezérlőt fogja használni a Valenta Off-Roader számára.
8. lépés: Funkció LED
Ez a lépés határozza meg, hogyan világítanak a LED -ek, és ezért ez a legfontosabb lépés ebben a projektben!
Először készítsünk egy logikai változó fényt, amelynek értéke 0 vagy 1. A 0 azt jelenti, hogy kikapcsolja a LED -eket. Az 1 azt jelenti, hogy bekapcsolja a LED -eket. Ezzel a változóval be- és kikapcsolhatja a LED -eket. A Változók bővítményben kattintson a Változó létrehozása gombra, és hozza létre a változó jelzőfényét.
funkció LED blokk
A Funkciók bővítményben kattintson a Funkció létrehozása gombra a funkció LED létrehozásához. A Loops kiterjesztésből húzza és vidd, miközben blokkolja a funkció LED -en belül. A Logic kiterjesztésből húzza át a 0 = 0 blokkot. A Változók kiterjesztésből húzza át a logikai változó fényét a 0 = 0 blokk bal oldalára, így ugyanúgy néz ki, mint a világos = 0 blokk. Változtassa meg a jobb oldalt is 1 -re, így ugyanúgy néz ki, mint a fény = 1. Ezután húzza át a fényt = 1 blokkot a hatlapú részre, miközben blokkolja a funkció LED -en belül. Ez azt jelenti, hogy ha a logikai változó fény 1 -re van állítva a LED -ek bekapcsolásához, akkor továbbra is végrehajtja a funkció LED -et a hurokban.
Közben beszéljünk az RGB színről! Az RGB szín az a szín, amelyet a vörös, zöld, kék különböző módon történő keverésével kell előállítani. Minden szín számszerűen ábrázolható a 0 és 255 közötti tartományban. Az RGB színt kifejezheti a hármasban (r, g, b) (0, 0, 0) és (255, 255, 255) között.
Ebben a projektben miért nem hagyjuk, hogy a számítógép felvegye a véletlen számot 0 -tól 255 -ig minden piros, zöld és kék esetében, tegyen minden értéket a triplettbe, és válasszon egy teljesen váratlan RGB színt minden 0 -tól 1 -ig számozott LED -hez, 2 és 3 motorvezérlővel felszerelve!
A Változók bővítményben kattintson a Változó létrehozása gombra, és hozzon létre egy n1, n2 és n3 változót, amelyek három véletlen számot tartanak egy pillanatra. A Math kiterjesztésből húzza és dobja a véletlenszerű blokkot, és határozza meg a 0 és 255 közötti tartományt, így ugyanúgy néz ki, mint a véletlenszerű 0 és 255 között, és tegye ezt az n1 halmazba, hogy blokkolja a Változók bővítményből, így ugyanúgy néz ki, mint az n1 halmaz válasszon véletlenszerű 0 -tól 255 -ig, és tegye ezt a blokkot a blokkolás közben. Ismételje meg ezt a folyamatot az n2 és n3 blokkok létrehozásához.
A Valenta FireLED kiterjesztésből húzza át a konverziót a piros 0 zöld 0 kék 0 blokkból, és cserélje ki mindegyik számot a Variables kiterjesztés n1, n2 és n3 változójára, így ugyanúgy néz ki, mint a piros n1, zöld n2 kék n3 blokkból. Ez a blokk véletlenszerű számot vehet fel 0 -tól 255 -ig minden piros, zöld és kék esetében, és ezt a három színt összekeverve egy teljesen ismeretlen RGB színt határoznak meg!
A Valenta FireLED kiterjesztésből húzza és dobja a LED -et 0 -ra, hogy blokkolja, és kombinálja a piros n1, zöld n2 kék n3 blokkból származó konvertálással, így ugyanúgy néz ki, mint a 0 -ra állított LED, hogy átalakítsa a piros n1 zöld n2 kék n3 blokkból. Vannak x4 LED -ek 0 -tól, 1 -től, 2 -től és 3 -tól számozva, ezért ismételje meg ezt a folyamatot, hogy létrehozza az összes blokkot az 1., 2. és 3. LED -hez.
Végül mennyi ideig állítja be a villogó LED -ek időtartamát? Az Basic kiterjesztésből húzza át a szünet (ms) blokkot. 1000 (ms) 1 másodperc. Állítsuk be például az időt szünetként (ms) 500. A Valenta Fire LED kiterjesztéséből húzza át az összes LED blokkját, miközben blokkolja őket, így minden LED 0,5 másodpercenként visszaállítja színét.
A következő lépés az, hogyan kell hozzárendelni, hogy az iOS -alkalmazás Game Pad melyik gombjával kapcsolhatja át a logikai értékű fényt 0 -ról 1 -re (vagy 1 -ről 0 -ra) a LED -ek be- vagy kikapcsolásához.
9. lépés: A Gamepad 1, 2 gombján lefelé
Testreszabhatja, hogy melyik gombművelet világít és kapcsol ki a LED -eket, és ez teljesen Önön múlik.
Mit szólnál ahhoz, hogy az iOS alkalmazás Game Padján az 1 gomb megnyomásával a LED -ek bekapcsoljanak, a 2 gomb megnyomásával pedig a LED -ek kikapcsoljanak?
Korábban a boolean változó lámpát készítette, amelynek értéke 0 vagy 1. A 0 azt jelenti, hogy kikapcsolja a LED -eket. Az 1 azt jelenti, hogy bekapcsolja a LED -eket. Ezzel a változóval be- és kikapcsolhatja a LED -eket.
a gamepad 1 gombjának lefelé mutató blokkján
Az Eszközök bővítményből húzza át a játékpad 1 gombjának lefelé mutató blokkját. A Változók kiterjesztésből húzza át az egeret 1 -re, így a LED funkció bekapcsolására szolgál a LED funkció. A Funkciók kiterjesztésből húzza át a hívás LED blokkját. Az összes LED véletlenszerűen világít.
a gamepad 2 gombjának lefelé mutató blokkján
Az Eszközök kiterjesztésből húzza át a játékpad 2 gombjának lefelé mutató blokkját. A Változók kiterjesztésből húzza át és állítsa be a fényt 0 -ra, így a funkció LED a LED -ek kikapcsolására szolgál. A Funkciók kiterjesztésből húzza át a hívás LED blokkját. Az összes LED kialszik.
Ajánlott:
A LED -ek kigyulladása a TV távirányítójával: 3 lépés
Világítson fel LED -eket a TV távirányítójával: Ebben a projektben a LED -eket a TV -távirányítónk vagy bármelyik távirányító segítségével világíthatjuk meg. Ahogyan ezt a távvezérlőből érkező IR segítségével tesszük, ennek az infravörös jelnek egyedi kódja van, ez az egyedi A kódot egy IR vevő fogadja, és ebben az esetben tegyen valamit
DIY automatikus mozgásérzékelő ágy LED éjszakai fény: 6 lépés (képekkel)
DIY automatikus mozgásérzékelő ágy LED éjszakai fény: Sziasztok, srácok, üdvözöljük egy újabb tanulságos dologban, amely mindig segít a mindennapi életben, és további kényelmet biztosít az életének megkönnyítéséhez. Ez időnként életmentő lehet azoknak az idős embereknek, akiknek küzdeniük kell az ágy felkelésével
Bolt - DIY vezeték nélküli töltő éjszakai óra (6 lépés): 6 lépés (képekkel)
Bolt - DIY vezeték nélküli töltés éjszakai óra (6 lépés): Az induktív töltés (más néven vezeték nélküli töltés vagy vezeték nélküli töltés) a vezeték nélküli áramátvitel egyik típusa. Elektromágneses indukciót használ a hordozható eszközök áramellátásához. A leggyakoribb alkalmazás a Qi vezeték nélküli töltő
RGB LED fénypálca (éjszakai fényképezéshez és szabadvilágításhoz): 4 lépés (képekkel)
RGB LED fénypálca (éjszakai fényképezéshez és szabadvilágításhoz): Mi az RGB LED fényfotó? Ha szereti a fotózást és különösen az éjszakai fotózást, akkor nagyjából biztos vagyok benne, hogy már tudja, mi ez! Ha nem, akkor azt mondhatom, hogy ez egy nagyon félelmetes eszköz, amely segíthet elképesztően létrehozni
Mini LED éjszakai éjszakai fény / lámpa: 5 lépés
Mini LED éjjeli lámpa / lámpa: Először is azt kell mondanom, hogy ezt a Sunbanks Mini szabadon álló LED -es lámpája ihlette. Ahelyett, hogy egy biro -t használtam volna, hogy távol tartsam a ledet az asztaltól, néhány világos perspektívát használtam, hogy kivetítsem a fényt az alapból. Ez a kis projekt egy prototípus