Jeffrey Cross
Jeffrey Cross

Opi JavaScript-perusteet MakeCoden avulla

Epäilemättä yksi nykypäivän maailman arvokkaimmista taidoista on ohjelmoida.

Meitä ympäröi teknologia; pystyä ohjelmoimaan se taivuttamaan sitä tahtosi mukaan. On olemassa lukemattomia tapoja aloittaa ohjelmoija, mutta harvat ovat yhtä jännittäviä kuin mikrokontrollereiden kanssa työskentely. Nämä pienet tietokonelaitteet mahdollistavat vuorovaikutuksen virtuaalimaailman kanssa ja pääsevät fyysiseen maailmaan.

Kuvio A

Lue artikkeli artikkeleista täällä Tehdä:. Etkö ole vielä tilannut? Hanki yksi tänään.

Microsoftin uusi koodausympäristö, MakeCode, ei ole ensimmäinen ohjelmointikieli, mutta se on paras toteutettu ratkaisu, jota olen nähnyt. Nämä kielet eivät luota pelkästään siihen, että käyttäjä tietää laajaa erityistä syntaksia, vaan antaa niille mahdollisuuden rakentaa sovelluksia pinoamalla komennot yhteen vetämällä ja pudottamalla (Kuva A).

Ajattele koodin kirjoittamista tyhjästä, kuten runoilija; sinulla on käytettävissänne koko englanninkielinen kieli, mutta oikean sanan löytäminen ja niiden virtaaminen on taito, joka vaatii aikaa ja kärsivällisyyttä. Toisaalta lohkon ohjelmointi on kuin magneettinen runous, joka on jumissa ystäväsi jääkaapissa. Jopa kaikkein ihastuttavin partygoer voi koota limerick tai kaksi saatavilla olevista sanoista kirkastamaan isäntänsä siivoustoimia, kun ne löytyvät seuraavana päivänä.

Kuvio B

Yksi monista ominaisuuksista, jotka auttavat MakeCoden nousua pakkauksen yläpuolella, on se, että se ei jätä sinut jumissa lohkoalueelle - voit vaihtaa saumattomasti edestakaisin todelliseen koodin ikkunaan. Kun lisäät lohkon ohjelmaan (kuva B) ja vaihdat koodinäkymään, vastaava toiminto näkyy JavaScriptissä (JS), joka on MakeCoden takana oleva kuva (kuva C). Tietenkin, jos muutat sitten koodia JS: ssä ja vaihdat takaisin lohkoikkunaan, lohkot päivitetään näillä muutoksilla. Tämä kyky flip-flopin avulla auttaa uusia ohjelmointia aloittamaan lohkoilla, mutta poimi nopeasti JS-syntaksin, jota voidaan käyttää kirjojen tekemiseen MakeCoden ulkopuolella.

Kuvio C

JavaScript on modernin internetin perusteknologia. Sen avulla kehittäjät voivat kirjoittaa rikkaita sovelluksia, joiden ei tarvitse aina luottaa siihen, että palvelin tekee tietojenkäsittelyn, vaan sallivat osan työstä paikallisesti selaimessa. Gmail, Facebook, Makezine.com, jopa MakeCoden oma sivusto luottavat JavaScriptiin toimiakseen. Niille teistä, jotka ovat ohjelmoijia ja jotka haluavat "tuhota", MakeCode-tiimi toteutti jopa kääntäjän, joka ottaa käyttäjän luoman koodin ja valmistelee sen valitulle JS-kortille - ei tarvita matkaa takaisin palvelimeen .

Hallituksen tuki

Fyysiseen tietojenkäsittelyyn suunnitellut MakeCode tukee muutamia levyjä, kuten BBC: n mikro: bit, Adafruitin Circuit Playground Express, Chibi-siru ja SparkFunin SAMD21 dev -levy. Vaikka suurin osa näistä järjestelmistä on tällä hetkellä beta-versiossa, mikro: bitti on parhaiten tuettu. Tämä pieni lautakunnan voimanpesä on hyvä aloittaa. Vaikka tavallisella Arduino Unolla on yksi ohjattava LED, joka on sisäänrakennettu, mikro: bitissä on 5 × 5 LED-matriisi, sisäänrakennettu kiihtyvyysmittari (ravistelu ja liike), magnetometri (kompassi ja metallinilmaisin), kaksi painiketta, valo- ja lämpötila-anturit ja jopa Bluetooth Low Energy -radio. Kaikki nämä yhdessä merkitsevät sitä, että monet projektit voidaan suorittaa ilman, että liitetään toista osaa.

MakeCoden toteutus tukee täysin näitä komponentteja ja radion tapauksessa jopa lisää joitakin toimintoja taululle, jolloin kaksi mikro: bittiä voi kommunikoida keskenään ilman, että useimmat Bluetooth-laitteet tarvitsevat normaalia pariliitosprosessia. MakeCoden ja mikro: bitin yhdistelmä on helppo aloittaa ja vielä varsin tehokas; Kun valitsin alustan opettamaan 200 Saudi-Arabian teini-ikäistä työskentelemään mikrokontrollereiden kanssa, valitsin tämän parin.

MakeCoden ja sen tukemien alustojen käytön aloittaminen on helppoa. Latauksia ei ole, ajureita ei ole, mitään todellista asennusta. MakeCode toimii kokonaan selaimessa, joten tarvitset vain Internet-yhteyden. Sisäänrakennetun simulaattorin ansiosta et tarvitse edes varsinaista korttia.

Koodin tekeminen

Kuva D

Testataan se. Siirry ensin makecode.com-sivustoon ja valitse haluamasi levy. Käytän mikro: bitin kaikkia esimerkkejä varten. Kun uusi projekti on avattu, yksinkertainen käyttöliittymä toivottaa sinut tervetulleeksi simuloidulla dev-kortilla vasemmalla, luettelon keskellä olevista komennoista ja koodiluettelosta, joka sisältää kaksi ensimmäistä lohkoasi oikealla (kuva D). Nämä käynnistyslohkot ovat epämääräisesti tuttuja kaikille, jotka ovat koskaan tehneet mitään Arduino-ohjelmointia; “Start” ja “Forever” ovat “Start” ja “Loop” MakeCode-ekvivalentit - nämä kaksi toimintoa ovat jokaisen sovelluksen perusta. Kaikki ”Start” -lohkoon lisätyt koodit suoritetaan aina, kun laite käynnistetään, käynnistetään uudelleen tai palautetaan. Tämän vuoksi on helppo lisätä koodia, jonka haluat suorittaa vain kerran, esimerkiksi moottorin alkuasennon tai anturin kytkemisen päälle. ”Forever” -lohko suoritetaan käynnistyksen jälkeen, mutta se kulkee uudestaan ​​ja pysähtymättä, kunnes laite on sammutettu tai nollautunut (jolloin käynnistys alkaa, jota seuraa aina ikuisesti).

Lohkojen ylitys antaa selkeät kuvaukset niiden toiminnoista.

Koodin lisääminen näihin kahteen ensimmäiseen lohkoon on yhtä helppoa kuin vetäminen ja pudottaminen. Koodin ikkunan ja simulaation välillä löydät sovelluksen rakentamiseen tarvittavat komennot. Nämä hajotetaan samankaltaisten komentojen ryhmiksi. Mikro: bitille tämä sisältää Basic-, Input-, Music-, LED-, Radio-, Loops-, Logic-, Variables-, Math- ja Advanced-ohjelmat (jätän sinut tutkimaan sitä itse). Jos et löydä etsimääsi komentoa tietystä ryhmästä, älä unohda klikata "lisää" -painiketta. Muista myös selata vaihtoehtoja, koska jotkut saattavat olla piilossa näytöstä.

Kuva E. Tapahtumien sekvenssien luominen koodauksen katkeamisen avulla.

Mikro: bitin avulla MakeCode mahdollistaa LED-matriisin käyttämisen monella eri tavalla, joka tekee paljon työtä sen käytöstä. Voit vaihtaa jokaisen LEDin erikseen, mutta voit myös näyttää tai vierittää koko sanaa, lauseita ja kuvakkeita matriisin yli. Kaikki ilman käyttäjän tarvetta luoda puskuria tai säätää erikseen kunkin LED: iä matriisissa (kuva E).

Jokainen kooditoimintoluokka tarjoaa useita vaihtoehtoja, joiden avulla voit tehdä monimutkaisia ​​koodin luomuksia.

Pinoamislohkot

MakeCode-lohkot napsahtavat yhteen ja pinoavat lopullisen sovelluksen. Jotkut lohkot sopivat toisiin ja niissä on muotoja, jotka auttavat osoittamaan tämän. Yksi kantelu on, että joskus lohkomuodot ovat liian samankaltaisia; on vaikea tietää, mikä lohko toimii tai ei toimi. Haluaisin mielelläni järjestelmää, jossa lohkon tai tyhjän liitännän napsauttaminen muuttaa käytettävissä olevia kohteita vain niille vaihtoehdoille, joita voidaan käyttää kohteen kanssa. Tämä olisi mielestäni hyvin samankaltainen, miten intellisense toimii Microsoftin ammatillisessa kehitystyökaluissa.

Joka kerta kun lohko lisätään tai muuttuja muuttuu, simulointiikkuna päivittyy automaattisesti, mikä osoittaa, miten koodi toimii laudalla. Olin todella vaikuttunut siitä, että ensimmäistä kertaa näytettiin, että se ei vain tee sitä laudan osien kanssa, mutta se näyttää myös, kuinka voit liittää ulkoiset ulkoiset komponentit, jotta käyttäjä voi myös oppia piirejä. Kuvittelen tulevaisuutta, jossa tuetaan enemmän antureita ja ulostuloja, mikä antaa käyttäjälle erinomaisen keinon kehittää koko projektinsa käytännössä ennen yksittäisen laitteiston ostamista.

MakeCode toimii myös mobiililaitteissa!

Kun tiedosto on valmis, se voidaan ladata tietokoneeseen tai ladata suoraan laitteeseen. MakeCode-yhteensopivat laitteet näkyvät tietokoneessa flash-muistitikkuna, joten ne eivät vaadi ajureita toimimaan. Kaikki mitä tarvitaan laitteen ohjelmoimiseen, on kopioida sivulta laitteeseen ladattu .hex-tiedosto, kun se on kytketty USB-laitteeseen. Vedä, pudota, tehty. Laite aloittaa sen jälkeen kopioidun koodin.

Jos minun täytyisi hyödyntää todellista kritiikkiä järjestelmää vastaan, se olisi se, että se tekee laitteesta hieman reagoimattoman. Tämä on luultavasti jotain sellaista, että mikään uusi mikrokontrollereiden käyttäjä ei huomaisi, mutta niille, jotka tuntevat reaaliaikaisen snappinesssä, koko koodin ylimääräinen paino, joka tekee asiat helpoksi, tekee loppulaitteesta hidas.

Kuva: Hep Svadja

Näkymät

Toivon todella, että Microsoft sitoutuu tekemään MakeCodea ja jatkaa sen parantamista. Niille teistä, jotka etsivät aloittamista mikrokontrollereilla ja etenkin niillä teistä, jotka ovat opettajia ja saattavat työskennellä suurten ryhmien kanssa, anna lohkojen laukaus, saatat huomata, että ne auttavat sinua rakentamaan huomisen ohjelmistoja.

Osake

Jättänyt Kommenttia