Sisällysluettelo:

[2020] Kahden (x2) mikro: bitin käyttäminen RC -auton ohjaamiseen: 6 vaihetta (kuvien kanssa)
[2020] Kahden (x2) mikro: bitin käyttäminen RC -auton ohjaamiseen: 6 vaihetta (kuvien kanssa)

Video: [2020] Kahden (x2) mikro: bitin käyttäminen RC -auton ohjaamiseen: 6 vaihetta (kuvien kanssa)

Video: [2020] Kahden (x2) mikro: bitin käyttäminen RC -auton ohjaamiseen: 6 vaihetta (kuvien kanssa)
Video: ЧТО ПРОИЗОШЛО С ЗАВОРОТНЮК? Биография | СТРАШНЫЕ ПОДРОБНОСТИ болезни Анастасии 2024, Marraskuu
Anonim
[2020] Kaksi (x2) mikro: bittiä RC -auton ohjaamiseen
[2020] Kaksi (x2) mikro: bittiä RC -auton ohjaamiseen

Jos sinulla on kaksi (x2) mikro: bittiä, oletko ajatellut käyttää niitä RC -auton etäohjaukseen? Voit ohjata RC -autoa käyttämällä yhtä mikro: bittiä lähettimenä ja toista vastaanottajana.

Kun käytät MakeCode -editoria micro: bitin koodaamiseen, löydät laajennuksen nimeltä Radio, jonka avulla yksi micro: bitistä voi lähettää dataa langattomasti toiselle saman ryhmän micro: bitille. Voit helposti lähettää ja vastaanottaa tietoja Radio -laajennuksen avulla moniin projekteihin.

Tässä opetusohjelmassa opimme käyttämään kahta (x2) mikro: bittiä RC -auton kauko -ohjaukseen. Tarkistamme kahden (x2) mikro: bitin asentamisen vaiheet ja käytämme MakeCode -editoria selittämään, miten esimerkkitiedostot koodataan. Voit ladata pelivalmiita mallikoodeja tästä projektista, eikä sinun tarvitse huolehtia kaiken koodaamisesta alusta alkaen. Voit aina muokata esimerkkikoodeja myöhemmin omia oppimistarkoituksiasi varten.

Tarvikkeet:

Aloitetaan! Lähettimessä ja vastaanottimessa käytämme kahta (x2) mikro: bittiä. Paristojen osalta suosittelemme käyttämään uusia ja kertakäyttöisiä 1,5 V AA- ja AAA-paristoja.

  • mikro: bitti x2
  • paristokotelo x1
  • 1,5 V AAA -paristot x2 (paristokotelolle)

Tässä hankkeessa käytettäväksi leluautoksi käytämme Valenta Off-Roader RC -autoa. Valenta Off-Roader on mikro: bittinen RC-auto. Se on Lego Technic -yhteensopiva ja varustettu kahdella (x2) mikromoottorilla takapyörissä ja yhdellä (x1) sisäänrakennetulla ohjausservolla, joka perustuu Roberval-tasapainovarsimekanismiin.

  • Valenta Maastoauto x1
  • 1,5 V AA -paristot x4 (autoon)

Voit myös tutustua auton kokoamisohjeisiin.

Vaihe 1: Esimerkkitiedostojen kopioiminen Micro: Bitsiin

Esimerkkitiedostojen kopioiminen Micro: bittiin
Esimerkkitiedostojen kopioiminen Micro: bittiin
Esimerkkitiedostojen kopioiminen Micro: bittiin
Esimerkkitiedostojen kopioiminen Micro: bittiin
Esimerkkitiedostojen kopioiminen Micro: bittiin
Esimerkkitiedostojen kopioiminen Micro: bittiin
Esimerkkitiedostojen kopioiminen Micro: bittiin
Esimerkkitiedostojen kopioiminen Micro: bittiin

Tätä projektia varten olemme valmistelleet MakeCode -mallitiedostoja, jotka voit ladata tietokoneellesi. Koska nämä mallitiedostot ovat valmiita toistettavaksi, voit aloittaa toiston heti.

Lataa tässä vaiheessa Transmitter.hex- ja Receiver.hex -tiedostot. Yhdistä tietokone ja micro: bit USB -kaapelilla ja kopioi jokainen tiedosto jokaiselle micro: bitille yksi kerrallaan.

Vedä ja pudota ensin Transmitter.hex -tiedosto micro: bitille ja käytä tätä "lähettäjänä" micro: bit.

Toiseksi, vedä ja pudota Receiver.hex -tiedosto toiseen mikro: bittiin ja käytä tätä "vastaanottajana" micro: bit.

Kun olet kopioinut mallitiedoston micro: bit -laitteeseesi, irrota se tietokoneesta.

Liitä paristokotelo lähettimen mikro: bittiin ja kytke se päälle. (Vaihtoehtoisesti voit myös antaa virran "lähettimen" mikro: bitille liittämällä sen tietokoneeseen USB -kaapelilla.)

Asenna "vastaanotin" mikro: bitti autoosi ja kytke moottorin ohjaimen virtakytkin päälle.

Vaihe 2: Transmitter.hex -mallitiedoston tarkistaminen

Transmitter.hex -mallitiedoston tarkistaminen
Transmitter.hex -mallitiedoston tarkistaminen
Transmitter.hex -mallitiedoston tarkistaminen
Transmitter.hex -mallitiedoston tarkistaminen
Transmitter.hex -mallitiedoston tarkistaminen
Transmitter.hex -mallitiedoston tarkistaminen

Lähetin.hex

Nyt tarkastelemme Transmitter.hex -näytetiedostoa. Avaa MakeCode -editori ja napsauta Tuo -painiketta. Avaa Transmitter.hex -tiedosto, jonka olet kopioinut lähetin micro: bitiin.

aloituslohkossa

Tätä lohkoa kutsutaan aluksi kerralla, kun "lähettimen" mikro: bitti kytketään päälle. Radiolaajennuksesta löydät lohkoradioasetusryhmän ja esimerkiksi 1 on asetettu. Tämän numeron on oltava sama "lähettimen" mikro: bitille ja "vastaanottimelle" mikro: bitille, jotta ne voidaan yhdistää pariksi viestintää varten.

Tiedosto käyttää kiihtyvyysmittarin ominaisuuksia. Kallistamalla "lähettimen" mikro: bittiä alas, ylös, oikealle tai vasemmalle, se lähettää "goForward" "goBackward" "goRight" tai "goLeft" -merkkijonon radio -merkkijonot vastaanottimen mikro: bitille.

logon alaosassa

Syöttötoiminnoissa löydät lohkon logosta alaspäin. Tämä lohko suoritetaan aina, kun kallistat lähettimen mikro: bittiä alas tai eteenpäin. Lohkosta löytyy myös radion lähetysjono "goForward", joka lähettää radiojonon "goForward" ilmaan, kun "lähetin" mikro: bitti on kallistettu alas. Kun "vastaanotin" micro: bit vastaanottaa tämän merkkijonon, auto siirtyy eteenpäin.

logon yläosassa

Syöttötoiminnoissa löydät lohkon logosta ylöspäin. Tämä lohko suoritetaan aina, kun kallistat lähettimen mikro: bittiä ylös tai taaksepäin. Lohkosta löytyy myös radion lähetysjono "goBackward", joka lähettää radion merkkijonon "goBackward" ilmaan, kun "lähetin" micro: bitti on kallistettu ylöspäin. Kun "vastaanotin" micro: bit vastaanottaa tämän merkkijonon, auto siirtyy taaksepäin.

kallistettava oikea lohko

Syöttötoiminnoissa löydät lohkon kallistamalla oikealle. Tämä lohko suoritetaan aina, kun kallistat lähettimen mikro: bittiä oikealle. Lohkosta löytyy myös radion lähetysjono "goRight", joka lähettää radion merkkijonon "goRight" ilmaan, kun "lähetin" micro: bit on kallistettu oikealle. Kun "vastaanotin" micro: bit vastaanottaa tämän merkkijonon, auto kääntyy oikealle.

kallistettava vasen lohko

Syöttötoiminnoissa löydät lohkon kallistamalla vasemmalle. Tämä lohko suoritetaan aina, kun kallistat lähettimen mikro: bittiä vasemmalle. Lohkosta löytyy myös radion lähetysjono "goLeft", joka lähettää radion merkkijonon "goLeft" ilmaan, kun "lähetin" micro: bitti on kallistettu vasemmalle. Kun "vastaanotin" micro: bit vastaanottaa tämän merkkijonon, auto kääntyy vasemmalle.

Vaihe 3: Servos -laajennuksen lisääminen

Servos -laajennuksen lisääminen
Servos -laajennuksen lisääminen
Servos -laajennuksen lisääminen
Servos -laajennuksen lisääminen
Servos -laajennuksen lisääminen
Servos -laajennuksen lisääminen

Servojen laajennus

Sisältääkö MakeCode -editorisi Servos -laajennuksen? Avaa editori ja tarkista, sisältääkö se Servos -laajennuksen vasemmassa valikossa. Käytämme sitä Receiver.hex -mallitiedostossa. Tätä Servos -laajennusta käytetään ohjauskulman kalibrointiin. Jos et löydä Servos -laajennusta, napsauta laajennuksia valikon alaosassa. Napsauta Servos -laajennusta ja lisää se valikkoon.

Vaihe 4: Receiver.hex -mallitiedoston tarkistaminen (osa 1)

Receiver.hex -mallitiedoston tarkistaminen (osa 1)
Receiver.hex -mallitiedoston tarkistaminen (osa 1)
Receiver.hex -mallitiedoston tarkistaminen (osa 1)
Receiver.hex -mallitiedoston tarkistaminen (osa 1)
Receiver.hex -mallitiedoston tarkistaminen (osa 1)
Receiver.hex -mallitiedoston tarkistaminen (osa 1)
Receiver.hex -mallitiedoston tarkistaminen (osa 1)
Receiver.hex -mallitiedoston tarkistaminen (osa 1)

Vastaanotin. Kuusiokolo

Nyt tarkastelemme Receiver.hex -mallitiedostoa. Avaa MakeCode -editori ja napsauta Tuo -painiketta. Avaa Receiver.hex -tiedosto, jonka olet kopioinut vastaanottimeen micro: bit.

aloituslohkossa

Tätä lohkoa kutsutaan aluksi kerralla, kun "vastaanotin" micro: bit on kytketty päälle. Radiotoiminnoista löydät lohkoradioryhmän ja esimerkiksi 1 on asetettu. Tämän numeron on oltava sama "lähettimen" mikro: bitille ja "vastaanottimelle" mikro: bitille, jotta ne voidaan yhdistää pariksi viestintää varten.

Toiminnot -laajennuksesta luodaan toimintojen ohjauslohko. Vedä ja pudota puhelunohjauslohko aloituslohkon sisällä. Se kutsuu toimintoohjausta suorittamaan auton ohjauksen.

ohjaustoiminto

Oletuksena auton ohjaus ei aina ole suoraan eteenpäin servonsa vuoksi. Jos katsot autoa ylhäältä, ohjaus voi olla hieman oikea tai vasen. Tätä toimintoohjauslohkoa käytetään servokulman kalibrointiin keskiasentoon siten, että auton ohjaus säädetään suoraan.

Oletetaan, että servo on kiinnitetty moottorin ohjaimen P2 -nastaan. Määritetään, että servo kääntyy 0-180 astetta ja sen keskikulma on 90 astetta.

Toiminnot -laajennuksessa toimintojen ohjauslohko on luotu. Luo Muuttujat -laajennuksessa uusi muuttujan keskus ohjausservon kalibrointia varten. Käytä matemaattista toimintoa 90 + 0 -haarukoinnin tekemiseen. Vedä ja pudota asetuskeskus 90 + 0 lohkoon toiminnon ohjauslohkon sisällä.

Vedä ja pudota Servo -laajennuksesta vedä ja pudota servo P2 -alue välillä 0 - 180. Varmista, että valitset P2 -nastan ja kiertoalueen 0 - 180 astetta.

Vedä ja pudota Servo -laajennuksesta servo P2 -kulma keskelle. Muista asettaa kulma muuttuvaan keskikohtaan.

Katso autoa ylhäältä. Miltä näyttää?

Jos ohjaus on hieman vasemmalle, aseta keskikohta 90 - 5 asentoon -5 astetta oikealle.

Jos ohjaus on hieman oikea, aseta keskikohta 90 + 5 asentoon +5 asteen siirtymiseksi vasemmalle.

(Jatka seuraavaan vaiheeseen)

Vaihe 5: Receiver.hex -mallitiedoston tarkistaminen (osa 2)

Receiver.hex -mallitiedoston tarkistaminen (osa 2)
Receiver.hex -mallitiedoston tarkistaminen (osa 2)

Vastaanotin.hex (jatkuu)

Kuinka voimme asettaa suunnan ja nopeuden? Autossa on mikrovaihteellinen moottori M1 vasemmassa takapyörässä ja M2 oikeassa takapyörässä.

toiminto goForward -lohko

Vasen takapyörän M1 -moottori

P13 -tappia käytetään suuntaan. Vedä ja pudota Pins -laajennuksesta digitaalinen kirjoitustappi P13 0: een, jotta M1 siirtyy eteenpäin.

P12 -nastaa käytetään nopeuteen (maksiminopeus on 1023). Vedä ja pudota Pins -laajennuksesta analoginen kirjoitustappi P12 arvoon 1023, jotta M1 toimii maksiminopeudella.

Oikean takapyörän M2 -moottori

Suuntaan käytetään P15 -nastaa. Vedä ja pudota Pins -laajennuksesta digitaalinen kirjoitustappi P15 0: een, jotta M2 siirtyy eteenpäin.

P14 -nastaa käytetään nopeuteen (maksiminopeus on 1023). Vedä ja pudota Pins -laajennuksesta analoginen kirjoitustappi P14 arvoon 1023, jotta M2 toimii maksiminopeudella.

Peruslaajennuksessa vedä ja pudota tauko (ms) 1000 -lohko pitääksesi auton eteenpäin 1000 millisekuntia (1 sekunti) ja suorita puhelun pysäytystoiminto pysäyttääksesi auton turvallisesti.

toiminto goBackward -lohko

Vasen takapyörän M1 -moottori

Suuntaan käytetään P12 -nastaa. Vedä ja pudota Pins -laajennuksesta digitaalinen kirjoitustappi P12 0: een, jotta M1 siirtyy taaksepäin.

P13 -nastaa käytetään nopeuteen (maksiminopeus on 1023). Vedä ja pudota Pins -laajennuksesta analoginen kirjoitustappi P13 arvoon 1023, jotta M1 toimii maksiminopeudella.

Oikean takapyörän M2 -moottori

P14 -nastaa käytetään suuntaan. Vedä ja pudota Pins -laajennuksesta digitaalinen kirjoitustappi P14 0 -asentoon, jotta M2 siirtyy taaksepäin.

P15 -nastaa käytetään nopeuteen (maksiminopeus on 1023). Vedä ja pudota Pins -laajennuksesta analoginen kirjoitustappi P15 - 1023, jotta M2 toimii maksiminopeudella.

Peruslaajennuksessa vedä ja pudota tauko (ms) 1000 -lohko, jotta auto pysyy taaksepäin 1000 millisekuntia (1 sekunti) ja suorita puhelun pysäytystoiminto pysäyttääksesi auton turvallisesti.

toiminnon pysäytyslohko

Vasen takapyörän M1 -moottori

P13 -tappia käytetään suuntaan. Vedä ja pudota Pins -laajennuksesta digitaalinen kirjoitustappi P13 0: een, jotta M1 on asetettu eteenpäin.

P12 -tappia käytetään nopeuteen (0 tarkoittaa, ettei nopeutta ole). Vedä ja pudota Pins -laajennuksesta analoginen kirjoitustappi P12 0: een, jotta M1 pysähtyy.

Oikean takapyörän M2 -moottori

Suuntaan käytetään P15 -nastaa. Vedä ja pudota Pins -laajennuksesta digitaalinen kirjoitustappi P15 0: een, jotta M2 on asetettu eteenpäin.

P14 -nastaa käytetään nopeuteen (0 tarkoittaa nopeuden puuttumista). Vedä ja pudota Pins -laajennuksesta analoginen kirjoitustappi P14 0 -asentoon, jotta M2 pysähtyy.

Suorista auton ohjaus vetämällä ja pudottamalla Toiminnot -laajennuksesta puhelunohjauslohkoa.

(Jatka seuraavaan vaiheeseen)

Vaihe 6: Receiver.hex -mallitiedoston tarkistaminen (osa 3)

Receiver.hex -mallitiedoston tarkistaminen (osa 3)
Receiver.hex -mallitiedoston tarkistaminen (osa 3)

Vastaanotin.hex (jatkuu)

Aina kun "vastaanotin" micro: bit saa kiinni "lähetin" micro: bitistä lähetetyn radio -merkkijonon, miten Receiver.hex -näytetiedosto voi lajitella sen ja kutsua asianomaisen toiminnon auton hallintaan?

radiossa vastaanotettu vastaanotettu merkkijono

Tuo tämä lohko Radio -laajennuksesta ja se käynnistää tämän lohkon sisällä määritetyn toiminnon aina, kun uusi radiojono saapuu "vastaanotin" mikro: bittiin.

jos sitten estää

Tuo tämä lohko Logic -laajennuksesta ja se selvittää toiminnot vastaanotetun merkkijonon mukaan.

Jos vastaanotettu merkkijono on "goForward", lohko kutsuu goForward -funktion.

Jos vastaanotettu merkkijono on "goBackward", lohko kutsuu goBackward -funktiota.

Jos vastaanotettu merkkijono on "goRight", aseta ohjausservon kulma -10 asteeseen oikealle ja lohko kutsuu goForward -toiminnon.

Jos vastaanotettu merkkijono on "goLeft", aseta ohjausservon kulma +10 asteeseen vasemmalle ja lohko kutsuu goForward -toiminnon.

Tässä opetusohjelmassa selitetyt esimerkkitiedostot ovat hyvin yksinkertaisia, ja voit muokata koodin itse. Pidä hauskaa!

Suositeltava: