Kazalo:

[2020] Uporaba dveh (x2) mikro: bitov za nadzor RC avtomobila: 6 korakov (s slikami)
[2020] Uporaba dveh (x2) mikro: bitov za nadzor RC avtomobila: 6 korakov (s slikami)

Video: [2020] Uporaba dveh (x2) mikro: bitov za nadzor RC avtomobila: 6 korakov (s slikami)

Video: [2020] Uporaba dveh (x2) mikro: bitov za nadzor RC avtomobila: 6 korakov (s slikami)
Video: Реальная цена монеты 100 рублей 1993 года. ММД, ЛМД. Разбор разновидностей и их стоимость. Россия. 2024, Junij
Anonim
[2020] Uporaba dveh (x2) Micro: bitov za nadzor RC avtomobila
[2020] Uporaba dveh (x2) Micro: bitov za nadzor RC avtomobila

Če imate dva (x2) micro: bita, ali ste jih pomislili uporabiti za daljinsko upravljanje RC avtomobila? Avtomobil z daljinskim upravljalnikom lahko upravljate z uporabo enega mikro: bita kot oddajnika in drugega kot sprejemnika.

Ko uporabljate urejevalnik MakeCode za kodiranje mikro: bita, lahko najdete razširitev z imenom Radio, ki enemu od vaših mikro: bitov omogoča oddajanje podatkov po zraku drugemu mikro: bitu v isti skupini. Z razširitvijo Radio lahko preprosto pošiljate in prejemate podatke za številne projekte.

V tej vadnici se bomo naučili uporabljati dva (x2) mikro: bita za daljinsko upravljanje avtomobila z daljinskim upravljalnikom. Preverili bomo korake za nastavitev dveh (x2) mikro: bitov in uporabili urejevalnik MakeCode za razlago, kako so vzorčne datoteke kodirane. V tem projektu lahko prenesete vzorčne kode, pripravljene za igranje, in vam ni treba skrbeti, da boste vse kodirali od začetka. Vzorčne kode lahko pozneje vedno prilagodite za lastne učne namene.

Zaloge:

Začnimo! Za oddajnik in sprejemnik bomo uporabili dva (x2) mikro: bita. Za baterije priporočamo uporabo novih 1,5V AA in AAA baterij za enkratno uporabo.

  • mikro: bit x2
  • ohišje baterije x1
  • 1,5 V AAA baterije x2 (za ohišje baterije)

Za avtomobil igrače v tem projektu bomo uporabili avto Valenta Off-Roader RC. Valenta Off-Roader je RC avtomobil z mikro: bitnim pogonom. Je združljiv z Lego Technic in je opremljen z dvema (x2) mikro gonilnima motorjema na zadnjih kolesih in enim (x1) vgrajenim servo krmilnikom, ki temelji na mehanizmu za ravnotežje Roberval.

  • Terenski terenec Valenta x1
  • 1,5 V AA baterije x4 (za avto)

Lahko se obrnete tudi na navodila za sestavljanje avtomobila.

1. korak: Kopiranje vzorčnih datotek v Micro: Bits

Kopiranje vzorčnih datotek v Micro: Bits
Kopiranje vzorčnih datotek v Micro: Bits
Kopiranje vzorčnih datotek v Micro: Bits
Kopiranje vzorčnih datotek v Micro: Bits
Kopiranje vzorčnih datotek v Micro: Bits
Kopiranje vzorčnih datotek v Micro: Bits
Kopiranje vzorčnih datotek v Micro: Bits
Kopiranje vzorčnih datotek v Micro: Bits

Za ta projekt smo pripravili vzorčne datoteke MakeCode, ki jih lahko prenesete v računalnik. Ker so te vzorčne datoteke pripravljene za predvajanje, lahko takoj začnete igrati.

V tem koraku prenesite datoteko Transmitter.hex in Receiver.hex. Računalnik in mikro: bit povežite prek kabla USB in kopirajte vsako datoteko v vsako od mikro: bitov eno za drugo.

Najprej povlecite in spustite datoteko Transmitter.hex na micro: bit in jo uporabite kot "transmitter" micro: bit.

Drugič, povlecite in spustite datoteko Receiver.hex v drug micro: bit in jo uporabite kot "sprejemnik" micro: bit.

Ko kopirate vzorčno datoteko v svoj micro: bit, jo odklopite od računalnika.

Ohišje baterije priključite na "oddajnik" micro: bit in ga vklopite. (Lahko pa tudi zagotovite napajanje za "oddajnik" micro: bit, tako da ga povežete z računalnikom prek kabla USB.)

Na svoj avto namestite "sprejemnik" micro: bit in vklopite stikalo za vklop na krmilniku motorja.

2. korak: Pregled vzorčne datoteke Transmitter.hex

Pregled vzorčne datoteke Transmitter.hex
Pregled vzorčne datoteke Transmitter.hex
Pregled vzorčne datoteke Transmitter.hex
Pregled vzorčne datoteke Transmitter.hex
Pregled vzorčne datoteke Transmitter.hex
Pregled vzorčne datoteke Transmitter.hex

Šestkotni oddajnik

Zdaj bomo preučili vzorčno datoteko Transmitter.hex. Odprite urejevalnik MakeCode in kliknite gumb Uvozi. Odprite datoteko Transmitter.hex, ki ste jo kopirali v "transmitter" micro: bit.

na začetnem bloku

Ta blok se najprej pokliče takoj, ko je vklopljen "oddajniški" micro: bit. V razširitvi Radio najdete na primer skupino blokiranih radijskih sprejemnikov in 1 je nastavljena. Ta številka mora biti enaka za "oddajniški" mikro: bit in "sprejemniški" mikro: bit, zato ju je mogoče združiti za komunikacijo.

Datoteka uporablja funkcije merilnika pospeška. Z nagibom "oddajnega" mikro: bita navzdol, navzgor, desno ali levo bo poslal radijske nize "goForward" "goBackward" "goRight" ali "goLeft" na vaš "sprejemnik" micro: bit.

na spodnjem bloku z logotipom

V funkcijah vnosa lahko blok na logotipu najdete navzdol. Ta blok se izvede vsakič, ko nagnete "oddajnik" micro: bit navzdol ali naprej. V bloku lahko najdete tudi radijski niz za pošiljanje "goForward", ki bo poslal radijski niz "goForward" po zraku, ko je "oddajnik" micro: bit nagnjen navzdol. Ko "sprejemnik" micro: bit sprejme ta niz, bo avto šel naprej.

na logotipu navzgor

V vnosnih funkcijah lahko blok najdete na logotipu navzgor. Ta blok se izvede, kadar nagnete "oddajnik" micro: bit navzgor ali nazaj. V bloku lahko najdete tudi radijski niz za pošiljanje "goBackward", ki bo poslal radijski niz "goBackward" po zraku, ko je "oddajnik" micro: bit nagnjen navzgor. Ko "sprejemnik" micro: bit sprejme ta niz, se bo avto vrnil nazaj.

na nagib desnega bloka

V vnosnih funkcijah lahko blok nagnete desno. Ta blok se izvede vsakič, ko nagnete "oddajnik" micro: bit v desno. V bloku lahko najdete tudi radijski niz za pošiljanje "goRight", ki bo poslal radijski niz "goRight" po zraku, ko je "transmitter" micro: bit nagnjen v desno. Ko "sprejemnik" micro: bit sprejme ta niz, bo avto zavil desno.

na nagib levega bloka

V vnosnih funkcijah lahko blok najdete nagiba levo. Ta blok se izvede vsakič, ko nagnete "oddajnik" micro: bit v levo. V bloku najdete tudi radijski niz za pošiljanje "goLeft", ki bo poslal radijski niz "goLeft" po zraku, ko je "oddajnik" micro: bit nagnjen v levo. Ko "sprejemnik" micro: bit sprejme ta niz, bo avto zavil levo.

3. korak: Dodajanje razširitve servomotorjev

Dodajanje razširitve servomotorjev
Dodajanje razširitve servomotorjev
Dodajanje razširitve servomotorjev
Dodajanje razširitve servomotorjev
Dodajanje razširitve servomotorjev
Dodajanje razširitve servomotorjev

Servo razširitev

Ali vaš urejevalnik MakeCode vključuje razširitev Servos? Odprite urejevalnik in v levem meniju preverite, ali vključuje razširitev Servos. Uporabili ga bomo v vzorčni datoteki Receiver.hex. Ta servo razširitev se bo uporabljala za umerjanje volanskega kota. Če razširitve Servos ne najdete, kliknite Razširitve na dnu menija. Kliknite razširitev Servos in jo dodajte v meni.

4. korak: Pregled vzorčne datoteke Receiver.hex (1. del)

Pregled vzorčne datoteke Receiver.hex (1. del)
Pregled vzorčne datoteke Receiver.hex (1. del)
Pregled vzorčne datoteke Receiver.hex (1. del)
Pregled vzorčne datoteke Receiver.hex (1. del)
Pregled vzorčne datoteke Receiver.hex (1. del)
Pregled vzorčne datoteke Receiver.hex (1. del)
Pregled vzorčne datoteke Receiver.hex (1. del)
Pregled vzorčne datoteke Receiver.hex (1. del)

Sprejemnik.hex

Zdaj bomo preučili vzorčno datoteko Receiver.hex. Odprite urejevalnik MakeCode in kliknite gumb Uvozi. Odprite datoteko Receiver.hex, ki ste jo kopirali v "sprejemnik" micro: bit.

na začetnem bloku

Ta blok se najprej pokliče takoj, ko je vklopljen "sprejemnik" micro: bit. V radijskih funkcijah lahko najdete na primer skupino blokiranih radijskih sprejemnikov in 1 je nastavljena. Ta številka mora biti enaka za "oddajniški" mikro: bit in "sprejemniški" mikro: bit, zato ju je mogoče združiti za komunikacijo.

Iz razširitve Functions se ustvari blok krmiljenja funkcij. Povlecite in spustite blok za upravljanje klica znotraj začetnega bloka. Poklical bo funkcijo krmiljenja za poravnavo volana vašega avtomobila.

funkcijski krmilni blok

Privzeto krmiljenje avtomobila zaradi servomotorja ni vedno naravnost. Če avto pogledate od zgoraj, je lahko krmiljenje nekoliko desno ali levo. Ta funkcijski krmilni blok se uporablja za umerjanje servo kota v osrednji položaj, tako da je krmiljenje avtomobila nastavljeno naravnost.

Predpostavimo, da je servo priključen na pin P2 na krmilniku motorja. Konfigurirajmo, da se servo niha od 0 do 180 stopinj, njegov osrednji kot pa 90 stopinj.

V razširitvi Functions je bil ustvarjen blok krmiljenja funkcij. V razširitvi spremenljivk ustvarite novo spremenljivo središče za umerjanje servo krmilja. S funkcijo Math naredite oklepaj 90 + 0. Povlecite in spustite nastavljeno središče na blok 90 + 0 znotraj bloka krmiljenja funkcij.

V razširitvi Servos povlecite in spustite nastavljeno območje servo P2 od 0 do 180. Izberite P2 pin in območje vrtenja od 0 do 180 stopinj.

Iz razširitve Servos povlecite in spustite nastavljen kot servo P2 na sredino. Kot nastavite na spremenljivo središče.

Poglejte svoj avto od zgoraj. Kako izgleda?

Če je krmiljenje nekoliko levo, nastavite sredino na 90 - 5 za premik -5 stopinj v desno.

Če je krmiljenje nekoliko desno, nastavite sredino na 90 + 5 za premik +5 stopinj v levo.

(Nadaljujte na naslednji korak)

5. korak: Pregled vzorčne datoteke Receiver.hex (2. del)

Pregled vzorčne datoteke Receiver.hex (2. del)
Pregled vzorčne datoteke Receiver.hex (2. del)

Receiver.hex (nadaljevanje)

Kako lahko nastavimo smer in hitrost? Avto ima mikro gonilni motor M1 na levem zadnjem kolesu in M2 na desnem zadnjem kolesu.

funkcija goForward blok

Motor M1 na zadnjem levem kolesu

Za usmerjanje se uporablja pin P13. Iz razširitve Pins povlecite in spustite digitalni zapisovalni zatič P13 na 0, da se M1 premakne naprej.

Za hitrost se uporablja pin P12 (največja hitrost je 1023). Iz razširitve Pins povlecite in spustite analogni zapisovalni zatič P12 na 1023, tako da M1 deluje z največjo hitrostjo.

Motor M2 na zadnjem desnem kolesu

Za usmerjanje se uporablja pin P15. Iz razširitve Pins povlecite in spustite digitalni zapisovalni zatič P15 na 0, da se M2 premakne naprej.

Za hitrost se uporablja pin P14 (največja hitrost je 1023). Iz razširitve Pins povlecite in spustite analogni zapisovalni zatič P14 na 1023, tako da M2 deluje pri največji hitrosti.

Iz osnovne razširitve povlecite in spustite pavzo (ms) 1000 blok, da avtomobil hodi naprej 1000 milisekund (1 sekunda) in izvede funkcijo ustavitve klica za varno ustavitev avtomobila.

funkcija goBackward blok

Motor M1 na zadnjem levem kolesu

Za usmerjanje se uporablja pin P12. Iz razširitve Pins povlecite in spustite digitalni zapisovalni zatič P12 na 0, da se M1 vrne nazaj.

Za hitrost se uporablja pin P13 (največja hitrost je 1023). Iz razširitve Pins povlecite in spustite analogni zapisovalni zatič P13 na 1023, tako da M1 deluje z največjo hitrostjo.

Motor M2 na zadnjem desnem kolesu

Pin 14 se uporablja za smer. Iz razširitve Pins povlecite in spustite digitalni zapisovalni zatič P14 na 0, da se M2 vrne nazaj.

Za hitrost se uporablja pin P15 (največja hitrost je 1023). Iz razširitve Pins povlecite in spustite analogni zapisovalni zatič P15 na 1023, tako da M2 deluje pri največji hitrosti.

Iz osnovne razširitve povlecite in spustite pavzo (ms) 1000 blok, da avto zadržite za 1000 milisekund (1 sekunda) in zaženite funkcijo ustavitve klica, da avto varno ustavite.

funkcijski blokirni blok

Motor M1 na zadnjem levem kolesu

Za usmerjanje se uporablja pin P13. Iz razširitve Pins povlecite in spustite digitalni zapisovalni zatič P13 na 0, tako da je M1 nastavljen na smer naprej.

Za hitrost se uporablja pin P12 (0 pomeni brez hitrosti). Iz razširitve Pins povlecite in spustite analogni zapisovalni zatič P12 na 0, da se M1 ustavi.

Motor M2 na zadnjem desnem kolesu

Za usmerjanje se uporablja pin P15. Iz razširitve Pins povlecite in spustite digitalni zapisovalni zatič P15 na 0, tako da je M2 nastavljen na smer naprej.

Za hitrost se uporablja pin P14 (0 pomeni brez hitrosti). Iz razširitve Pins povlecite in spustite analogni zapisovalni zatič P14 na 0, da se M2 ustavi.

V razširitvi Funkcije povlecite in spustite blok za upravljanje klica, da poravnate volan avtomobila.

(Nadaljujte na naslednji korak)

Korak 6: Pregled vzorčne datoteke Receiver.hex (3. del)

Pregled vzorčne datoteke Receiver.hex (3. del)
Pregled vzorčne datoteke Receiver.hex (3. del)

Receiver.hex (nadaljevanje)

Kadar "sprejemnik" micro: bit ujame radijski niz, poslan iz "oddajnika" micro: bit po zraku, kako ga lahko vzorčna datoteka Receiver.hex razvrsti in pokliče ustrezno funkcijo za nadzor avtomobila?

na radiu je sprejel niz niz

Pripeljite ta blok iz razširitve Radio in sprožil bo dejanje, definirano znotraj tega bloka, vsakič, ko bo v "sprejemnik" micro: bit prispel nov radijski niz.

če potem blokiraj

Pripeljite ta blok iz razširitve Logic in razvrstil bo dejanja glede na prejeti niz.

Če je prejeti niz "goForward", bo blok poklical funkcijo goForward.

Če je prejeti niz "goBackward", bo blok poklical funkcijo goBackward.

Če je prejeti niz "goRight", nastavite kot servo krmiljenja na -10 stopinj v desno in blok bo poklical funkcijo goForward.

Če je prejeti niz "goLeft", nastavite kot servo krmiljenja na +10 stopinj v levo in blok bo poklical funkcijo goForward.

Vzorčne datoteke, razložene v tej vadnici, so zelo preproste in kodo lahko prilagodite svoji. Zabavaj se!

Priporočena: