Jeffrey Cross
Jeffrey Cross

Izvedite osnove JavaScripta s storitvijo MakeCode

Brez dvoma je ena izmed najbolj dragocenih veščin v našem sodobnem svetu možnost, da programiramo.

Obdani smo s tehnologijo; biti sposoben programirati ga bend v vašo voljo. Obstaja nešteto načinov, da začnete biti programer, vendar je malo tako razburljivih kot delo z mikrokontrolerji. Te drobne računalniške naprave vam omogočajo interakcijo z virtualnim svetom in doseganje fizičnega sveta.

Slika A

Tukaj preberite članke iz revije Znamka:. Še nimate naročnine? Danes dobite eno.

MakeCode, novo Microsoftovo okolje za kodiranje, ni prvi blok programski jezik, vendar je najboljša izvedena rešitev, ki sem jo videl. Ti jeziki se ne zanašajo zgolj na uporabnika, ki pozna široko določeno sintakso, temveč jim dovoljuje, da gradijo aplikacije z združevanjem ukazov v vmesniku povleci in spusti (slika A).

Razmislite o pisanju kode od začetka, kot da ste pesnik; imate na razpolago celoten angleški jezik, vendar je iskanje pravih besed in njihovo pretakanje znanje, ki potrebuje čas in potrpljenje za obvladovanje. Po drugi strani pa je programiranje blokov kot magnetna poezija, ki se je držala v hladilniku vašega prijatelja. Tudi najbolj veseli zabavatelj lahko zbere limerico ali dve iz razpoložljivih besed, da bi razvedrili napore čiščenja gostitelja, ko jih najdemo naslednji dan.

Slika B

Ena od številnih funkcij, ki pripomorejo k temu, da se MakeCode dvigne nad paket, je ta, da vas ne pušča v bloku - lahko brez težav preklopite nazaj in nazaj na dejansko kodno okno. Ko dodajate blok v program (slika B) in preklopite na pogled kode, se ekvivalentna funkcija prikaže v JavaScriptu (JS), jeziku za MakeCode (slika C). Seveda, če potem spremenite to kodo v JS in preklopite nazaj na okno bloka, bodo bloki posodobljeni s temi spremembami. Ta zmožnost za flip-flop pomaga tistim, ki so novi v programiranju, da se začnejo z bloki, vendar hitro izbirajo sintakso JS, ki jo lahko uporabite pri pisanju aplikacij zunaj MakeCode.

Slika C

JavaScript je temeljna tehnologija sodobnega interneta. Razvijalcem omogoča pisanje bogatih aplikacij, ki jim ni treba vedno zanašati na strežnik, ampak omogočajo, da se delo opravi lokalno v brskalniku. Gmail, Facebook, Makezine.com, celo lastna spletna stran MakeCode je odvisna od JavaScripta, da lahko deluje. Za tiste med vami, ki ste programerji in želite "razvozlati", je ekipa MakeCode celo izvedla prevajalnik, ki je vzel kodo, ki jo je ustvaril uporabnik, in jo pripravil za izbrano dev ploščo v JS - ni potrebe po povratku na strežnik .

Podpora za odbor

Zasnovan za fizično računalništvo, je MakeCode trenutno podprt z nekaj ploščami, vključno z mikro-bitnim BBC-jem, Adafruit's Circuit Playground Express, Chibi Chipom in SparkFun-ovim razdelilnikom SAMD21. Medtem ko je večina teh sistemov trenutno v beta fazi, je mikro: bit najbolje podprt. Ta majhna elektrarna plošče je odlična za začetek. Medtem ko ima vaš standardni Arduino Uno vgrajeno eno samo kontrolno LED, mikro: bit ima 5 × 5 LED matrico, vgrajen merilnik pospeška (tresenje in premikanje), magnetometer (kompas in detektor kovin), dva gumba, senzor za svetlobo in temperaturo. in celo radio z nizko energijo Bluetooth. Vse to skupaj pomeni, da je veliko projektov mogoče dokončati, ne da bi kdaj priključili drugo komponento.

Izvedba MakeCode v celoti podpira te komponente in, v primeru radia, krovu dodaja nekaj funkcionalnosti, kar omogoča, da dva mikro bita komunicirata med seboj, ne da bi sploh opravila standardni postopek združevanja, ki je potreben za večino naprav Bluetooth. Kombinacijo MakeCode in mikro: bit je mogoče preprosto začeti in še dokaj močna; ko sem izbiral platformo za poučevanje 200 najstnikov iz Saudove Arabije o delu z mikrokontrolerji, sem izbral ta par.

Uvod v MakeCode in njegove podprte platforme je preprost. Ni prenosov, ni gonilnikov, ni prave namestitve. MakeCode je v celoti v brskalniku, zato ga potrebujete le za internetno povezavo. Zahvaljujoč vgrajenemu simulatorju ne potrebujete niti prave plošče.

Izdelava kode

Slika D

Preizkusimo. Najprej pojdite na makecode.com in izberite ploščo, ki jo želite uporabiti. Tukaj bom uporabil mikro: bit za vse primere. Ko je nov projekt odprt, vas bo preprost vmesnik pozdravil s simulirano dev napravo na levi, seznamom ukazov na sredini in kodnim oknom, ki vsebuje prva dva bloka na desni (slika D). Ti zagonski bloki bodo nejasno znani vsakomur, ki je že kdaj naredil programiranje Arduino; “Start” in “Forever” sta MakeCode ekvivalentu “Start” in “Loop” - ti dve funkciji sta osnova vsake aplikacije. Vsaka koda, ki se doda bloku »Start«, se izvede vsakič, ko je naprava vklopljena, ponovno zagnana ali ponastavljena. Tako lahko preprosto dodate kodo, ki jo želite izvesti samo enkrat za stvari, kot je nastavitev začetnega položaja motorja ali vklop senzorja. Blok »Forever« se zažene po zagonu, vendar znova in znova teče, ne da bi se ustavil, dokler se naprava ne izklopi ali ponastavi (ko začne teči zagon, sledi mu večno).

Mousing nad bloki vam daje jasen opis njihovih funkcij.

Dodajanje kode v prva dva bloka je preprosto kot vlečenje in spuščanje. Med kodnim oknom in simulacijo boste našli ukaze za izgradnjo aplikacije. Ti so razdeljeni v skupine podobnih ukazov. Za mikro: bit vključuje osnovne, vhodne, glasbene, LED, radio, zanke, logiko, spremenljivke, matematiko in napredne (prepuščam vam, da to odkrijete sami). Če ne najdete ukaza, ki ga iščete v določeni skupini, ne pozabite klikniti na gumb »več«. Prav tako ne pozabite, da se pomikate po možnostih, saj so nekatere morda skrite z vašega zaslona.

Slika E. Ustvarite zaporedja dogodkov z odrezki kode.

Na mikro: bit, MakeCode vam omogoča, da dostop do LED polje na različne načine, da se veliko dela, ki ga uporabljajo. Ne samo, da lahko vsak LED posamezno preklapljate, temveč lahko prikažete ali premikate celotne besede, stavke in ikone po matrici. Vsi brez potrebe, da bi uporabnik ustvaril medpomnilnik ali posamično kontroliral vsako LED v matriki (slika E).

Vsaka kategorija funkcij kode ponuja več možnosti za izdelavo zapletenih kod.

Bloki za zlaganje

Bloki MakeCode se združijo in zlagajo, da bi dobili končno aplikacijo. Nekateri bloki se prilegajo v druge in imajo oblike, ki to kažejo. Ena pritožba, ki jo imam, je, da so včasih oblike blokov preveč podobne; težko je vedeti, kateri blok bo ali ne bo deloval. Rad bi sistem, v katerem bo klik na blok ali prazno vtičnico spremenil razpoložljive elemente in prikazal samo tiste možnosti, ki jih je mogoče uporabiti s klikom na element. Po mojem mnenju bi bilo to zelo podobno, kako intellisense deluje v Microsoftovih strokovnih razvojnih orodjih.

Vsakič, ko dodate blok ali spremenite spremenljivko, se simulacijsko okno samodejno posodobi in prikaže, kako bo koda delovala na plošči. Prvič sem bil navdušen nad tem, da mi je pokazal, da ne bo le to naredil z komponentami na plošči, ampak vam bo tudi pokazal, kako priklopiti osnovne zunanje komponente, ki uporabniku pomagajo pri učenju vezij. Zamišljam prihodnost, kjer je podprtih več senzorjev in izhodov, kar uporabniku omogoča odličen način za razvoj celotnega projekta skoraj pred nakupom enega samega dela strojne opreme.

MakeCode odlično deluje tudi na mobilnih napravah!

Ko končate, lahko prevedeno aplikacijo prenesete v računalnik ali jo naložite neposredno v napravo. Naprave, ki so združljive s programom MakeCode, se v računalniku prikažejo kot pomnilniški pogoni, kar pomeni, da vozniki ne potrebujejo dela. Vse, kar je potrebno za programiranje same naprave, je kopiranje .hex datoteke, ki je bila prenesena s strani na napravo, ko je priključena na USB. Povlecite, spustite, končano. Naprava bo nato začela izvajati kodo, ki je bila na njej kopirana.

Če bi moral uporabiti kakršnokoli resno kritiko proti sistemu, bi bilo to, da napravo nekoliko ne odziva. To je verjetno nekaj, kar nekdo nov uporabnik mikrokontrolerjev ne bi nikoli opazil, temveč tistim, ki so seznanjeni z njihovo resnično časovno preprostostjo, dodatna teža vse kode, ki olajša stvari, povzroči počasno končno napravo.

Foto: Hep Svadja

Outlook

Resnično upam, da se bo Microsoft zavezal k storitvi MakeCode in jo bo še naprej izboljševal. Za tiste med vami, ki iščejo začetek uporabe mikrokontrolerjev in še posebej tistih, ki so pedagogi in morda delajo z velikimi skupinami, dajte blokom posnetek, boste morda našli pomoč pri gradnji jutrišnjih arhitektov programske opreme.

Delež

Pustite Komentar