INHOUDSOPGAWE:

[2020] Gebruik twee (x2) Micro: bisse om 'n RC -motor te beheer: 6 stappe (met foto's)
[2020] Gebruik twee (x2) Micro: bisse om 'n RC -motor te beheer: 6 stappe (met foto's)

Video: [2020] Gebruik twee (x2) Micro: bisse om 'n RC -motor te beheer: 6 stappe (met foto's)

Video: [2020] Gebruik twee (x2) Micro: bisse om 'n RC -motor te beheer: 6 stappe (met foto's)
Video: Запомни эту хитрость по доработке перфораторы для ровного сверления 2024, November
Anonim
[2020] Gebruik twee (x2) Micro: bisse om 'n RC -motor te beheer
[2020] Gebruik twee (x2) Micro: bisse om 'n RC -motor te beheer

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

Voorbeeldlêers na Micro: Bits kopieer
Voorbeeldlêers na Micro: Bits kopieer
Voorbeeldlêers na Micro: Bits kopieer
Voorbeeldlêers na Micro: Bits kopieer
Voorbeeldlêers na Micro: Bits kopieer
Voorbeeldlêers na Micro: Bits kopieer
Voorbeeldlêers na Micro: Bits kopieer
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

Hersien Transmitter.hex -voorbeeldlêer
Hersien Transmitter.hex -voorbeeldlêer
Hersien Voorbeeldlêer van Transmitter.hex
Hersien Voorbeeldlêer van Transmitter.hex
Hersien Voorbeeldlêer van Transmitter.hex
Hersien Voorbeeldlêer van Transmitter.hex

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

Voeg servo -uitbreiding by
Voeg servo -uitbreiding by
Voeg servo -uitbreiding by
Voeg servo -uitbreiding by
Voeg servo -uitbreiding by
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)

Hersiening van Receiver.hex -voorbeeldlêer (deel 1)
Hersiening van Receiver.hex -voorbeeldlêer (deel 1)
Hersiening van Receiver.hex -voorbeeldlêer (deel 1)
Hersiening van Receiver.hex -voorbeeldlêer (deel 1)
Hersiening van Receiver.hex -voorbeeldlêer (deel 1)
Hersiening van Receiver.hex -voorbeeldlêer (deel 1)
Hersiening van Receiver.hex -voorbeeldlêer (deel 1)
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)

Hersiening van Receiver.hex -voorbeeldlêer (deel 2)
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)

Hersiening van Receiver.hex -voorbeeldlêer (deel 3)
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: