Satura rādītājs:

[2020] Divu (x2) mikro: bitu izmantošana, lai kontrolētu RC automašīnu: 6 soļi (ar attēliem)
[2020] Divu (x2) mikro: bitu izmantošana, lai kontrolētu RC automašīnu: 6 soļi (ar attēliem)

Video: [2020] Divu (x2) mikro: bitu izmantošana, lai kontrolētu RC automašīnu: 6 soļi (ar attēliem)

Video: [2020] Divu (x2) mikro: bitu izmantošana, lai kontrolētu RC automašīnu: 6 soļi (ar attēliem)
Video: Jean-Michel Jarre - Fourth Rendez-Vous 2024, Septembris
Anonim
[2020] Izmantojot divus (x2) mikro: bitus, lai kontrolētu RC automašīnu
[2020] Izmantojot divus (x2) mikro: bitus, lai kontrolētu RC automašīnu

Ja jums ir divi (x2) mikro: biti, vai esat domājuši tos izmantot RC automašīnas tālvadībai? Jūs varat kontrolēt RC automašīnu, izmantojot vienu mikro: bitu kā raidītāju un otru - kā uztvērēju.

Ja izmantojat MakeCode redaktoru micro: bit kodēšanai, varat atrast paplašinājumu ar nosaukumu Radio, kas ļauj vienam no jūsu micro: bit pārraidīt datus pa gaisu citam tās pašas grupas micro: bit. Jūs varat viegli nosūtīt un saņemt datus, izmantojot radio paplašinājumu daudziem projektiem.

Šajā apmācībā mēs iemācīsimies izmantot divus (x2) mikro: bitus, lai attālināti vadītu RC automašīnu. Mēs pārbaudīsim divu (x2) mikro: bitu iestatīšanas darbības un izmantosim MakeCode redaktoru, lai izskaidrotu, kā tiek kodēti parauga faili. Šajā projektā varat lejupielādēt atskaņošanai gatavu paraugu kodus, un jums nav jāuztraucas par visa kodēšanu no nulles. Jūs vienmēr varat pielāgot paraugu kodus vēlāk saviem mācību nolūkiem.

Piegādes:

Sāksim! Raidītājam un uztvērējam mēs izmantosim divus (x2) mikro: bitus. Baterijām iesakām izmantot jaunas un vienreizējas lietošanas 1,5V AA un AAA baterijas.

  • mikro: bits x2
  • akumulatora korpuss x1
  • 1.5V AAA baterijas x2 (bateriju korpusam)

Rotaļu automašīnai šajā projektā mēs izmantosim automašīnu Valenta Off-Roader RC. Valenta apvidus auto ir ar mikro: bitiem darbināms RC automobilis. Tas ir saderīgs ar Lego Technic un ir aprīkots ar diviem (x2) mikro pārnesumu motoriem uz aizmugurējiem riteņiem un vienu (x1) iebūvētu stūres servo, pamatojoties uz Roberval līdzsvara sviras mehānismu.

  • Valenta apvidus auto x1
  • 1,5 V AA baterijas x4 (automašīnai)

Varat arī atsaukties uz automašīnas salikšanas instrukciju.

1. darbība. Parauga failu kopēšana uz Micro: Bits

Parauga failu kopēšana uz Micro: bitiem
Parauga failu kopēšana uz Micro: bitiem
Parauga failu kopēšana uz Micro: bitiem
Parauga failu kopēšana uz Micro: bitiem
Parauga failu kopēšana uz Micro: bitiem
Parauga failu kopēšana uz Micro: bitiem
Parauga failu kopēšana uz Micro: bitiem
Parauga failu kopēšana uz Micro: bitiem

Šim projektam mēs esam sagatavojuši MakeCode parauga failus, kurus varat lejupielādēt savā datorā. Tā kā šie failu paraugi ir gatavi atskaņošanai, varat sākt atskaņošanu uzreiz.

Šajā solī, lūdzu, lejupielādējiet failu Transmitter.hex un Receiver.hex. Savienojiet datoru un micro: bit, izmantojot USB kabeli, un kopējiet katru failu katrā micro: bit pa vienam.

Vispirms velciet un nometiet Transmitter.hex failu uz micro: bit un izmantojiet to kā "raidītāju" micro: bit.

Otrkārt, velciet un nometiet Receiver.hex failu uz citu micro: bit un izmantojiet to kā "uztvērēja" micro: bit.

Kad esat izlasījis faila paraugu savā micro: bit, atvienojiet to no datora.

Pievienojiet akumulatora korpusu "raidītāja" mikro: bitam un ieslēdziet to. (Alternatīvi, jūs varat arī nodrošināt jaudu "raidītāja" mikro: bitam, savienojot to ar datoru, izmantojot USB kabeli.)

Uzstādiet "uztvērēja" mikro: bitu automašīnā un ieslēdziet motora kontrollera barošanas slēdzi.

2. darbība. Transmitter.hex parauga faila pārskatīšana

Transmitter.hex parauga faila pārskatīšana
Transmitter.hex parauga faila pārskatīšana
Transmitter.hex parauga faila pārskatīšana
Transmitter.hex parauga faila pārskatīšana
Transmitter.hex parauga faila pārskatīšana
Transmitter.hex parauga faila pārskatīšana

Raidītājs.heks

Tagad mēs pārbaudīsim Transmitter.hex parauga failu. Atveriet MakeCode redaktoru un noklikšķiniet uz pogas Importēt. Atveriet failu Transmitter.hex, kuru esat nokopējis uz "raidītāja" mikro: bitu.

sākuma blokā

Šis bloks sākotnēji tiek izsaukts uzreiz, kad ir ieslēgts "raidītāja" mikro: bits. Radio paplašinājumā varat atrast bloķēto radio komplektu grupu un, piemēram, ir iestatīta 1. Šim skaitlim ir jābūt vienādam “raidītāja” micro: bit un “uztvērēja” micro: bit, lai tos varētu savienot pārī saziņai.

Fails izmanto akselerometra funkcijas. Pagriežot "raidītāja" mikro: bitu uz leju, uz augšu, pa labi vai pa kreisi, tas nosūtīs "goForward", "goBackward", "goRight" vai "goLeft" virkņu radio virknes uz jūsu "uztvērēja" mikro: bitu.

uz logotipa lejupvērstā bloka

Ievades funkcijās logotipu var atrast uz leju. Šis bloks tiek izpildīts ikreiz, kad noliecat "raidītāja" mikro: bitu uz leju vai uz priekšu. Blokā varat atrast arī radio nosūtīšanas virkni "goForward", kas nosūtīs radio virkni "goForward" pa gaisu, kad "raidītāja" mikro: bits ir noliekts uz leju. Kad "uztvērējs" micro: bit saņem šo virkni, automašīna dosies uz priekšu.

uz logotipa augšējā bloka

Ievades funkcijās logotipu var atrast uz augšu. Šis bloks tiek izpildīts ikreiz, kad noliecat "raidītāja" mikro: bitu uz augšu vai atpakaļ. Blokā varat atrast arī radio nosūtīšanas virkni "goBackward", kas nosūtīs radio virkni "goBackward" pa gaisu, kad "raidītāja" mikro: bits ir sasvērts uz augšu. Kad "uztvērējs" micro: bit saņem šo virkni, automašīna iet atpakaļ.

uz slīpa labās puses bloka

Ievades funkcijās bloku var atrast noliekot pa labi. Šis bloks tiek izpildīts ikreiz, kad pagriežat "raidītāja" mikro: bitu pa labi. Blokā varat atrast arī radio sūtīšanas virkni "goRight", kas nosūtīs radio virkni "goRight" pa gaisu, kad "raidītāja" mikro: bits ir pagriezts pa labi. Kad "uztvērējs" micro: bit saņem šo virkni, automašīna griezīsies pa labi.

noliekt kreiso bloku

Ievades funkcijās bloku var atrast noliekot pa kreisi. Šis bloks tiek izpildīts ikreiz, kad pagriežat "raidītāja" mikro: bitu pa kreisi. Blokā varat atrast arī radio nosūtīšanas virkni "goLeft", kas nosūtīs radio virkni "goLeft" pa gaisu, kad "raidītāja" mikro: bits ir noliekts pa kreisi. Kad "uztvērējs" micro: bit saņem šo virkni, automašīna pagriezīsies pa kreisi.

3. darbība: Servos paplašinājuma pievienošana

Servo paplašinājuma pievienošana
Servo paplašinājuma pievienošana
Servo paplašinājuma pievienošana
Servo paplašinājuma pievienošana
Servo paplašinājuma pievienošana
Servo paplašinājuma pievienošana

Servo pagarinājums

Vai jūsu MakeCode redaktors ietver Servos paplašinājumu? Lūdzu, atveriet redaktoru un pārbaudiet, vai tas kreisajā izvēlnē ietver Servos paplašinājumu. Mēs to izmantosim parauga failā Receiver.hex. Šis Servos pagarinājums tiks izmantots stūres leņķa kalibrēšanai. Ja nevarat atrast Servos paplašinājumu, izvēlnes apakšdaļā noklikšķiniet uz Paplašinājumi. Noklikšķiniet uz Servos paplašinājuma un pievienojiet to izvēlnei.

4. darbība. Receiver.hex parauga faila pārskatīšana (1. daļa)

Receiver.hex parauga faila pārskatīšana (1. daļa)
Receiver.hex parauga faila pārskatīšana (1. daļa)
Receiver.hex parauga faila pārskatīšana (1. daļa)
Receiver.hex parauga faila pārskatīšana (1. daļa)
Receiver.hex parauga faila pārskatīšana (1. daļa)
Receiver.hex parauga faila pārskatīšana (1. daļa)
Receiver.hex parauga faila pārskatīšana (1. daļa)
Receiver.hex parauga faila pārskatīšana (1. daļa)

Uztvērējs.heks

Tagad mēs pārbaudīsim Receiver.hex parauga failu. Atveriet MakeCode redaktoru un noklikšķiniet uz pogas Importēt. Atveriet failu Receiver.hex, kuru esat nokopējis uz "uztvērēja" micro: bit.

sākuma blokā

Šis bloks sākotnēji tiek izsaukts uzreiz, kad ir ieslēgts "uztvērēja" mikro: bits. Radio funkcijās varat atrast bloķēto radio komplektu grupu un, piemēram, ir iestatīta 1. Šim skaitlim ir jābūt vienādam “raidītāja” micro: bit un “uztvērēja” micro: bit, lai tos varētu savienot pārī saziņai.

No funkciju paplašinājuma tiek izveidots funkciju vadības bloks. Velciet un nometiet zvanu vadības bloku sākuma blokā. Tas izsauks funkcijas stūri, lai iztaisnotu automašīnas stūres stūri.

funkcijas vadības bloks

Pēc noklusējuma automašīnas stūre ne vienmēr ir taisna uz priekšu tās servo dēļ. Ja paskatās uz automašīnu no augšas, stūre var būt nedaudz pa labi vai pa kreisi. Šo funkciju stūres bloku izmanto servo leņķa kalibrēšanai tā centrālajā stāvoklī, lai automašīnas stūrēšana būtu noregulēta taisni.

Pieņemsim, ka servo ir pievienots motora regulatora P2 tapai. Konfigurēsim, ka servo šūpojas no 0 līdz 180 grādiem un tā centrālais leņķis ir 90 grādi.

Funkciju paplašinājumā ir izveidots funkciju vadības bloks. Paplašinājumā Variables izveidojiet jaunu mainīgo centru stūres servo kalibrēšanai. Izmantojiet matemātikas funkciju, lai izveidotu 90 + 0 kronšteinu. Velciet un nometiet iestatījuma centru uz 90 + 0 bloku funkcijas vadības bloka iekšpusē.

No Servos paplašinājuma velciet un nometiet servo P2 diapazonu no 0 līdz 180. Noteikti izvēlieties P2 tapu un rotācijas diapazonu no 0 līdz 180 grādiem.

No Servos paplašinājuma velciet un nometiet servo P2 leņķi pret centru. Noteikti iestatiet leņķi pret mainīgo centru.

Paskaties uz savu automašīnu no augšas. Kā tas izskatās?

Ja stūre ir nedaudz pa kreisi, iestatiet centru uz 90 - 5, lai nobīdītu -5 grādus pa labi.

Ja stūre ir nedaudz pa labi, iestatiet centru uz 90 + 5, lai nobīdītu +5 grādus pa kreisi.

(Turpinot nākamo soli)

5. darbība. Receiver.hex parauga faila pārskatīšana (2. daļa)

Receiver.hex parauga faila pārskatīšana (2. daļa)
Receiver.hex parauga faila pārskatīšana (2. daļa)

Uztvērējs.hex (turpinājums)

Kā mēs varam noteikt virzienu un ātrumu? Automašīnai ir mikro pārnesumu motors M1 uz kreisā aizmugurējā riteņa un M2 uz labā aizmugurējā riteņa.

funkcija goForward bloks

Kreisā aizmugurējā riteņa M1 motors

Virzienam tiek izmantota P13 tapa. No Pins paplašinājuma velciet un nometiet digitālo rakstīšanas tapu P13 uz 0, lai M1 virzītos uz priekšu.

Ātrumam tiek izmantota P12 tapa (maksimālais ātrums ir 1023). No tapas paplašinājuma velciet un nometiet analogo rakstīšanas tapu P12 līdz 1023, lai M1 darbotos ar maksimālo ātrumu.

Labā aizmugurējā riteņa M2 motors

Virzienam tiek izmantota P15 tapa. No Pins paplašinājuma velciet un nometiet digitālo rakstīšanas tapu P15 uz 0, lai M2 virzītos uz priekšu.

Ātrumam tiek izmantota P14 tapa (maksimālais ātrums ir 1023). No Pins paplašinājuma velciet un nometiet analogo rakstīšanas tapu P14 līdz 1023, lai M2 darbotos ar maksimālo ātrumu.

No pamata paplašinājuma velciet un nometiet pauzes (ms) 1000 bloku, lai automašīna brauktu uz priekšu 1000 milisekundes (1 sekunde), un izpildiet zvanu apturēšanas funkciju, lai droši apturētu automašīnu.

funkcija goBackward bloks

Kreisā aizmugurējā riteņa M1 motors

Virzienam tiek izmantota P12 tapa. No Pins paplašinājuma velciet un nometiet digitālo rakstīšanas tapu P12 uz 0, lai M1 iet atpakaļ.

Ātrumam tiek izmantota P13 tapa (maksimālais ātrums ir 1023). No tapas paplašinājuma velciet un nometiet analogo rakstīšanas tapu P13 līdz 1023, lai M1 darbotos ar maksimālo ātrumu.

Labā aizmugurējā riteņa M2 motors

Virzienam tiek izmantota P14 tapa. No Pins paplašinājuma velciet un nometiet digitālo rakstīšanas tapu P14 uz 0, lai M2 iet atpakaļ.

Ātrumam tiek izmantota P15 tapa (maksimālais ātrums ir 1023). No tapas paplašinājuma velciet un nometiet analogo rakstīšanas tapu P15 līdz 1023, lai M2 darbotos ar maksimālo ātrumu.

No pamata paplašinājuma velciet un nometiet pauzes (ms) 1000 bloku, lai automašīna brauktu atpakaļ 1000 milisekundes (1 sekunde), un izpildiet zvanu apturēšanas funkciju, lai droši apturētu automašīnu.

funkciju apturēšanas bloks

Kreisā aizmugurējā riteņa M1 motors

Virzienam tiek izmantota P13 tapa. No tapas paplašinājuma velciet un nometiet digitālo rakstīšanas tapu P13 uz 0, lai M1 būtu iestatīts uz priekšu.

Ātrumam tiek izmantota P12 tapa (0 nozīmē, ka nav ātruma). No Pins paplašinājuma velciet un nometiet analogo rakstīšanas tapu P12 līdz 0, lai M1 apstātos.

Labā aizmugurējā riteņa M2 motors

Virzienam tiek izmantota P15 tapa. No tapas paplašinājuma velciet un nometiet digitālo rakstīšanas tapu P15 uz 0, lai M2 būtu iestatīts uz priekšu.

Ātrumam tiek izmantota P14 tapa (0 nozīmē, ka nav ātruma). No Pins paplašinājuma velciet un nometiet analogo rakstīšanas tapu P14 līdz 0, lai M2 apstātos.

No funkciju paplašinājuma velciet un nometiet zvanu vadības bloku, lai iztaisnotu automašīnas stūri.

(Turpinot nākamo soli)

6. darbība. Receiver.hex parauga faila pārskatīšana (3. daļa)

Receiver.hex parauga faila pārskatīšana (3. daļa)
Receiver.hex parauga faila pārskatīšana (3. daļa)

Uztvērējs.hex (turpinājums)

Ikreiz, kad "uztvērējs" micro: bit uztver radio virkni, kas no "raidītāja" micro: bit nosūtīta pa gaisu, kā Receiver.hex parauga fails to var sakārtot un izsaukt attiecīgo funkciju, lai kontrolētu automašīnu?

pa radio saņemts saņemtsString bloks

Iznesiet šo bloku no radio paplašinājuma, un tas aktivizēs darbību, kas definēta šajā blokā, kad jauna radio virkne tiek saņemta "uztvērēja" mikro: bitā.

ja tad bloķē

Izņemiet šo bloku no paplašinājuma Loģika, un tas sakārtos darbības atkarībā no saņemtās virknes.

Ja saņemtā virkne ir "goForward", tad bloks izsauks goForward funkciju.

Ja saņemtā virkne ir "goBackward", tad bloks izsauks goBackward funkciju.

Ja saņemtā virkne ir "goRight", tad iestatiet stūres servo leņķi uz -10 grādiem pa labi, un bloks izsauks goForward funkciju.

Ja saņemtā virkne ir "goLeft", tad iestatiet stūres servo leņķi uz +10 grādiem pa kreisi, un bloks izsauks goForward funkciju.

Šajā apmācībā izskaidrotie paraugu faili ir ļoti vienkārši, un jūs varat pielāgot kodu savam. Izklaidējieties!

Ieteicams: