INHOUDSOPGAWE:
- Stap 1: Voorbeeldlêers na Micro: Bits kopieer
- Stap 2: Hersien Transmitter.hex -voorbeeldlêer
- Stap 3: Voeg servo -uitbreiding by
- Stap 4: Hersiening van Receiver.hex -voorbeeldlêer (deel 1)
- Stap 5: Hersiening van Receiver.hex -voorbeeldlêer (deel 2)
- Stap 6: Hersiening van Receiver.hex -voorbeeldlêer (deel 3)
Video: [2020] Gebruik twee (x2) Micro: bisse om 'n RC -motor te beheer: 6 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
As u twee (x2) mikro: bisse het, het u daaraan gedink om dit te gebruik om 'n RC -motor op afstand te beheer? U kan 'n RC -motor bestuur deur een mikro: bietjie as die sender en 'n ander een as die ontvanger te gebruik.
As u MakeCode -redakteur gebruik om 'n micro: bit te kodeer, kan u 'n uitbreiding met die naam Radio vind, waarmee een van u micro: bit data oor die lug kan stuur na 'n ander micro: bit in dieselfde groep. U kan maklik data stuur en ontvang met die radio -uitbreiding vir baie projekte.
In hierdie tutoriaal leer ons hoe u twee (x2) mikro: bisse gebruik om 'n RC -motor op afstand te beheer. Ons sal die stappe nagaan om twee (x2) mikro: bisse op te stel en die MakeCode -redakteur gebruik om te verduidelik hoe die voorbeeldlêers gekodeer word. U kan monster-kodes wat gereed is om te speel in hierdie projek aflaai, en u hoef nie bekommerd te wees oor die kodering van alles nie. U kan altyd die voorbeeldkodes later aanpas vir u eie leerdoeleindes.
Benodighede:
Laat ons begin! Vir die sender en die ontvanger gebruik ons twee (x2) mikro: bisse. Vir batterye, raai ons u aan om nuwe en eenmalige 1.5V AA- en AAA-batterye te gebruik.
- mikro: bietjie x2
- batterykas x1
- 1.5V AAA -batterye x2 (vir die batterykas)
Vir die speelgoedmotor in hierdie projek gebruik ons Valenta Off-Roader RC-motor. Valenta Off-Roader is 'n mikro-bis-aangedrewe RC-motor. Dit is verenigbaar met Lego Technic en toegerus met twee (x2) mikromotormotors op die agterwiele en een (x1) ingeboude stuurstelsel wat gebaseer is op die Roberval-balansarmmeganisme.
- Valenta veldryer x1
- 1.5V AA -batterye x4 (vir die motor)
U kan ook verwys na die instruksies vir die montering van die motor.
Stap 1: Voorbeeldlêers na Micro: Bits kopieer
Vir hierdie projek het ons MakeCode -voorbeeldlêers voorberei wat u op u rekenaar kan aflaai. Aangesien hierdie voorbeeldlêers gereed is om te speel, kan u onmiddellik begin speel.
Laai in hierdie stap die lêer Transmitter.hex en Receiver.hex af. Koppel u rekenaar en 'n micro: bit via 'n USB -kabel en kopieer elke lêer na elkeen van u micro: bit een vir een.
Sleep eers Transmitter.hex -lêer na 'n micro: bit en gebruik dit as 'transmitter' micro: bit.
Tweedens, sleep en laat Receiver.hex -lêer na 'n ander micro: bit en gebruik dit as 'ontvanger' micro: bit.
Nadat u die voorbeeldlêer na u micro: bit gekopieer het, ontkoppel dit van u rekenaar.
Koppel die batterykas aan op 'transmitter' micro: bit en skakel dit aan. (Alternatiewelik kan u ook die micro -bit "sender" verskaf deur dit via 'n USB -kabel aan die rekenaar te koppel.)
Monteer 'ontvanger' mikro: bietjie op u motor en skakel die aan / uit -skakelaar op die motorbeheerder aan.
Stap 2: Hersien Transmitter.hex -voorbeeldlêer
Sender.heks
Nou gaan ons die voorbeeldlêer van Transmitter.hex ondersoek. Maak die MakeCode -redakteur oop en klik op die knoppie Invoer. Maak Transmitter.hex -lêer oop wat u na 'transmitter' micro: bit gekopieer het.
op beginblok
Hierdie blok word aanvanklik gelyktydig geroep as die "sender" mikro: bit aangeskakel is. In die radio -uitbreiding kan u die groep vir groepblokkies vind, en 1 is byvoorbeeld ingestel. Hierdie nommer moet dieselfde wees vir "sender" mikro: bit en "ontvanger" mikro: bit, sodat hulle vir kommunikasie aan mekaar gekoppel kan word.
Die lêer gebruik versnellingsmeterfunksies. Deur u "sender" -mikro te kantel: bietjie af, op, regs of links, stuur dit radiosnare van "goForward" "goBackward" "goRight" of "goLeft" snare na u "ontvanger" micro: bit.
op die logo -onderblok
In die invoerfunksies vind u die blok op die logo af. Hierdie blok word uitgevoer wanneer u 'sender' mikro: kantel of vorentoe kantel. In die blok vind u ook 'radio send string' goForward 'wat die radio string' goForward 'oor die lug sal stuur as' sender 'micro: bit na onder gekantel word. As 'ontvanger' micro: bit hierdie string ontvang, gaan die motor vorentoe.
op logo op blok
In die invoerfunksies kan u die blok op die logo vind. Hierdie blok word uitgevoer wanneer u 'sender' mikro: kantel of agtertoe kantel. In die blok kan u ook 'radio send string' goBackward 'vind wat die radio string' goBackward 'oor die lug sal stuur as' transmitter 'micro: bit opwaarts gekantel word. As 'ontvanger' micro: bit hierdie string ontvang, gaan die motor agteruit.
op die regter kantelblok
In die invoerfunksies kan u die blok regs kantel. Hierdie blok word uitgevoer wanneer u 'sender' mikro: bietjie na regs kantel. In die blok kan u ook die radio stuur string "goRight" vind wat die radio string "goRight" oor die lug sal stuur wanneer "sender" micro: bit na regs gekantel word. As 'ontvanger' micro: bit hierdie string ontvang, sal die motor regs draai.
op kantelblok
In die invoerfunksies vind u die blok linksom. Hierdie blok word uitgevoer wanneer u 'sender' mikro: bietjie na links kantel. In die blok vind u ook 'radio send string' goLeft 'wat die radio string' goLeft 'oor die lug sal stuur as' sender 'micro: bit na links gekantel word. As 'ontvanger' micro: bit hierdie string ontvang, sal die motor links draai.
Stap 3: Voeg servo -uitbreiding by
Servo -uitbreiding
Bevat u MakeCode -redakteur Servos -uitbreiding? Maak die redakteur oop en kyk of dit die Servos -uitbreiding in die linkerkieslys bevat. Ons sal dit in Receiver.hex -voorbeeldlêer gebruik. Hierdie Servos -uitbreiding word gebruik om die stuurhoek te kalibreer. As u nie die Servos -uitbreiding kan vind nie, klik dan op Uitbreidings onderaan die spyskaart. Klik op Servos -uitbreiding en voeg dit by die spyskaart.
Stap 4: Hersiening van Receiver.hex -voorbeeldlêer (deel 1)
Ontvanger.heks
Nou sal ons die ontvanger.hex -voorbeeldlêer ondersoek. Maak die MakeCode -redakteur oop en klik op die knoppie Invoer. Maak Receiver.hex -lêer oop wat u na 'ontvanger' micro: bit gekopieer het.
op beginblok
Hierdie blok word aanvanklik gelyktydig geroep as 'ontvanger' micro: bit aangeskakel is. In radiofunksies kan u die blokradiostelgroep vind en 1 is byvoorbeeld gestel. Hierdie nommer moet dieselfde wees vir "sender" mikro: bit en "ontvanger" mikro: bit, sodat hulle vir kommunikasie aan mekaar gekoppel kan word.
Uit die funksie -uitbreiding word die funksie -stuurblok geskep. Sleep die oproepstuurblok binne -in die beginblok. Dit roep funksie stuur om die stuur van u motor reguit te maak.
funksie stuurblok
As gevolg van sy servo, is die stuur van 'n motor nie altyd reguit nie. As jy van bo na die motor kyk, is die stuur dalk 'n bietjie regs of links. Hierdie funksie stuurblok word gebruik om die servohoek na sy sentrale posisie te kalibreer, sodat die motor se stuur reguit verstel word.
Kom ons neem aan dat die servo aan die P2 -pen op die motorbeheerder gekoppel is. Laat ons opstel dat die servo van 0 tot 180 grade swaai en die sentrale hoek daarvan 90 grade is.
In die funksie -uitbreiding is die funksie -stuurblok geskep. In Variables -uitbreiding, skep 'n nuwe veranderlike sentrum vir die kalibrering van die stuur servo. Gebruik die Wiskunde -funksie om 'n hakie van 90 + 0 te maak. Sleep die sentrum na 90 + 0 -blok binne die funksie -stuurblok.
Van die Servos -uitbreiding, sleep en stel die servo P2 -reeks tussen 0 en 180. Maak seker dat u die P2 -pen kies en die rotasie van 0 tot 180 grade.
Sleep en laat die servo P2 -hoek vanaf die servo -uitbreiding na die middel. Stel die hoek in op die veranderlike middelpunt.
Kyk na jou motor van bo. Hoe lyk dit?
As die stuur effens links is, stel die middel op 90 - 5 om -5 grade na regs te verreken.
As die stuur effens regs is, stel die middel op 90 + 5 vir die verrekening van +5 grade na links.
(Gaan voort met die volgende stap)
Stap 5: Hersiening van Receiver.hex -voorbeeldlêer (deel 2)
Receiver.hex (vervolg)
Hoe kan ons rigting en spoed bepaal? Die motor het 'n mikro -ratmotor M1 op die linker agterwiel en M2 op die regter agterwiel.
funksie goForward -blok
Links agterwiel M1 motor
P13 -pen word gebruik vir rigting. Sleep vanuit die Pins -uitbreiding die digitale skryfpen P13 na 0 sodat M1 vorentoe gaan.
P12 -pen word gebruik vir spoed (maksimum spoed is 1023). Sleep vanuit die Pins -uitbreiding die analoog skryfpen P12 na 1023, sodat M1 teen maksimum spoed loop.
Regter agterwiel M2 motor
P15 -pen word gebruik vir rigting. Sleep vanuit die Pins -uitbreiding die digitale skryfpen P15 na 0 sodat M2 vorentoe gaan.
P14 -pen word gebruik vir spoed (maksimum spoed is 1023). Sleep vanuit die Pins -uitbreiding die analoog skryfpen P14 na 1023, sodat M2 teen maksimum spoed loop.
Vanuit die basiese uitbreiding, sleep en laat breek (ms) 1000 blok om die motor 1000 millisekondes (1 sekonde) vorentoe te hou en voer die oproepstopfunksie uit om die motor veilig te stop.
funksie goBackward -blok
Links agterwiel M1 motor
P12 -pen word gebruik vir rigting. Sleep vanaf die Pins -uitbreiding die digitale skryfpen P12 na 0 sodat M1 agteruit gaan.
P13 -pen word gebruik vir spoed (maksimum spoed is 1023). Sleep vanuit die Pins -uitbreiding die analoog skryfpen P13 na 1023, sodat M1 teen maksimum spoed loop.
Regter agterwiel M2 motor
P14 -pen word gebruik vir rigting. Sleep vanuit die Pins -uitbreiding die digitale skryfpen P14 na 0 sodat M2 agteruit gaan.
P15 -pen word gebruik vir spoed (maksimum spoed is 1023). Sleep vanuit die Pins -uitbreiding die analoog skryfpen P15 na 1023, sodat M2 teen maksimum spoed loop.
Vanuit die basiese uitbreiding, sleep en blaas (ms) 1000 blok om die motor 1000 millisekondes (1 sekonde) agteruit te laat loop en voer die oproepstopfunksie uit om die motor veilig te stop.
funksie stop blok
Links agterwiel M1 motor
P13 -pen word gebruik vir rigting. Sleep vanaf die Pins -uitbreiding die digitale skryfpen P13 na 0, sodat M1 in die rigting vorentoe gestel word.
P12 -pen word gebruik vir spoed (0 beteken geen snelheid nie). Sleep vanuit die Pins -uitbreiding die analoog skryfpen P12 na 0 sodat M1 stop.
Regter agterwiel M2 motor
P15 -pen word gebruik vir rigting. Sleep vanaf die Pins -uitbreiding die digitale skryfpen P15 na 0, sodat M2 in die rigting vorentoe gestel word.
P14 -pen word gebruik vir spoed (0 beteken geen snelheid nie). Sleep vanuit die Pins -uitbreiding die analoog skryfpen P14 na 0 sodat M2 stop.
Vanuit die funksie -uitbreiding, sleep en skakel die stuurblok om die stuur van die motor reguit te maak.
(Gaan voort met die volgende stap)
Stap 6: Hersiening van Receiver.hex -voorbeeldlêer (deel 3)
Receiver.hex (vervolg)
Elke keer as 'ontvanger' micro: bit die radiostring vang wat vanaf 'sender' mikro: bietjie oor die lug gestuur word, hoe kan Receiver.hex -voorbeeldlêer dit uitsorteer en die relevante funksie skakel om die motor te beheer?
op radio ontvang ontvangStringblok
Bring hierdie blok van Radio -uitbreiding, en dit sal 'n aksie veroorsaak wat in hierdie blok gedefinieer word, wanneer 'n nuwe radiostring by die "ontvanger" micro: bit kom.
as dan blokkeer
Bring hierdie blok van Logic -uitbreiding af, en dit sal aksies uitsorteer, afhangende van die string wat ontvang is.
As die ontvangen string "goForward" is, dan sal die blok goForward -funksie noem.
As die ontvangen string 'goBackward' is, dan noem die blok goBackward -funksie.
As die ontvangen string "goRight" is, stel dan die stuur servo se hoek op -10 grade na regs en die blok sal goForward -funksie noem.
As die ontvangen string "goLeft" is, stel dan die stuur servo se hoek op +10 grade na links en die blok sal goForward -funksie noem.
Die voorbeeldlêers wat in hierdie tutoriaal verduidelik word, is baie basies, en u kan die kode na u eie aanpas. Hê pret!
Aanbeveel:
Tower Climb Helping Robot V1 - Twee -been, RF, BT -beheer met app: 22 stappe (met foto's)
Tower Climb Helping Robot V1 - Two Legged, RF, BT Control With App: As ek ooit akkedisse op mure sien, is ek van plan om 'n robot soos dit te maak. Dit is 'n langtermyn-idee; ek soek baie artikels na elektro-kleefmiddels en kyk of dit nie in staat was om dit te hou nie. Ek is nou eers van plan om dit met behulp van elektromagnet te maak om
Robot: twee maniere om selfoon te beheer deur Windows Phone.: 6 stappe (met foto's)
Robot: twee maniere mobiele beheer deur Windows Phone .: Lys: Arduino Uno L 293 (Bridge) HC SR-04 (Sonar Module) HC 05 (Bluetooth Module) Tg9 (Micro Servo) Motor met ratkas (twee) Baterryhouer (vir 6 AA) Houersdrade vir kontaklense (penne van man tot vrou) Kabelbinders warm lijm (plak
Gebruik Cortana en 'n Arduino om RGB -LED's of Ledstrips met u stem te beheer !: 4 stappe (met foto's)
Gebruik Cortana en 'n Arduino om RGB Leds of Ledstrips met u stem te beheer !: In hierdie instruksies sal ek u wys hoe u u RGB LED of LED strip met u stem kan beheer. Dit word gedoen deur die CoRGB -app wat gratis beskikbaar is in die Windows -appwinkel. Hierdie app is deel van my CortanaRoom -projek. As jy klaar is met
Oscilloskoop met vier bisse: 6 stappe
Vier-bits oscilloskoop: dit is 'n pret-projek om net te sien hoe ver ek in 'n spoed 'n MAX7219-puntmatriks-skerm kan druk. En in plaas daarvan dat ek die " game of life " laat loop, het ek besluit om 'n " scope " daarmee. Soos u uit die titel sal verstaan, is dit
Hoe om ESP32 te gebruik om LED met Blynk via WiFi te beheer: 7 stappe (met foto's)
Hoe om ESP32 te gebruik om LED met Blynk via WiFi te beheer: Hierdie tutoriaal gaan die ESP32 -ontwikkelingsbord gebruik om LED met Blynk via WiFi te beheer. Blynk is 'n platform met iOS- en Android -programme om Arduino, Raspberry Pi en meer oor die internet te beheer. Dit is 'n digitale paneelbord waar u 'n