Tartalomjegyzék:

[2020] LED -ek kigyulladása éjszakai feltérképezéshez: 9 lépés (képekkel)
[2020] LED -ek kigyulladása éjszakai feltérképezéshez: 9 lépés (képekkel)

Videó: [2020] LED -ek kigyulladása éjszakai feltérképezéshez: 9 lépés (képekkel)

Videó: [2020] LED -ek kigyulladása éjszakai feltérképezéshez: 9 lépés (képekkel)
Videó: BIGGEST PROBLEM With LED REPLACEMENT BULBS In Your Car Or Truck!!! 2024, November
Anonim
[2020] LED -ek kigyulladása az éjszakai feltérképezéshez
[2020] LED -ek kigyulladása az éjszakai feltérképezéshez

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

A MakeCode mintafájl másolása
A MakeCode mintafájl másolása
A MakeCode mintafájl másolása
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 GamePad App beállítása
A Micro: bit IOS GamePad App beállítása
A Micro: bit IOS GamePad App beállítása
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

A MakeCode mintafájl áttekintése
A MakeCode mintafájl áttekintése
A MakeCode mintafájl áttekintése
A MakeCode mintafájl áttekintése
A MakeCode mintafájl áttekintése
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

Valenta bővítmények hozzáadása a MakeCode Editorhoz
Valenta bővítmények hozzáadása a MakeCode Editorhoz
Valenta bővítmények hozzáadása a MakeCode Editorhoz
Valenta bővítmények hozzáadása a MakeCode Editorhoz
Valenta bővítmények hozzáadása a MakeCode Editorhoz
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

Újrafelhasználása a
Újrafelhasználása a

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

Fejlesztése a
Fejlesztése a

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

On Start
On Start

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

Funkció LED
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é

A Gamepad 1, 2 gombján lefelé
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: