Cuprins:

[2020] Aprinderea LED-urilor pentru accesarea cu crawlere de noapte: 9 pași (cu imagini)
[2020] Aprinderea LED-urilor pentru accesarea cu crawlere de noapte: 9 pași (cu imagini)

Video: [2020] Aprinderea LED-urilor pentru accesarea cu crawlere de noapte: 9 pași (cu imagini)

Video: [2020] Aprinderea LED-urilor pentru accesarea cu crawlere de noapte: 9 pași (cu imagini)
Video: Cum accesezi / intri in MENIUL ASCUNS la BMW Seria 1, 3, 5, 6, 7, X1, X3, X5, X6 in 4 pasi simpli 2024, Iulie
Anonim
[2020] Aprinderea LED-urilor pentru accesarea cu crawlere pe timp de noapte
[2020] Aprinderea LED-urilor pentru accesarea cu crawlere pe timp de noapte

Valenta Off-Roader

Valenta Off-Roader este o mașină RC Off-Road cu micro: biți. Este compatibil Lego Technic și este echipat cu două motoare cu roți dințate (x2) pe roțile din spate și servodirecție (x1) bazate pe mecanismul brațului Roberval. Humming Works LLC și 4Tronix UK lucrează în parteneriat pentru proiectarea Valenta Off-Roader.

Versiunea „Night Crawler”

Noua versiune a venit cu LED-urile x4 încorporate pentru accesarea cu crawlere pe timp de noapte! Folosind editorul Microsoft MakeCode și extensiile Valenta, puteți configura diferite moduri de intermitent cu LED-uri, durata și culorile RGB! Personalizează-ți mașina și luminează starea de spirit!

Provizii

Vă rugăm să completați aceste proiecte în avans înainte de a intra în acest proiect.

Ghid de asamblare pentru Valenta Off-Roader

Folosind aplicația IPhone sau IPad și Micro: bit Game Pad pentru a controla o mașină RC

Noroc si sa te distrezi!

Pasul 1: Copierea fișierului eșantion MakeCode

Copierea fișierului eșantion MakeCode
Copierea fișierului eșantion MakeCode
Copierea fișierului eșantion MakeCode
Copierea fișierului eșantion MakeCode

Pentru acest proiect, am pregătit fișierul eșantion MakeCode (Receiver.hex), astfel încât să puteți descărca. Deoarece fișierul eșantion este gata de redare, puteți începe redarea imediată.

În acest pas, puteți descărca fișierul eșantion pe computer. Conectați computerul și micro: bitul prin cablu USB. Trageți și fixați fișierul eșantion pe micro: bit și utilizați-l ca „receptor” micro: bit.

După ce ați copiat fișierul eșantion pe micro: bit, deconectați-l de la computer. Apoi, montați bitul micro: pe Valenta Off-Roader și porniți întrerupătorul de pe controlerul motorului.

Pasul 2: Configurarea aplicației GamePad IOS Micro: bit

Configurarea aplicației GamePad IOS Micro: bit
Configurarea aplicației GamePad IOS Micro: bit
Configurarea aplicației GamePad IOS Micro: bit
Configurarea aplicației GamePad IOS Micro: bit

Pentru instalarea aplicației iOS micro: bit pe iPhone sau iPad, asocierea aplicației la micro: bit și configurarea Game Pad, vă rugăm să consultați proiectul „Utilizarea aplicației Game Pad IPhone sau IPad și Micro: bit pentru a controla o mașină RC „de-a lungul pasului 2 până la 12. În acest proiect anterior, am atribuit butoanele Game Pad de la A la D în următoarele moduri:

  • Apăsând butonul A -> Mașina merge înainte
  • Apăsând butonul B -> Mașina merge înapoi
  • Apăsând butonul C -> Mașina se întoarce la stânga
  • Apăsând butonul D -> Mașina se întoarce la dreapta

Pentru ca acest proiect să pornească și să oprească LED-urile, de ce nu atribuim butoanele Game Pad 1 și 2 în următoarele moduri:

  • Apăsarea butonului 1 -> Aprinderea luminilor LED
  • Apăsând butonul 2 -> Opriți luminile LED

Pasul 3: Revizuirea fișierului eșantion MakeCode

Revizuirea fișierului eșantion MakeCode
Revizuirea fișierului eșantion MakeCode
Revizuirea fișierului eșantion MakeCode
Revizuirea fișierului eșantion MakeCode
Revizuirea fișierului eșantion MakeCode
Revizuirea fișierului eșantion MakeCode

Acum, să examinăm cum ar funcționa codurile de blocare în acest fișier eșantion MakeCode.

În pasul anterior, ați descărcat fișierul eșantion MakeCode pe computer. Conectați computerul și micro: bitul prin cablu USB. Deschideți editorul MakeCode și faceți clic pe butonul Import. Deschideți fișierul Receiver.hex pe care l-ați copiat în „receptor” micro: bit.

Pasul 4: Adăugarea extensiilor Valenta la MakeCode Editor

Adăugarea extensiilor Valenta la Editorul MakeCode
Adăugarea extensiilor Valenta la Editorul MakeCode
Adăugarea extensiilor Valenta la MakeCode Editor
Adăugarea extensiilor Valenta la MakeCode Editor
Adăugarea extensiilor Valenta la Editorul MakeCode
Adăugarea extensiilor Valenta la Editorul MakeCode

Pentru a aprinde LED-urile din acest proiect, va trebui să adăugați extensii Valenta la editorul MakeCode. Sunt blocuri de coduri predefinite ușor de utilizat pe care le-am creat special pentru a juca cu Valenta Off-Roader.

Faceți clic pe Extensii în partea de jos a meniului. Tastați https://github.com/4Tronix/Valenta în caseta de căutare, așa cum se arată în fotografia atașată. Faceți clic pe extensiile Valenta. Acum extensiile sunt adăugate în meniu. Să folosim următoarele extensii în acest proiect.

Blocuri model de placă Acest grup de blocuri este utilizat în principal atunci când codificați inițial blocul de pornire. În acest proiect de aprindere a LED-urilor de pe Valenta Off-Roader, veți utiliza controlerul motor Valenta Zero inclus în kit. Veți trage și plasa blocul de selectare a modelului de bloc Zero în blocul de pornire, astfel încât „receptor” micro: bit poate recunoaște ce controler de motor va fi utilizat pentru acest proiect.

Blocuri FireLed

Dacă vă uitați la controlerul motor Valenta Zero de pe mașină, acesta are LED-uri x4 numerotate 0, 1, 2 și 3. Acest grup de blocuri va aprinde aceste LED-uri în multe feluri. De exemplu, puteți alege culoarea preferată (sau defini orice culoare RGB doriți), setați timpul de iluminare și reglați luminozitatea în funcție de preferințe.

Pasul 5: Reutilizarea codurilor de bloc „vechi” pe care le-am creat

Reutilizarea
Reutilizarea

În pașii anteriori, ați deschis fișierul Receiver.hex copiat pe „receptor” micro: bit în editorul MakeCode. Acum să analizăm în detaliu fiecare cod de bloc.

Recapitulați proiectul anterior „Utilizarea aplicației IPhone sau IPad și Micro: bit Game Pad pentru a controla o mașină RC” pasul 16 până la 23 pentru a înțelege următoarele coduri bloc care au fost utilizate în același mod în acest proiect.

  • function steer -> Vezi proiectul anterior Pasul 16
  • function forward -> Vezi proiectul anterior Pasul 17
  • funcția înapoi -> Vedeți proiectul anterior Pasul 18
  • function stop -> Vezi proiectul anterior Pasul 19
  • pe butonul gamepad A în jos, în sus -> Vedeți proiectul anterior Pasul 20
  • pe butonul Gamepad B jos, sus -> Vezi proiectul anterior Pasul 21
  • pe butonul Gamepad C jos, sus -> Vedeți proiectul anterior Pasul 22
  • pe butonul gamepad D jos, sus -> Vezi proiectul anterior Pasul 23

Codurile de bloc de mai sus sunt folosite pentru a conduce mașina înainte, înapoi, virând la stânga sau la dreapta, la apăsarea butonului A, B, C și D.

Pasul 6: Dezvoltarea codurilor de bloc „noi” pe care le vom folosi

Dezvoltarea
Dezvoltarea

Pentru a aprinde LED-urile din acest proiect, veți adăuga următoarele „noi” coduri de bloc și le veți folosi împreună cu codurile de bloc „vechi” pe care le-ați examinat în ultimul pas.

Aceste „noi” coduri de blocuri sunt necesare pentru ca acest proiect să aprindă LED-urile.

  • la început
  • LED funcție
  • pe butonul gamepad 1 în jos
  • pe butonul gamepad 2 în jos

Să aruncăm o privire la fiecare bloc în următorii pași.

Pasul 7: La pornire

La pornire
La pornire

pe blocul de pornire

Acest bloc este apelat inițial simultan când „receptor” micro: bit este pornit.

Serviciul de blocare a blocului bluetooth io va permite altor coduri de blocuri să funcționeze cu pini digitali și analogici prin comunicare Bluetooth.

Din extensia Funcții, glisați și fixați blocul de direcționare a apelului în interiorul blocului de pornire. Acesta va apela blocul de direcție funcțională, iar direcția mașinii arată direct în față.

Din extensia Valenta Board_Model, glisați și fixați selectați modelul de bord Zero block în blocul de pornire, astfel încât receptorul dvs. micro: bit să recunoască faptul că veți utiliza controlerul de motor Valenta Zero pentru Valenta Off-Roader.

Pasul 8: LED-ul funcției

LED funcție
LED funcție

Acest pas este locul în care puteți defini cum se vor aprinde LED-urile și de aceea este cel mai important pas din toate în acest proiect!

În primul rând, să facem o lumină variabilă booleană care are valoarea 0 sau 1. 0 înseamnă să opriți LED-urile. 1 înseamnă să porniți LED-urile. Veți utiliza această variabilă pentru a porni și opri LED-urile. Din extensia Variables, faceți clic pe butonul Make a Variable și creați lumina variabilă.

funcție bloc LED

Din extensia Funcții, faceți clic pe butonul Creați o funcție pentru a crea LED-ul funcției. Din extensia Loops, glisați și fixați în timp ce blocați în LED-ul funcției. Din extensia Logic, glisați și fixați blocul 0 = 0. Din extensia Variabile, glisați și fixați lumina variabilă booleană în partea stângă a blocului 0 = 0, deci arată la fel de lumină = 0 bloc. De asemenea, schimbați partea dreaptă la 1, astfel încât să arate la fel de ușoară = 1. Apoi, glisați și fixați lumina = 1 bloc pe partea hexagonală a timpului, în timp ce blocați în LED-ul funcției. Ceea ce face este că, atunci când lumina variabilă booleană este setată la 1 pentru a porni LED-urile, veți continua să implementați LED-ul funcției în buclă.

Între timp, să vorbim despre culoarea RGB! Culoarea RGB este culoarea care trebuie realizată prin amestecarea roșu, verde, albastru în diferite moduri. Fiecare culoare poate fi reprezentată numeric în intervalul de la 0 la 255. Puteți exprima culoarea RGB în triplet (r, g, b) de la (0, 0, 0) la (255, 255, 255).

În acest proiect, de ce nu lăsăm computerul să ridice numărul aleator de la 0 la 255 pentru fiecare roșu, verde și albastru, să punem fiecare valoare în triplet și să alegem o culoare RGB total neașteptată pentru fiecare LED numerotat de la 0, 1, 2 și 3 echipate pe controlerul motorului!

În extensia Variabile, faceți clic pe butonul Creați o variabilă pentru a crea o variabilă n1, n2 și n3 pentru a păstra trei numere aleatorii pentru un moment. Din extensia Math, glisați și fixați alegeți blocul aleatoriu și definiți intervalul de la 0 la 255, deci arată la fel ca alegeți aleatorul de la 0 la 255 și puneți acest set interior n1 pentru a bloca din extensia Variabile, deci arată la fel ca setul n1 pentru a alege aleator de la 0 la 255 și a pune acest bloc în timp ce faceți bloc. Repetați acest proces pentru a crea blocurile pentru n2 și n3.

Din extensia Valenta FireLED, glisați și fixați convertiți din roșu 0 verde 0 albastru 0 bloc și înlocuiți fiecare număr cu variabila n1, n2 și n3 din extensia Variabile, deci arată la fel ca și conversia din roșu n1, verde n2 albastru n3 bloc. Acest bloc poate prelua un număr aleatoriu de la 0 la 255 pentru fiecare roșu, verde și albastru, iar aceste trei culori ar fi amestecate împreună pentru a determina o culoare RGB total necunoscută!

Din extensia Valenta FireLED, glisați și fixați LED-ul setat la 0 pentru a bloca și combinați-l cu conversia din roșu n1, verde n2 albastru n3 bloc, deci arată la fel ca LED-ul setat la 0 pentru a converti din roșu n1 verde n2 albastru n3 bloc. Există LED-uri x4 numerotate de la 0, 1, 2 și 3, deci repetați acest proces pentru a crea toate blocurile pentru LED-urile 1, 2 și 3.

În cele din urmă, cât timp veți seta durata pentru LED-urile intermitente? Din extensia Basic, glisați și fixați blocul pauză (ms). 1000 (ms) este 1 secundă. Să setăm ora ca pauză (ms) 500, de exemplu. Din extensia LED Valenta Fire, glisați și fixați toate LED-urile blocate în timp ce blocați, astfel încât toate LED-urile își vor reseta culorile la fiecare 0,5 secunde.

Următorul pas este modul în care veți atribui butonul de pe Game Pad din aplicația iOS pentru a comuta lumina de valoare booleană de la 0 la 1 (sau 1 la 0) pentru a porni (sau a opri) LED-urile.

Pasul 9: pe butonul Gamepad 1, 2 în jos

Pe butonul Gamepad 1, 2 jos
Pe butonul Gamepad 1, 2 jos

Puteți personaliza ce acțiune de buton ar aprinde și opri LED-urile și depinde de dvs. în totalitate.

Pe Game Pad din aplicația iOS, ce zici de apăsarea butonului 1 permite aprinderea LED-urilor și apăsarea butonului 2 permite oprirea LED-urilor?

Anterior, ați creat lumina variabilă booleană care are valoarea 0 sau 1. 0 înseamnă să opriți LED-urile. 1 înseamnă să porniți LED-urile. Veți utiliza această variabilă pentru a porni și opri LED-urile.

pe butonul gamepad 1 bloc în jos

Din extensia Dispozitive, glisați și fixați butonul gamepad 1 în jos. Din extensia Variabile, glisați și fixați lumina la 1, astfel încât funcția LED ar fi implementată pentru a porni LED-urile. Din extensia Funcții, glisați și fixați blocul LED apel. Toate LED-urile s-ar aprinde la întâmplare.

pe butonul gamepad 2 bloc în jos

Din extensia Dispozitive, glisați și fixați butonul gamepad 2 în jos. Din extensia Variables, glisați și fixați lumina la 0, astfel încât funcția LED să fie implementată pentru a opri LED-urile. Din extensia Funcții, glisați și fixați blocul LED apel. Toate LED-urile ar fi stinse.

Recomandat: