Sadržaj:

[2020] Korištenje dva (x2) Micro: bita za kontrolu RC automobila: 6 koraka (sa slikama)
[2020] Korištenje dva (x2) Micro: bita za kontrolu RC automobila: 6 koraka (sa slikama)

Video: [2020] Korištenje dva (x2) Micro: bita za kontrolu RC automobila: 6 koraka (sa slikama)

Video: [2020] Korištenje dva (x2) Micro: bita za kontrolu RC automobila: 6 koraka (sa slikama)
Video: 3 Maneras de Reforzar las MUELLES para sacarle el mejor provecho a tu Pickup 2024, Jun
Anonim
[2020] Korištenje dva (x2) Micro: bita za kontrolu RC automobila
[2020] Korištenje dva (x2) Micro: bita za kontrolu RC automobila

Ako imate dva (x2) micro: bita, jeste li razmišljali o tome da ih koristite za daljinsko upravljanje RC automobilom? RC automobilom možete upravljati koristeći jedan micro: bit kao odašiljač, a drugi kao prijemnik.

Kada koristite MakeCode uređivač za kodiranje micro: bita, možete pronaći ekstenziju pod nazivom Radio koja omogućava jednom od vaših micro: bita da emituje podatke bežičnim putem na drugi micro: bit u istoj grupi. Pomoću Radio proširenja možete jednostavno slati i primati podatke za mnoge projekte.

U ovom ćemo vodiču naučiti kako koristiti dva (x2) micro: bita za daljinsko upravljanje RC automobilom. Provjerit ćemo korake za postavljanje dva (x2) micro: bita i upotrijebit ćemo MakeCode editor za objašnjenje kako su uzorci datoteka kodirani. U ovom projektu možete preuzeti uzorke kodova koji su spremni za reprodukciju i ne morate brinuti o kodiranju svega ispočetka. Uzorke kodova uvijek možete kasnije prilagoditi za vlastite potrebe učenja.

Potrošni materijal:

Hajde da počnemo! Za predajnik i prijemnik koristit ćemo dva (x2) micro: bita. Za baterije preporučujemo upotrebu novih i jednokratnih baterija od 1,5 V AA i AAA.

  • mikro: bit x2
  • kućište baterije x1
  • 1,5V AAA baterije x2 (za kućište baterije)

Za automobil igračku u ovom projektu koristit ćemo Valenta Off-Roader RC automobil. Valenta Off-Roader je mikro: bitni RC automobil. Kompatibilan je s Lego Technic-om i opremljen je s dva (x2) mikro zupčanička motora na stražnjim kotačima i jednim (x1) ugrađenim servo upravljačem zasnovanim na mehanizmu balansa Roberval.

  • Valenta Off-Roader x1
  • 1,5V AA baterije x4 (za automobil)

Također se možete obratiti uputama za sastavljanje automobila.

Korak 1: Kopiranje uzoraka datoteka u Micro: Bitove

Kopiranje uzoraka datoteka u Micro: Bitove
Kopiranje uzoraka datoteka u Micro: Bitove
Kopiranje uzoraka datoteka u Micro: Bitove
Kopiranje uzoraka datoteka u Micro: Bitove
Kopiranje uzoraka datoteka u Micro: Bitove
Kopiranje uzoraka datoteka u Micro: Bitove
Kopiranje uzoraka datoteka u Micro: Bitove
Kopiranje uzoraka datoteka u Micro: Bitove

Za ovaj projekt pripremili smo MakeCode uzorke datoteka koje možete preuzeti na svoj računar. Budući da su ove ogledne datoteke spremne za reprodukciju, možete odmah započeti reprodukciju.

U ovom koraku preuzmite datoteku Transmitter.hex i datoteku Receiver.hex. Povežite računar i mikro: bit putem USB kabla i kopirajte svaku datoteku na svaki od svojih micro: bita jedan po jedan.

Prvo povucite i ispustite datoteku Transmitter.hex na micro: bit i koristite je kao "transmitter" micro: bit.

Drugo, povucite i ispustite datoteku Receiver.hex na drugi micro: bit i koristite je kao "prijemnik" micro: bit.

Nakon što kopirate datoteku uzorka na svoj micro: bit, odspojite je sa računara.

Priključite kućište baterije na "odašiljač" micro: bit i uključite ga. (Alternativno, možete i napajati "odašiljač" micro: bit povezivanjem na računar putem USB kabla.)

Montirajte "prijemnik" micro: bit na svoj automobil i uključite prekidač za napajanje na upravljaču motora.

Korak 2: Pregled datoteke uzorka Transmitter.hex

Pregled uzorak datoteke Transmitter.hex
Pregled uzorak datoteke Transmitter.hex
Pregled uzorak datoteke Transmitter.hex
Pregled uzorak datoteke Transmitter.hex
Pregled uzorak datoteke Transmitter.hex
Pregled uzorak datoteke Transmitter.hex

Transmitter.hex

Sada ćemo ispitati primjer datoteke Transmitter.hex. Otvorite uređivač MakeCode i kliknite gumb Uvoz. Otvorite datoteku Transmitter.hex koju ste kopirali u "transmitter" micro: bit.

na startnom bloku

Ovaj blok se u početku poziva odjednom kada je uključen "odašiljač" micro: bit. U proširenju Radio možete pronaći grupu radio blokova, a 1 je postavljen na primjer. Ovaj broj mora biti isti za "predajnik" micro: bit i "prijemnik" micro: bit, tako da se mogu upariti zajedno za komunikaciju.

Datoteka koristi značajke akcelerometra. Naginjanjem vašeg "predajnog" mikro: bita prema dolje, gore, desno ili lijevo, on će poslati radio nizove "goForward" "goBackward" "goRight" ili "goLeft" nizova na vaš "prijemnik" micro: bit.

na donjem bloku sa logotipom

U funkcijama unosa, blok na logotipu možete pronaći prema dolje. Ovaj blok se izvršava kad god nagnete "odašiljač" micro: bit prema dolje ili prema naprijed. U bloku možete pronaći i radio -niz za slanje "goForward" koji će poslati radio -niz "goForward" preko zraka kada je "transmitter" micro: bit nagnut prema dolje. Kada "prijemnik" micro: bit primi ovaj niz, automobil će krenuti naprijed.

na bloku sa logotipom

U funkcijama unosa, blok možete pronaći na logotipu gore. Ovaj blok se izvršava kad god nagnete "odašiljač" micro: bit gore ili unatrag. U bloku možete pronaći i radio -niz za slanje "goBackward" koji će poslati radio -niz "goBackward" preko zraka kada je "transmitter" micro: bit nagnut prema gore. Kada "prijemnik" micro: bit primi ovaj niz, automobil će krenuti unatrag.

na desni blok nagiba

U funkcijama unosa, blok možete pronaći sa nagibom udesno. Ovaj blok se izvršava kad god nagnete "odašiljač" micro: bit udesno. U bloku možete pronaći i radio -niz za slanje "goRight" koji će emitirati radio -niz "goRight" preko zraka kada je "transmitter" micro: bit nagnut udesno. Kada "prijemnik" micro: bit primi ovaj niz, automobil će skrenuti desno.

na nagibu lijevog bloka

U funkcijama unosa, blok možete pronaći sa nagibom ulijevo. Ovaj blok se izvršava kad god nagnete "odašiljač" micro: bit ulijevo. U bloku možete pronaći i radio -string za slanje "goLeft" koji će poslati radio -niz "goLeft" u eter kada je "transmitter" micro: bit nagnut ulijevo. Kada "prijemnik" micro: bit primi ovaj niz, automobil će skrenuti lijevo.

Korak 3: Dodavanje Servos proširenja

Dodavanje Servos proširenja
Dodavanje Servos proširenja
Dodavanje Servos proširenja
Dodavanje Servos proširenja
Dodavanje Servos proširenja
Dodavanje Servos proširenja

Servos proširenje

Uključuje li vaš MakeCode uređivač Servos proširenje? Otvorite uređivač i provjerite sadrži li proširenje Servos u lijevom meniju. Koristit ćemo ga u datoteci uzorka Receiver.hex. Ovo servo proširenje će se koristiti za kalibraciju kuta upravljanja. Ako ne možete pronaći proširenje Servos, kliknite Proširenja pri dnu menija. Kliknite na Servos extension i dodajte ga u meni.

Korak 4: Pregled datoteke uzorka Receiver.hex (1. dio)

Pregled uzoraka datoteke Receiver.hex (1. dio)
Pregled uzoraka datoteke Receiver.hex (1. dio)
Pregled uzorak datoteke Receiver.hex (1. dio)
Pregled uzorak datoteke Receiver.hex (1. dio)
Pregled uzorak datoteke Receiver.hex (1. dio)
Pregled uzorak datoteke Receiver.hex (1. dio)
Pregled uzorak datoteke Receiver.hex (1. dio)
Pregled uzorak datoteke Receiver.hex (1. dio)

Receiver.hex

Sada ćemo ispitati Primjer datoteke Receiver.hex. Otvorite uređivač MakeCode i kliknite gumb Uvoz. Otvorite datoteku Receiver.hex koju ste kopirali u "prijemnik" micro: bit.

na startnom bloku

Ovaj blok se u početku poziva odmah kada je uključen "prijemnik" micro: bit. U Radio funkcijama možete pronaći grupu radio blokova, a 1 je postavljen na primjer. Ovaj broj mora biti isti za "predajnik" micro: bit i "prijemnik" micro: bit, tako da se mogu upariti zajedno za komunikaciju.

Iz proširenja Functions, kreiran je blok upravljanja funkcijama. Povucite i ispustite blok upravljača poziva unutar početnog bloka. Pozvat će funkciju upravljanja za popravljanje upravljača vašeg automobila.

blok upravljačke funkcije

Prema zadanim postavkama, upravljač automobila nije uvijek ravno naprijed zbog svog servo upravljača. Ako automobil gledate odozgo, upravljanje bi moglo biti malo desno ili lijevo. Ova funkcija upravljačkog bloka koristi se za kalibriranje servo kuta u njegov središnji položaj, tako da je upravljanje automobilom ravno.

Pretpostavimo da je servo priključen na P2 pin na kontroleru motora. Konfigurirajmo da se servo okreće od 0 do 180 stupnjeva, a njegov središnji kut je 90 stupnjeva.

U proširenju Functions, kreiran je blok upravljanja funkcijama. U proširenju Varijable, stvorite novi promjenjivi centar za kalibriranje servo upravljača. Koristite matematičku funkciju da napravite 90 + 0 zagradu. Povucite i ispustite središte postavljeno na blok 90 + 0 unutar bloka za upravljanje funkcijama.

Iz proširenja Servos povucite i ispustite postavljeni raspon servo P2 od 0 do 180. Obavezno odaberite P2 pin i raspon rotacije od 0 do 180 stupnjeva.

Iz proširenja Servos, povucite i ispustite postavljeni kut servo P2 u središte. Ugao obavezno postavite na promenljivo središte.

Pogledajte svoj automobil odozgo. Kako izgleda?

Ako je upravljanje malo lijevo, postavite središte na 90 - 5 za pomak -5 stupnjeva udesno.

Ako je upravljanje malo desno, postavite centar na 90 + 5 za pomak za +5 stupnjeva ulijevo.

(Nastavak na sljedeći korak)

Korak 5: Pregled datoteke uzorka Receiver.hex (2. dio)

Pregled uzorak datoteke Receiver.hex (2. dio)
Pregled uzorak datoteke Receiver.hex (2. dio)

Receiver.hex (nastavak)

Kako možemo postaviti smjer i brzinu? Automobil ima mikro zupčanički motor M1 na lijevom stražnjem kotaču i M2 na desnom stražnjem kotaču.

funkcija goForward blok

M1 motor lijevog stražnjeg kotača

P13 pin se koristi za usmjeravanje. Iz nastavka Pinovi povucite i ispustite digitalni zapis za pisanje P13 na 0 tako da M1 ide naprijed.

Za brzinu se koristi pin P12 (maksimalna brzina je 1023). Iz proširenja Igle povucite i ispustite analogni pin za pisanje P12 na 1023 tako da M1 radi maksimalnom brzinom.

Motor M2 na stražnjim desnim kotačima

P15 pin se koristi za usmjeravanje. Iz proširenja Igle povucite i ispustite digitalni pin za pisanje P15 na 0 tako da M2 ide naprijed.

Za brzinu se koristi pin P14 (maksimalna brzina je 1023). Iz proširenja Igle povucite i ispustite analogni pin za pisanje P14 na 1023 tako da M2 radi maksimalnom brzinom.

Iz osnovne ekstenzije povucite i ispustite pauzu (ms) 1000 blok kako biste automobil držali naprijed 1000 milisekundi (1 sekunda) i izvršili funkciju zaustavljanja poziva za sigurno zaustavljanje automobila.

funkcija goBackward blok

M1 motor lijevog stražnjeg kotača

P12 pin se koristi za usmjeravanje. Iz proširenja Igle povucite i ispustite digitalni pin za pisanje P12 na 0 tako da se M1 vrati unatrag.

Za brzinu se koristi pin P13 (maksimalna brzina je 1023). Iz proširenja Igle povucite i ispustite analogni pin za pisanje P13 na 1023 tako da M1 radi maksimalnom brzinom.

Motor M2 na stražnjim desnim kotačima

P14 pin se koristi za usmjeravanje. Iz proširenja Igle povucite i ispustite digitalni pin za pisanje P14 na 0 tako da se M2 vrati unatrag.

Za brzinu se koristi pin P15 (maksimalna brzina je 1023). Iz proširenja Igle povucite i ispustite analogni pin za pisanje P15 na 1023 tako da M2 radi maksimalnom brzinom.

Iz osnovnog proširenja povucite i ispustite pauzu (ms) 1000 blok da zadržite automobil unazad 1000 milisekundi (1 sekunda) i izvršite funkciju zaustavljanja poziva za sigurno zaustavljanje automobila.

blok funkcije

M1 motor lijevog stražnjeg kotača

P13 pin se koristi za usmjeravanje. Iz proširenja Pinovi povucite i ispustite pin za pisanje P13 na 0 tako da je M1 postavljen u smjeru naprijed.

P12 pin se koristi za brzinu (0 znači da nema brzine). Iz proširenja Igle povucite i ispustite analogni pin za pisanje P12 na 0 tako da se M1 zaustavi.

Motor M2 na stražnjim desnim kotačima

P15 pin se koristi za usmjeravanje. Iz nastavka Pinovi povucite i ispustite pin za pisanje P15 na 0 tako da je M2 postavljen u smjeru naprijed.

P14 pin se koristi za brzinu (0 znači da nema brzine). Iz proširenja Igle povucite i ispustite analogni pin za pisanje P14 na 0 tako da se M2 zaustavi.

Iz proširenja Funkcije povucite i ispustite blok upravljača poziva da biste poravnali upravljač automobila.

(Nastavak na sljedeći korak)

Korak 6: Pregled datoteke uzorka Receiver.hex (3. dio)

Pregled uzoraka datoteke Receiver.hex (3. dio)
Pregled uzoraka datoteke Receiver.hex (3. dio)

Receiver.hex (nastavak)

Kad god "prijemnik" micro: bit uhvati radio niz koji se šalje sa "predajnika" micro: bita preko zraka, kako ga može primiti datoteka Receiver.hex riješiti i pozvati odgovarajuću funkciju za upravljanje automobilom?

na radiju je primljen blokirani niz nizova

Donesite ovaj blok iz proširenja Radio i on će pokrenuti radnju definiranu unutar ovog bloka svaki put kada novi radio niz stigne na "prijemnik" micro: bit.

ako tada blokirati

Donesite ovaj blok iz Logic ekstenzije i on će sortirati radnje ovisno o primljenom nizu.

Ako je primljeni niz "goForward" tada će blok pozvati funkciju goForward.

Ako je primljeni niz "goBackward" tada će blok pozvati funkciju goBackward.

Ako je primljeni niz "goRight", postavite kut servo upravljača na -10 stupnjeva udesno i blok će pozvati funkciju goForward.

Ako je primljeni niz "goLeft", postavite kut servo upravljača na +10 stupnjeva ulijevo i blok će pozvati funkciju goForward.

Primjeri datoteka objašnjeni u ovom vodiču vrlo su osnovni i kôd možete prilagoditi vlastitom. Zabavi se!

Preporučuje se: