[2020] LED -valojen syttyminen yöindeksointia varten: 9 vaihetta (kuvilla)
[2020] LED -valojen syttyminen yöindeksointia varten: 9 vaihetta (kuvilla)
Anonim
[2020] LED -valojen syttyminen yöindeksointia varten
[2020] LED -valojen syttyminen yöindeksointia varten

Valenta maastoauto

Valenta Off-Roader on mikro: bittimoottorinen off-road RC-auto. Se on Lego Technic -yhteensopiva ja varustettu kahdella (x2) mikrovaihteistolla takapyörissä ja (x1) ohjausservolla, joka perustuu Roberval -varsimekanismiin. Humming Works LLC ja 4Tronix UK tekevät yhteistyötä Valenta Off-Roaderin suunnittelun kanssa.

"Night Crawler" -versio

Uudessa versiossa on sisäänrakennetut x4-LEDit yöindeksointia varten! Microsoft MakeCode editorin ja Valenta -laajennusten avulla voit määrittää erilaisia LED -vilkkutiloja, kestoa ja RGB -värejä! Mukauta autosi ja valaise tunnelmaa!

Tarvikkeet

Suorita nämä projektit loppuun ennen kuin aloitat tämän hankkeen.

Asennusopas Valentan maastoautolle

IPhonen tai iPadin ja Micro: bit Game Pad -sovelluksen käyttäminen RC -auton ohjaamiseen

Onnea ja pidä hauskaa!

Vaihe 1: MakeCode -mallitiedoston kopioiminen

MakeCode -mallitiedoston kopioiminen
MakeCode -mallitiedoston kopioiminen
MakeCode -mallitiedoston kopioiminen
MakeCode -mallitiedoston kopioiminen

Tätä projektia varten olemme valmistelleet MakeCode -mallitiedoston (Receiver.hex), jonka voit ladata. Koska esimerkkitiedosto on valmis toistettavaksi, voit aloittaa toiston heti.

Tässä vaiheessa voit ladata mallitiedoston tietokoneellesi. Yhdistä tietokone ja micro: bit USB -kaapelilla. Vedä ja pudota näytetiedosto micro: bitille ja käytä tätä "vastaanottajana" micro: bit.

Kun olet kopioinut mallitiedoston micro: bitille, irrota se tietokoneesta. Asenna sitten micro: bit Valenta Off-Roaderiin ja kytke moottorin ohjaimen virtakytkin päälle.

Vaihe 2: Micro: bit IOS GamePad -sovelluksen käyttöönotto

Micro: bit IOS GamePad -sovelluksen käyttöönotto
Micro: bit IOS GamePad -sovelluksen käyttöönotto
Micro: bit IOS GamePad -sovelluksen käyttöönotto
Micro: bit IOS GamePad -sovelluksen käyttöönotto

Jos haluat asentaa micro: bit iOS -sovelluksen iPhonellesi tai iPadillesi, liittääksesi sovelluksen micro: bitin kanssa ja määrittääksesi Game Padin, katso projekti "IPhonen tai iPadin ja Micro: bitin Game Pad -sovelluksen käyttäminen RC -auton ohjaamiseen "koko vaiheiden 2-12 aikana. Tässä edellisessä projektissa olemme määrittäneet Game Pad -painikkeet A - D seuraavilla tavoilla:

  • Painikkeen A painaminen -> Auto menee eteenpäin
  • Painikkeen B painaminen -> Auto menee taaksepäin
  • Painikkeen C painaminen -> Auto kääntyy vasemmalle
  • Painikkeen D painaminen -> Auto kääntyy oikealle

Jotta tämä projekti sytyttäisi ja sammuttaisi LEDit, miksi emme määritä Game Pad -painikkeita 1 ja 2 seuraavilla tavoilla:

  • Painikkeen 1 painaminen -> LED -valojen sytyttäminen
  • Painikkeen 2 painaminen -> LED -valojen sammuttaminen

Vaihe 3: Tarkista MakeCode -mallitiedosto

MakeCode -mallitiedoston tarkasteleminen
MakeCode -mallitiedoston tarkasteleminen
MakeCode -mallitiedoston tarkasteleminen
MakeCode -mallitiedoston tarkasteleminen
MakeCode -mallitiedoston tarkasteleminen
MakeCode -mallitiedoston tarkasteleminen

Tarkastellaan nyt, kuinka estokoodit toimivat tässä MakeCode -mallitiedostossa.

Aiemmassa vaiheessa olet ladannut MakeCode -mallitiedoston tietokoneellesi. Yhdistä tietokone ja micro: bit USB -kaapelilla. Avaa MakeCode -editori ja napsauta Tuo -painiketta. Avaa Receiver.hex -tiedosto, jonka olet kopioinut vastaanottimeen micro: bit.

Vaihe 4: Valenta -laajennusten lisääminen MakeCode Editoriin

Valenta -laajennusten lisääminen MakeCode Editoriin
Valenta -laajennusten lisääminen MakeCode Editoriin
Valenta -laajennusten lisääminen MakeCode Editoriin
Valenta -laajennusten lisääminen MakeCode Editoriin
Valenta -laajennusten lisääminen MakeCode Editoriin
Valenta -laajennusten lisääminen MakeCode Editoriin

Jotta LEDit syttyvät tässä projektissa, sinun on lisättävä Valenta -laajennukset MakeCode -editoriin. Ne ovat helppokäyttöisiä valmiita koodilohkoja, jotka olemme tehneet erityisesti Valenta Off-Roaderin kanssa pelaamiseen.

Napsauta laajennuksia valikon alaosassa. Kirjoita hakukenttään https://github.com/4Tronix/Valenta, kuten liitteenä olevassa kuvassa näkyy. Napsauta Valenta -laajennuksia. Nyt laajennukset lisätään valikkoon. Käytämme tässä projektissa seuraavia laajennuksia.

Hallitusmallilohkot Tätä lohkoryhmää käytetään pääasiassa, kun alun perin koodataan aloituslohkossa. Tässä projektissa LED-merkkivalojen sytyttämiseksi Valenta Off-Roaderissa käytät sarjan mukana toimitettua moottorinohjainta Valenta Zero. Voit vetää ja pudottaa valitun kortin Zero -lohkon aloituslohkossa, joten "vastaanotin" micro: bit voi tunnistaa, mitä moottorinohjainta käytetään tässä projektissa.

FireLed -lohkot

Jos katsot Valenta Zero -moottorisäädintä autossa, siinä on x4 LEDiä, jotka on numeroitu 0, 1, 2 ja 3. Tämä lohkoryhmä sytyttää nämä LEDit monin tavoin. Voit esimerkiksi valita suosikkivärisi (tai määrittää minkä tahansa haluamasi RGB -värin), asettaa valaistusajan ja säätää sen kirkkautta mieltymystesi mukaan.

Vaihe 5: Vanhojen lohkokoodien käyttäminen uudelleen

Käyttämällä uudelleen
Käyttämällä uudelleen

Aiemmissa vaiheissa olet avannut Receiver.hex -tiedoston, joka on kopioitu "vastaanottimen" mikro: bittiin MakeCode -editorissa. Katsotaanpa nyt kutakin lohkokoodia yksityiskohtaisesti.

Kertokaa edellisen projektin "IPhonen tai iPadin ja Micro: bitin peliohjainsovelluksen käyttäminen RC -auton ohjaamiseen" vaiheet 16-23, jotta ymmärrät seuraavat lohkokoodit, joita on käytetty samalla tavalla tässä projektissa.

  • toiminto ohjaa -> Katso edellinen projekti Vaihe 16
  • toiminto eteenpäin -> Katso edellinen projekti Vaihe 17
  • toiminto taaksepäin -> Katso edellinen projekti Vaihe 18
  • toiminto stop -> Katso edellinen projekti Vaihe 19
  • peliohjaimen painikkeella A alas, ylös -> Katso edellinen projekti Vaihe 20
  • peliohjaimen painikkeella B alas, ylös -> Katso edellinen projekti Vaihe 21
  • peliohjaimen painikkeella C alas, ylös -> Katso edellinen projekti Vaihe 22
  • peliohjaimen painikkeella D alas, ylös -> Katso edellinen projekti Vaihe 23

Yllä olevia lohkokoodeja käytetään ajamaan autoa eteenpäin, taaksepäin, kääntymään vasemmalle tai oikealle painettaessa painikkeita A, B, C ja D.

Vaihe 6: Kehitämme käyttämiämme "uusia" estokoodeja

Kehittäminen
Kehittäminen

Tämän projektin LED -merkkivalojen sytyttämiseksi lisää seuraavat "uudet" lohkokoodit ja käytä niitä yhdessä "vanhojen" lohkokoodien kanssa, jotka olet tarkistanut viimeisessä vaiheessa.

Näitä "uusia" lohkokoodeja tarvitaan tähän projektiin LED -valojen sytyttämiseksi.

  • alussa
  • toiminnon LED
  • peliohjaimen painike 1 alas
  • peliohjaimen painike 2 alas

Katsotaanpa kutakin lohkoa seuraavissa vaiheissa.

Vaihe 7: Käynnistä

Käynnistä
Käynnistä

aloituslohkossa

Tätä lohkoa kutsutaan aluksi kerralla, kun "vastaanotin" micro: bit on kytketty päälle.

Block bluetooth io pin -palvelun avulla muut lohkoodit voivat toimia digitaalisten ja analogisten nastojen kanssa Bluetooth -viestinnän kautta.

Vedä ja pudota toimintojen laajennuksesta puhelunohjauslohko aloituslohkon sisällä. Se kutsuu toimintojen ohjauslohkoa ja auton ohjausta suoraan eteenpäin.

Vedä ja pudota Valenta Board_Model -laajennuksessa valitse kortin Zero-lohko aloituslohkossa, jotta "vastaanotin" -mikrobitisi tunnistaa, että käytät Valenta Zero -moottorin ohjainta Valenta Off-Roaderissa.

Vaihe 8: Toiminto -LED

Toiminto LED
Toiminto LED

Tässä vaiheessa voit määrittää, miten LED -valot syttyvät, ja siksi se on tämän projektin tärkein vaihe!

Tehdään ensin boolen muuttuva valo, jonka arvo on 0 tai 1. 0 tarkoittaa LEDien sammuttamista. 1 tarkoittaa LEDien sytyttämistä. Käytät tätä muuttujaa LED -valojen sytyttämiseen ja sammuttamiseen. Napsauta Muuttujat -laajennuksessa Tee muuttuja -painiketta ja luo muuttujan valo.

LED -lohko

Luo toiminto -LED napsauttamalla Toiminnot -laajennuksessa Tee toiminto -painiketta. Vedä ja pudota Loops -laajennuksesta samalla, kun estät toiminto -LED -valon. Vedä ja pudota Logic -laajennuksesta 0 = 0 -lohko. Vedä ja pudota muuttujat -laajennuksesta boolen muuttujan valo lohkon 0 = 0 vasemmalle puolelle, joten se näyttää yhtä kevyeltä = 0 -lohkolta. Vaihda myös oikea puoli arvoon 1, jotta se näyttää yhtä kevyeltä = 1. Vedä ja pudota sitten valo = 1 lohko kuusiosaan samalla kun lohko toiminto -LED: n sisällä. Se tarkoittaa, että kun boolen muuttuva valo on asetettu 1 -tilaan LED -valojen sytyttämiseksi, jatkat toiminnon LED -käyttöönottoa silmukassa.

Samaan aikaan puhutaan RGB -väristä! RGB -väri on väri, joka valmistetaan sekoittamalla punaista, vihreää ja sinistä eri tavoin. Jokainen väri voidaan esittää numeerisesti alueella 0 - 255. Voit ilmaista RGB -värin kolmosessa (r, g, b) (0, 0, 0) - (255, 255, 255).

Miksi emme tässä projektissa anna tietokoneen noutaa satunnaislukua 0-255 kullekin punaiselle, vihreälle ja siniselle, laittaa jokainen arvo triplettiin ja valita täysin odottamaton RGB -väri kullekin LEDille, joka on numeroitu 0, 1, 2 ja 3 varustettu moottorinohjaimella!

Napsauta Muuttujat -laajennuksessa Luo muuttuja -painiketta luodaksesi muuttuja n1, n2 ja n3, jotta voit säilyttää kolme satunnaislukua hetken. Vedä ja pudota matematiikkalaajennuksesta satunnainen lohko ja määritä alue 0-255, joten se näyttää yhtä satunnaiselta 0-255 ja laita tämä joukon n1 sisään estettäväksi muuttujat -laajennuksesta, joten se näyttää aivan kuin joukko n1 valita satunnaisesti 0-255 ja laittaa tämä lohko lohkon aikana. Toista tämä prosessi luodaksesi lohkot n2: lle ja n3: lle.

Vedä ja pudota muunnos Valenta FireLED -laajennuksesta punaisesta 0 vihreästä 0 sinisestä 0 -lohkosta ja korvaa jokainen numero muuttujien laajennuksen muuttujalla n1, n2 ja n3, joten se näyttää aivan muuntamiselta punaisesta n1, vihreästä n2 sinisestä n3 -lohkosta. Tämä lohko voi poimia satunnaisluvun 0-255 kullekin punaiselle, vihreälle ja siniselle, ja nämä kolme väriä sekoitetaan yhteen täysin tuntemattoman RGB -värin määrittämiseksi!

Vedä ja pudota Valenta FireLED -laajennuksesta aseta LED -valo kohtaan 0 estääksesi ja yhdistä se muunnokseen punaisesta n1, vihreästä n2 sinisestä n3 -lohkosta, joten se näyttää samalta kuin asetettu LED 0: ssa muunnettaessa punaisesta n1 vihreästä n2 sinisestä n3 -lohkosta. On 4 x LEDiä, jotka on numeroitu 0, 1, 2 ja 3, joten toista tämä prosessi luodaksesi kaikki lohkot LEDille 1, 2 ja 3.

Lopuksi, kuinka kauan asetat vilkkuvien LEDien keston? Vedä ja pudota tauko (ms) -lohko peruslaajennuksesta. 1000 (ms) on 1 sekunti. Aseta aika esimerkiksi taukoksi (ms) 500. Vedä ja pudota Valenta Fire LED -laajennuksesta kaikki sisällä olevat LED -lohkot, kun ne estävät, joten kaikki LEDit palauttavat värinsä 0,5 sekunnin välein.

Seuraava vaihe on, miten voit määrittää, mikä iOS -sovelluksen Game Pad -painikkeen painike vaihtaa boolen arvon valon 0: sta 1: een (tai 1: stä 0: een) LEDien sytyttämiseksi (tai sammuttamiseksi).

Vaihe 9: Peliohjaimen painikkeilla 1, 2 alas

Peliohjaimen painikkeilla 1, 2 alas
Peliohjaimen painikkeilla 1, 2 alas

Voit muokata, mikä painiketoiminto sytyttää ja sammuttaa LEDit, ja se on täysin sinun valintasi.

Entä peliohjaimen iOS -sovelluksessa, miten painikkeen 1 painaminen antaa merkkivalojen syttyä, ja painikkeen 2 painaminen antaa LEDien sammua?

Aiemmin olet tehnyt loogisen muuttuvan valon, jonka arvo on 0 tai 1. 0 tarkoittaa LED -valojen sammuttamista. 1 tarkoittaa LEDien sytyttämistä. Käytät tätä muuttujaa LED -valojen sytyttämiseen ja sammuttamiseen.

peliohjaimen painikkeen 1 alaspäin

Vedä ja pudota Devices -laajennuksesta peliohjaimen painikkeen 1 alaspäin. Vedä ja pudota asetusvalo Muuttujat -laajennuksesta vetämällä ja pudottamalla 1, jolloin toiminto -LED -merkkivalo sytyttää LED -valot. Vedä ja pudota puhelun LED -lohko Toiminnot -laajennuksesta. Kaikki LEDit syttyvät satunnaisesti.

peliohjaimen painikkeen 2 alaspäin

Vedä ja pudota Devices -laajennuksesta peliohjaimen painikkeen 2 alaspäin. Vedä ja pudota asetusvalo muuttujat -laajennuksesta 0: een, jotta toiminto -LED -merkkivalo sammuttaisi LEDit. Vedä ja pudota puhelun LED -lohko Toiminnot -laajennuksesta. Kaikki LEDit sammuvat.

Suositeltava: