Cuprins:
- Provizii
- Pasul 1: Copierea fișierului eșantion MakeCode
- Pasul 2: Configurarea aplicației GamePad IOS Micro: bit
- Pasul 3: Revizuirea fișierului eșantion MakeCode
- Pasul 4: Adăugarea extensiilor Valenta la MakeCode Editor
- Pasul 5: Reutilizarea codurilor de bloc „vechi” pe care le-am creat
- Pasul 6: Dezvoltarea codurilor de bloc „noi” pe care le vom folosi
- Pasul 7: La pornire
- Pasul 8: LED-ul funcției
- Pasul 9: pe butonul Gamepad 1, 2 în jos
Video: [2020] Aprinderea LED-urilor pentru accesarea cu crawlere de noapte: 9 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
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
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
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
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
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
Î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
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
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
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
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:
MCU Accesarea serviciului de internet prin IFTTT - Ameba Arduino: 3 pași
MCU Accesarea serviciului de internet prin IFTTT - Ameba Arduino: Accesarea serviciului de internet este o treabă ușoară pentru un dispozitiv inteligent, cum ar fi un telefon Android, o tabletă sau un computer, dar nu atât de ușor pe microcontrolere, deoarece de obicei necesită o conectivitate și o putere de procesare mai bune. Cu toate acestea, putem descărca partea grea a
Accesarea datelor dvs. Solaredge folosind Python: 4 pași
Accesarea datelor dvs. Solaredge folosind Python: Deoarece datele transformatoarelor solaredge nu sunt stocate local, dar pe serverele solaredge am vrut să folosesc datele mele local, astfel pot folosi datele în propriile programe. Vă voi arăta cum puteți solicita datele dvs. pe rețelele solaredge
Lumină de noapte cu LED pentru pat cu detectare automată a mișcării: 6 pași (cu imagini)
Lumină de noapte cu LED pentru patul de detectare automată a mișcării: Bună ziua, băieți, ați venit la un alt instructabil care vă va ajuta întotdeauna în viața de zi cu zi și va adăuga un confort pentru a vă face viața mai ușoară. Acesta ar putea fi uneori un salvator al vieții în cazul persoanelor în vârstă care trebuie să se lupte să se ridice în pat
Lumina de noapte cu LED RGB pentru copii: 9 pași (cu imagini)
Kids RGB LED Nightlight Nightlight: Îmi place să fac proiecte pentru copiii mei și îmi place să fac proiecte folosind LED-uri RGB, așa că am venit cu ideea unei lumini de noapte RGB în formă de stea pentru camerele copiilor mei. Lumina nopții poate detecta dacă este în întuneric și poate aprinde LED-urile RGB
Stick luminos LED RGB (pentru fotografie de noapte și lumină congelată): 4 pași (cu imagini)
Stick de lumină LED RGB (pentru fotografie de noapte și lumină congelată): Ce este stick-ul de lumină LED RGB? Dacă vă place fotografia și mai ales fotografia pe timp de noapte, atunci sunt aproape sigur, știți deja ce este asta! Dacă nu, pot spune că este un dispozitiv destul de minunat care vă poate ajuta să creați uimitor