Taula de continguts:

[2020] Il·luminació de LED per al rastreig nocturn: 9 passos (amb imatges)
[2020] Il·luminació de LED per al rastreig nocturn: 9 passos (amb imatges)

Vídeo: [2020] Il·luminació de LED per al rastreig nocturn: 9 passos (amb imatges)

Vídeo: [2020] Il·luminació de LED per al rastreig nocturn: 9 passos (amb imatges)
Vídeo: Лучшие 15 часов Casio G Shock до $ 500 | Лучшие часы G-Shock ниже $ 500... 2024, Desembre
Anonim
[2020] Il·luminació de LEDs per al rastreig nocturn
[2020] Il·luminació de LEDs per al rastreig nocturn

Valenta tot terreny

Valenta Off-Roader és un cotxe off-road RC amb micro: bits. És compatible amb Lego Technic i està equipat amb dos (x2) micro motors d'engranatges a les rodes posteriors i (x1) servo de direcció basat en el mecanisme del braç Roberval. Humming Works LLC i 4Tronix UK treballen en col·laboració per al disseny de Valenta Off-Roader.

Versió "Night Crawler"

La nova versió ha incorporat els LEDs x4 incorporats per al rastreig nocturn. Mitjançant l’editor Microsoft MakeCode i les extensions Valenta, podeu configurar diversos modes de parpelleig LED, durada i colors RGB. Personalitza el teu cotxe i il·lumina l’estat d’ànim!

Subministraments

Completeu aquests projectes amb antelació abans d’entrar en aquest projecte.

Guia de muntatge de Valenta Off-Roader

Utilitzant l’aplicació Game Pad d’iPhone o iPad i Micro: bit per controlar un cotxe RC

Bona sort i diverteix-te!

Pas 1: copieu el fitxer de mostra MakeCode

Copiant el fitxer de mostra MakeCode
Copiant el fitxer de mostra MakeCode
Copiant el fitxer de mostra MakeCode
Copiant el fitxer de mostra MakeCode

Per a aquest projecte, hem preparat el fitxer de mostra MakeCode (Receiver.hex) perquè pugueu descarregar-lo. Com que el fitxer de mostra està a punt per reproduir-se, podeu començar a jugar immediatament.

En aquest pas, podeu descarregar el fitxer de mostra al vostre ordinador. Connecteu l’ordinador i el micro: bit mitjançant un cable USB. Arrossegueu i deixeu anar el fitxer de mostra al micro: bit i utilitzeu-lo com a "receptor" micro: bit.

Un cop copiat el fitxer de mostra al micro: bit, desconnecteu-lo de l'ordinador. A continuació, munteu el micro: bit a Valenta Off-Roader i engegueu l’interruptor d’encesa del controlador del motor.

Pas 2: Configuració de l'aplicació GamePad IOS Micro: bit

Configuració de l'aplicació GamePad IOS Micro: bit
Configuració de l'aplicació GamePad IOS Micro: bit
Configuració de l'aplicació GamePad IOS Micro: bit
Configuració de l'aplicació GamePad IOS Micro: bit

Per instal·lar l'aplicació iOS micro: bit a l'iPhone o l'iPad, aparellar l'aplicació al micro: bit i configurar el Game Pad, consulteu el projecte "Ús de l'aplicació Game Pad d'iPhone o iPad i Micro: bit per controlar un cotxe RC "al llarg del pas 2 al 12. En aquest projecte anterior, hem assignat els botons del bloc de joc A a D de les maneres següents:

  • Prement el botó A -> El cotxe avança
  • Prement el botó B -> El cotxe va cap enrere
  • Prement el botó C -> El cotxe gira a l'esquerra
  • Prement el botó D -> El cotxe gira a la dreta

Perquè aquest projecte encengui i apagui els LEDs, per què no assignem els botons 1 i 2 de Game Pad de les maneres següents:

  • Prement el botó 1 -> Encendre els llums LED
  • Prement el botó 2 -> Apagar els llums LED

Pas 3: revisió del fitxer de mostra MakeCode

Revisió del fitxer de mostra MakeCode
Revisió del fitxer de mostra MakeCode
Revisió del fitxer de mostra MakeCode
Revisió del fitxer de mostra MakeCode
Revisió del fitxer de mostra MakeCode
Revisió del fitxer de mostra MakeCode

Ara examinem com funcionarien els codis de blocs en aquest fitxer de mostra MakeCode.

Al pas anterior, heu descarregat el fitxer de mostra MakeCode a l'ordinador. Connecteu l’ordinador i el micro: bit mitjançant un cable USB. Obriu l’editor MakeCode i feu clic al botó Importa. Obriu el fitxer Receiver.hex que heu copiat al micro: bit "receptor".

Pas 4: Afegir extensions de Valenta a MakeCode Editor

Addició d'extensions de Valenta a MakeCode Editor
Addició d'extensions de Valenta a MakeCode Editor
Addició d'extensions de Valenta a MakeCode Editor
Addició d'extensions de Valenta a MakeCode Editor
Addició d'extensions de Valenta a MakeCode Editor
Addició d'extensions de Valenta a MakeCode Editor

Per encendre els LED d’aquest projecte, haureu d’afegir extensions Valenta a l’editor MakeCode. Són blocs de codis predefinits fàcils d’utilitzar que hem creat especialment per jugar amb Valenta Off-Roader.

Feu clic a Extensions a la part inferior del menú. Escriviu https://github.com/4Tronix/Valenta al quadre de cerca, tal com es mostra a la foto adjunta. Feu clic a les extensions Valenta. Ara les extensions s’afegeixen al menú. Utilitzem les extensions següents en aquest projecte.

Blocs de models de tauler: aquest grup de blocs s’utilitza principalment quan inicialment codifiqueu el bloc d’inici. En aquest projecte per il·luminar LEDs del Valenta Off-Roader, utilitzarà el controlador de motor Valenta Zero inclòs al kit. Arrossegareu i deixeu anar el bloc de zero del model de placa seleccionat dins del bloc d’inici, de manera que el micro: bit de “receptor” pot reconèixer quin controlador de motor s’utilitzarà per a aquest projecte.

Blocs FireLed

Si mireu el controlador de motor Valenta Zero del cotxe, té LEDs x4 numerats 0, 1, 2 i 3. Aquest grup de blocs il·luminarà aquests LED de moltes maneres. Per exemple, podeu agafar el vostre color preferit (o definir qualsevol color RGB que vulgueu), establir el temps d’il·luminació i ajustar-ne la brillantor en funció de les vostres preferències.

Pas 5: reutilitzar els codis de bloc "antics" que hem creat

Reutilitzant el fitxer
Reutilitzant el fitxer

Als passos anteriors, heu obert el fitxer Receiver.hex copiat al micro: bit "receptor" a l'editor MakeCode. Vegem ara cada codi de blocs amb detall.

Recapituleu el projecte anterior "Utilització de l'aplicació Game Pad d'iPhone o IPad i Micro: bit per controlar un cotxe RC" del pas 16 al 23 per comprendre els següents codis de blocs que s'han utilitzat de la mateixa manera en aquest projecte.

  • function steer -> Vegeu el projecte anterior Pas 16
  • funció cap endavant -> Vegeu el pas anterior del projecte 17
  • funció cap enrere -> Vegeu el projecte anterior Pas 18
  • funció stop -> Vegeu el pas anterior del projecte 19
  • al botó del gamepad A avall, amunt -> Vegeu el projecte anterior Pas 20
  • al botó B del gamepad cap avall, cap amunt -> Vegeu el projecte anterior Pas 21
  • al botó del gamepad C avall, amunt -> Vegeu el projecte anterior Pas 22
  • al botó D del gamepad cap avall, cap amunt -> Vegeu el projecte anterior Pas 23

Els codis de bloc anteriors s’utilitzen per conduir el cotxe cap endavant, cap enrere, girant a l’esquerra o a la dreta, en prémer els botons A, B, C i D.

Pas 6: desenvolupar els "nous" codis de blocs que farem servir

Desenvolupant el fitxer
Desenvolupant el fitxer

Per encendre els LED d'aquest projecte, afegirà els següents codis de bloc "nous" i els utilitzarà juntament amb els codis de blocs "antics" que heu revisat en l'últim pas.

Aquests "nous" codis de blocs són necessaris perquè aquest projecte encengui LEDs.

  • a l’inici
  • LED de funció
  • al botó 1 del gamepad cap avall
  • al botó 2 del gamepad cap avall

Vegem cada bloc en els passos següents.

Pas 7: en començar

A l’inici
A l’inici

al bloc inicial

Aquest bloc es diu inicialment alhora quan s'activa el "receptor" micro: bit.

El servei de bloqueig de blocs io Bluetooth permetrà que altres codis de blocs funcionin amb pins digitals i analògics mitjançant comunicació Bluetooth.

Des de l'extensió Funcions, arrossegueu i deixeu anar el bloc de direcció de trucades dins del bloc inicial. Anomenarà bloc de direcció de funció i la direcció del cotxe es veurà cap endavant.

Des de l'extensió Valenta Board_Model, arrossegueu i deixeu anar el model de tauler seleccionat Zero block dins del bloc d'inici, de manera que el "receptor" micro: bit pot reconèixer que utilitzarà el controlador de motor Valenta Zero per a Valenta Off-Roader.

Pas 8: LED de funció

LED de funció
LED de funció

Aquest pas és on podeu definir com s’encendrien els LED i, per això, és el pas més important de tot aquest projecte.

En primer lloc, fem una llum variable booleana que tingui el valor de 0 o 1. 0 significa apagar els LED. 1 vol dir encendre els LED. Utilitzarà aquesta variable per activar i apagar els LED. A l'extensió Variables, feu clic al botó Crea una variable i creeu la llum variable.

funció LED bloc

A l'extensió de Funcions, feu clic al botó Crea una funció per crear LED de funció. Des de l'extensió de bucles, arrossegueu i deixeu anar mentre es bloqueja dins del LED de funció. Des de l'extensió de lògica, arrossegueu i deixeu anar el bloc 0 = 0. Des de l'extensió Variables, arrossegueu i deixeu anar la variable variable booleana cap al costat esquerre del bloc 0 = 0, de manera que es vegi igual que la llum = 0 bloc. Canvieu també el costat dret a 1, de manera que es vegi igual de clar = 1. Després, arrossegueu i deixeu caure la llum = 1 bloc a la part hexagonal de mentre feu el bloc dins del LED de funció. El que fa és que, quan la llum variable booleana estigui configurada a 1 per encendre els LED, continuareu implementant el LED de funció al bucle.

Mentrestant, parlem del color RGB. El color RGB és el color que es fa barrejant vermell, verd i blau de diverses maneres. Cada color es pot representar numèricament entre 0 i 255. Podeu expressar el color RGB a la tripleta (r, g, b) des de (0, 0, 0) fins a (255, 255, 255).

En aquest projecte, per què no deixem que l’ordinador agafi el número aleatori de 0 a 255 per a cada vermell, verd i blau, posem cada valor a la tripleta i trieu un color RGB totalment inesperat per a cada LED numerat de 0, 1, 2 i 3 equipats al controlador del motor.

A l'extensió Variables, feu clic al botó Crea una variable per crear una variable n1, n2 i n3 per mantenir tres nombres aleatoris per un moment. Des de l’extensió Math, arrossegueu i deixeu anar el bloc aleatori i definiu l’interval de 0 a 255, de manera que sembla igual que el 0 a 255 aleatori i poseu-lo dins del conjunt n1 per bloquejar-lo des de l’extensió Variables, de manera que es vegi igual que el conjunt n1 per escollir de 0 a 255 a l'atzar i posar aquest bloc dins mentre feu el bloc. Repetiu aquest procés per crear els blocs de n2 i n3.

Des de l'extensió Valenta FireLED, arrossegueu i deixeu anar el convertit del bloc vermell 0 verd 0 blau 0 i substituïu cada número per la variable n1, n2 i n3 de l'extensió Variables, de manera que es vegi igual que el bloc vermell n1, el verd n2 blau n3. Aquest bloc pot recollir un número aleatori de 0 a 255 per a cada vermell, verd i blau, i aquests tres colors es barrejaran per determinar un color RGB totalment desconegut.

Des de l'extensió Valenta FireLED, arrossegueu i deixeu anar el LED a 0 per bloquejar-lo i combineu-lo amb el convertit del bloc vermell n1, el verd n2 blau n3, de manera que es veu igual que el LED establert a 0 per convertir el bloc vermell n1 verd n2 blau n3 blau. Hi ha LEDs x4 numerats de 0, 1, 2 i 3, així que repetiu aquest procés per crear tots els blocs dels LED 1, 2 i 3.

Finalment, quant de temps configurareu la durada dels LED intermitents? Des del bloc Basic, arrossegueu i deixeu anar el pausa (ms). 1000 (ms) són 1 segon. Configurem l'hora com a pausa (ms) 500, per exemple. Des de l'extensió de Valenta Fire LED, arrossegueu i deixeu anar tots els LEDs que es bloquegen mentre es bloquegen, de manera que tots els LED restabliran els seus colors cada 0,5 segons.

El següent pas és com assignareu quin botó del Game Pad de l’aplicació per a iOS permetrà canviar la llum del valor booleà de 0 a 1 (o 1 a 0) per encendre (o apagar) els LED.

Pas 9: al botó 1, 2 cap avall del Gamepad

Al botó Gamepad 1, 2 cap avall
Al botó Gamepad 1, 2 cap avall

Podeu personalitzar quina acció de botó encendria i apagaria els LED i depèn totalment de vosaltres.

Al Game Pad de l’aplicació per a iOS, què tal si premeu el botó 1 permeten que els LED s’encenguin i, si premeu el botó 2, els LED s’apaguin?

Anteriorment, heu creat la llum variable booleana que té el valor de 0 o 1. 0 significa apagar els LED. 1 vol dir encendre els LED. Utilitzarà aquesta variable per activar i apagar els LED.

al bloc del botó 1 del botó del joc cap avall

Des de l'extensió Dispositius, arrossegueu i deixeu anar el botó 1 del bloc de comandes cap avall. Des de l'extensió Variables, arrossegueu i deixeu anar la llum a 1, de manera que el LED de funció s'implementaria per encendre els LED. Des de l'extensió Funcions, arrossegueu i deixeu anar el bloc LED de trucades. Tots els LED s’il·luminarien a l’atzar.

al bloc de botó 2 del botó de la barra de joc

Des de l’extensió Dispositius, arrossegueu i deixeu anar el botó 2 del bloc de comandes cap avall. Des de l'extensió de variables, arrossegueu i deixeu anar la llum a 0, de manera que el LED de funció s'implementaria per apagar els LED. Des de l'extensió Funcions, arrossegueu i deixeu anar el bloc LED de trucades. Tots els LED estarien apagats.

Recomanat: