Sisällysluettelo:

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

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

Video: [2020] LED -valojen syttyminen yöindeksointia varten: 9 vaihetta (kuvilla)
Video: Robert Plant - '29 Palms' - Official Video [HD REMASTERED] 2024, Heinäkuu
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: