Cuprins:

[2020] Folosirea a doi (x2) Micro: biți pentru a controla o mașină RC: 6 pași (cu imagini)
[2020] Folosirea a doi (x2) Micro: biți pentru a controla o mașină RC: 6 pași (cu imagini)

Video: [2020] Folosirea a doi (x2) Micro: biți pentru a controla o mașină RC: 6 pași (cu imagini)

Video: [2020] Folosirea a doi (x2) Micro: biți pentru a controla o mașină RC: 6 pași (cu imagini)
Video: 3 Maneras de Reforzar las MUELLES para sacarle el mejor provecho a tu Pickup 2024, Septembrie
Anonim
[2020] Folosirea a doi (x2) Micro: biți pentru a controla o mașină RC
[2020] Folosirea a doi (x2) Micro: biți pentru a controla o mașină RC

Dacă aveți doi (x2) micro: biți, v-ați gândit să îi folosiți pentru a controla de la distanță o mașină RC? Puteți controla o mașină RC utilizând un micro: bit ca emițător și altul ca receptor.

Când utilizați editorul MakeCode pentru codificarea unui micro: bit, puteți găsi o extensie numită Radio care permite unuia dintre micro: bit să transmită date prin aer către un alt micro: bit din același grup. Puteți trimite și primi cu ușurință date folosind extensia Radio pentru multe proiecte.

În acest tutorial, vom învăța cum să folosim doi (x2) micro: biți pentru a controla de la distanță o mașină RC. Vom verifica pașii pentru a configura doi (x2) micro: biți și vom folosi editorul MakeCode pentru a explica modul în care sunt codate fișierele eșantion. Puteți descărca exemplele de coduri gata de redat în acest proiect și nu trebuie să vă faceți griji cu privire la codificarea totul de la zero. Puteți oricând să personalizați exemplele de coduri ulterior în scopuri proprii de învățare.

Provizii:

Să începem! Pentru emițător și receptor, vom folosi doi (x2) micro: biți. Pentru baterii, vă recomandăm să folosiți baterii noi și de unică folosință de 1,5 V AA și AAA.

  • micro: bit x2
  • carcasa bateriei x1
  • Baterii AAA de 1,5V x2 (pentru carcasa bateriei)

Pentru mașina de jucărie din acest proiect, vom folosi mașina Valenta Off-Roader RC. Valenta Off-Roader este o mașină RC 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 cu un servodirecție încorporat (x1) bazat pe mecanismul brațului de echilibrare Roberval.

  • Valenta Off-Roader x1
  • 1.5V baterii AA x4 (pentru mașină)

De asemenea, puteți consulta instrucțiunile pentru asamblarea mașinii.

Pasul 1: Copierea fișierelor eșantion pe Micro: biți

Copierea fișierelor eșantion pe Micro: biți
Copierea fișierelor eșantion pe Micro: biți
Copierea fișierelor eșantion pe Micro: biți
Copierea fișierelor eșantion pe Micro: biți
Copierea fișierelor eșantion pe Micro: biți
Copierea fișierelor eșantion pe Micro: biți
Copierea fișierelor eșantion pe Micro: biți
Copierea fișierelor eșantion pe Micro: biți

Pentru acest proiect, am pregătit exemple de fișiere MakeCode pe care le puteți descărca pe computer. Deoarece aceste fișiere eșantion sunt gata de redare, puteți începe redarea imediată.

În acest pas, vă rugăm să descărcați fișierul Transmitter.hex și fișierul Receiver.hex. Conectați computerul și un micro: bit prin cablu USB și copiați fiecare fișier pe fiecare micro: bit pe rând.

Mai întâi, glisați și fixați fișierul Transmitter.hex pe un micro: bit și utilizați acest lucru ca „transmițător” micro: bit.

În al doilea rând, glisați și fixați fișierul Receiver.hex pe un alt 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.

Conectați carcasa bateriei la „transmițător” micro: bit și porniți-o. (Alternativ, puteți furniza, de asemenea, puterea „transmițătorului” micro: bit conectându-l la computer prin cablu USB.)

Montați „receptorul” micro: bit pe mașină și porniți întrerupătorul de pe controlerul motorului.

Pasul 2: Revizuirea fișierului eșantion Transmitter.hex

Revizuirea fișierului eșantion Transmitter.hex
Revizuirea fișierului eșantion Transmitter.hex
Revizuirea fișierului eșantion Transmitter.hex
Revizuirea fișierului eșantion Transmitter.hex
Revizuirea fișierului eșantion Transmitter.hex
Revizuirea fișierului eșantion Transmitter.hex

Transmițător.hex

Acum vom examina fișierul eșantion Transmitter.hex. Deschideți editorul MakeCode și faceți clic pe butonul Import. Deschideți fișierul Transmitter.hex pe care l-ați copiat în „transmițător” micro: bit.

pe blocul de pornire

Acest bloc este apelat inițial deodată când „transmițător” micro: bit este pornit. În extensia Radio, puteți găsi grupul de seturi radio bloc și 1 este setat, de exemplu. Acest număr trebuie să fie același pentru „transmițător” micro: bit și „receptor” micro: bit, astfel încât să poată fi asociate împreună pentru comunicare.

Fișierul folosește funcții Accelerometer. Prin înclinarea „emițătorului” micro: bit în jos, în sus, la dreapta sau la stânga, acesta va trimite șiruri radio de „goForward” „goBackward” „goRight” sau „goLeft” șiruri către „receptor” micro: bit.

pe blocul cu logo jos

În funcțiile de intrare, puteți găsi blocul pe logo în jos. Acest bloc este executat ori de câte ori înclinați „transmițătorul” micro: bit în jos sau înainte. În bloc, puteți găsi, de asemenea, șirul de transmisie radio "goForward", care va trimite șirul de radio "goForward" prin aer atunci când "transmițătorul" micro: bit este înclinat în jos. Când „receptor” micro: bit primește acest șir, mașina va merge înainte.

pe blocul logo-up

În funcțiile de intrare, puteți găsi blocul pe sigla sus. Acest bloc este executat ori de câte ori înclinați „transmițătorul” micro: bit în sus sau înapoi. În bloc, puteți găsi, de asemenea, șirul de transmisie radio "goBackward", care va trimite șirul de radio "goBackward" prin aer atunci când "transmițătorul" micro: bit este înclinat în sus. Când „receptor” micro: bit primește acest șir, mașina va merge înapoi.

pe blocul din dreapta

În funcțiile de intrare, puteți găsi blocul în dreapta. Acest bloc este executat ori de câte ori înclinați „transmițătorul” micro: bit spre dreapta. În bloc, puteți găsi, de asemenea, șirul de transmisie radio „goRight” care va trimite șirul de radio „goRight” prin aer atunci când „transmițătorul” micro: bit este înclinat spre dreapta. Când „receptor” micro: bit primește acest șir, mașina se va întoarce la dreapta.

pe blocul stânga înclinat

În funcțiile de intrare, puteți găsi blocul la înclinare spre stânga. Acest bloc este executat ori de câte ori înclinați „transmițătorul” micro: bit spre stânga. În bloc, puteți găsi, de asemenea, șirul de transmisie radio "goLeft" care va trimite șirul de radio "goLeft" prin aer atunci când "transmițătorul" micro: bit este înclinat spre stânga. Când „receptor” micro: bit primește acest șir, mașina va coti la stânga.

Pasul 3: Adăugarea extensiei Servo

Adăugarea extensiei Servo
Adăugarea extensiei Servo
Adăugarea extensiei Servo
Adăugarea extensiei Servo
Adăugarea extensiei Servo
Adăugarea extensiei Servo

Extensie Servo

Editorul dvs. MakeCode include extensia Servos? Deschideți editorul și verificați dacă include extensia Servos în meniul din stânga. Îl vom folosi în fișierul eșantion Receiver.hex. Această extensie Servo va fi utilizată pentru calibrarea unghiului de virare. Dacă nu găsiți extensia Servos, faceți clic pe Extensii în partea de jos a meniului. Faceți clic pe extensia Servo și adăugați-o la meniu.

Pasul 4: Revizuirea fișierului mostră Receiver.hex (partea 1)

Revizuirea fișierului mostră Receiver.hex (partea 1)
Revizuirea fișierului mostră Receiver.hex (partea 1)
Revizuirea fișierului mostră Receiver.hex (partea 1)
Revizuirea fișierului mostră Receiver.hex (partea 1)
Revizuirea fișierului mostră Receiver.hex (partea 1)
Revizuirea fișierului mostră Receiver.hex (partea 1)
Revizuirea fișierului mostră Receiver.hex (partea 1)
Revizuirea fișierului mostră Receiver.hex (partea 1)

Receptor.hex

Acum vom examina fișierul eșantion Receiver.hex. 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.

pe blocul de pornire

Acest bloc este apelat inițial simultan când „receptor” micro: bit este pornit. În funcțiile Radio, puteți găsi grupul de seturi radio bloc și 1 este setat, de exemplu. Acest număr trebuie să fie același pentru „transmițător” micro: bit și „receptor” micro: bit, astfel încât să poată fi asociate împreună pentru comunicare.

Din extensia Funcții, se creează blocul de direcție funcțională. Glisați și fixați blocul de direcționare a apelului în interiorul blocului de pornire. Acesta va apela funcția de direcție pentru a îndrepta direcția mașinii.

funcție bloc de conducere

În mod implicit, direcția unei mașini nu este întotdeauna direct înainte din cauza servo-ului său. Dacă te uiți la mașină de sus, direcția ar putea fi puțin la dreapta sau la stânga. Acest bloc de direcție funcțional este utilizat pentru calibrarea unghiului servo în poziția sa centrală, astfel încât direcția mașinii să fie reglată drept.

Să presupunem că servo este atașat la pinul P2 de pe controlerul motorului. Să configurăm că servo-ul se leagănă de la 0 la 180 de grade și unghiul său central este de 90 de grade.

În extensia Funcții, a fost creat blocul de funcționare. În extensia Variabile, creați un nou centru variabil pentru calibrarea servodirecției. Utilizați funcția Matematică pentru a face paranteze 90 + 0. Trageți și fixați centrul setat la blocul 90 + 0 din blocul de direcție funcțional.

Din extensia Servo, glisați și fixați setul servo P2 de la 0 la 180. Asigurați-vă că alegeți pinul P2 și gama de rotație de la 0 la 180 de grade.

De la extensia Servos, glisați și fixați unghiul servo P2 la centru. Asigurați-vă că setați unghiul la centrul variabil.

Uită-te la mașina ta de sus. Cum arata?

Dacă direcția este puțin la stânga, setați centrul la 90 - 5 pentru a compensa -5 grade spre dreapta.

Dacă direcția este puțin dreaptă, setați centrul la 90 + 5 pentru a compensa +5 grade spre stânga.

(Continuarea cu pasul următor)

Pasul 5: Revizuirea fișierului mostră Receiver.hex (partea 2)

Revizuirea fișierului mostră Receiver.hex (partea 2)
Revizuirea fișierului mostră Receiver.hex (partea 2)

Receiver.hex (continuare)

Cum putem seta direcția și viteza? Mașina are un motor cu roți dințate M1 pe roata din spate stângă și M2 pe roata din spate dreaptă.

funcția goForward bloc

Motor M1 roată spate stânga

Pinul P13 este utilizat pentru direcție. Din extensia Pins, glisați și fixați pinul de scriere digital P13 la 0, astfel încât M1 să meargă înainte.

Pinul P12 este utilizat pentru viteză (viteza maximă este 1023). Din extensia Pins, glisați și fixați pinul de scriere analog P12 la 1023, astfel încât M1 să ruleze la viteza maximă.

Motor M2 roata spate dreapta

Pinul P15 este utilizat pentru direcție. Din extensia Pins, glisați și fixați pinul de scriere digital P15 la 0, astfel încât M2 să avanseze.

Pinul P14 este utilizat pentru viteză (viteza maximă este 1023). Din extensia Pins, glisați și fixați pinul de scriere analog P14 la 1023, astfel încât M2 să ruleze la viteza maximă.

Din extensia Basic, glisați și fixați pauza (ms) 1000 bloc pentru a menține mașina în mișcare înainte de 1000 milisecunde (1 secundă) și executați funcția de oprire a apelului pentru a opri mașina în siguranță.

funcția goBackward bloc

Motor M1 roată spate stânga

Pinul P12 este utilizat pentru direcție. Din extensia Pins, glisați și fixați pinul de scriere digital P12 la 0, astfel încât M1 să revină.

Pinul P13 este utilizat pentru viteză (viteza maximă este 1023). Din extensia Pins, trageți și fixați pinul de scriere analog P13 la 1023, astfel încât M1 să ruleze la viteza maximă.

Motor M2 roata spate dreapta

Pinul P14 este utilizat pentru direcție. Din extensia Pins, glisați și fixați pinul de scriere digital P14 la 0, astfel încât M2 să revină.

Pinul P15 este utilizat pentru viteză (viteza maximă este 1023). Din extensia Pins, glisați și fixați pinul de scriere analog P15 la 1023, astfel încât M2 să ruleze la viteza maximă.

Din extensia Basic, glisați și fixați pauza (ms) 1000 bloc pentru a menține mașina înapoi înapoi pentru 1000 milisecunde (1 secundă) și executați funcția de oprire a apelului pentru a opri mașina în siguranță.

bloc oprire funcție

Motor M1 roată spate stânga

Pinul P13 este utilizat pentru direcție. Din extensia Pins, trageți și fixați pinul de scriere digital P13 la 0, astfel încât M1 să fie setat pe direcția înainte.

Pinul P12 este utilizat pentru viteză (0 înseamnă fără viteză). Din extensia Pins, glisați și fixați pinul de scriere analog P12 la 0, astfel încât M1 să se oprească.

Motor M2 roata spate dreapta

Pinul P15 este utilizat pentru direcție. Din extensia Pins, trageți și fixați pinul de scriere digital P15 la 0, astfel încât M2 să fie setat pe direcția de avans.

Pinul P14 este utilizat pentru viteză (0 înseamnă fără viteză). Din extensia Pins, trageți și fixați pinul de scriere analog P14 la 0, astfel încât M2 să se oprească.

Din extensia Funcții, glisați și fixați blocul de direcție pentru a îndrepta direcția mașinii.

(Continuarea cu pasul următor)

Pasul 6: Revizuirea fișierului mostră Receiver.hex (partea 3)

Revizuirea fișierului mostră Receiver.hex (partea 3)
Revizuirea fișierului mostră Receiver.hex (partea 3)

Receiver.hex (continuare)

Ori de câte ori „receptor” micro: bit prinde șirul de radio trimis de la „transmițător” micro: bit prin aer, cum poate fi sortat fișierul eșantion Receiver.hex și să apeleze funcția relevantă pentru a controla mașina?

pe radio recepționat bloc bloc primit

Aduceți acest bloc din extensia Radio și va declanșa o acțiune definită în interiorul acestui bloc ori de câte ori un nou șir radio ajunge la „receptor” micro: bit.

dacă atunci blocați

Aduceți acest bloc din extensia Logic și va sorta acțiunile în funcție de șirul primit.

Dacă șirul primit este „goForward”, atunci blocul va apela funcția goForward.

Dacă șirul primit este „goBackward”, atunci blocul va apela funcția goBackward.

Dacă șirul primit este „goRight”, atunci setați unghiul servodirecției la -10 grade spre dreapta și blocul va apela funcția goForward.

Dacă șirul primit este „goLeft”, atunci setați unghiul servodirecției la +10 grade spre stânga și blocul va apela funcția goForward.

Exemplele de fișiere explicate în acest tutorial sunt foarte simple și puteți personaliza codul după propriul dvs. cont. A se distra!

Recomandat: