Jeffrey Cross
Jeffrey Cross

Научите основе ЈаваСцрипт-а помоћу МакеЦоде-а

Без сумње, једна од највреднијих вјештина у нашем модерном свијету је могућност програмирања.

Окружени смо технологијом; бити у стању да га програмирам савија у вашу вољу. Постоји безброј начина да почнете да будете програмер, али мало је оних који су узбудљиви као рад са микроконтролерима. Ови сићушни рачунарски уређаји омогућавају вам да интерагујете са виртуелним светом и допрете до физичког света.

Слика А

Читајте чланке из часописа овде Направити:. Још немате претплату? Узми данас.

МакеЦоде, ново Мицрософтово окружење за кодирање, није први блок програмски језик, али је најбоље имплементирано решење које сам видео. Ови језици се не ослањају искључиво на корисника који познаје широку специфичну синтаксу, већ им дозвољава да граде апликације тако што сједињују команде у интерфејсу повлачења и испуштања (слика А).

Размислите о писању кода од нуле као да сте песник; на располагању вам је читав енглески језик, али проналажење правих ријечи и њихово протјецање је вјештина која захтијева вријеме и стрпљење за овладавање. С друге стране, програмирање блокова је као магнетна поезија која се држала у фрижидеру вашег пријатеља. Чак и најсретнији забављач може да сакупи лимерик или две из доступних речи да би уљепшао напоре чишћења домаћина када их пронађу следећег дана.

Слика Б

Једна од многобројних функција које помажу МакеЦоде да се издигне изнад пакета је то што вас не оставља само у блоку - можете се без проблема пребацивати назад до правог прозора кода. Када додате програм у програм (слика Б) и пребаците се на приказ кода, еквивалентна функција приказује у ЈаваСцрипту (ЈС), језику иза МакеЦоде (Слика Ц). Наравно, ако онда унесете измене у тај код у ЈС и вратите се назад у блок прозор, блокови ће бити ажурирани овим променама. Ова способност флип-флопа помаже онима који су нови у програмирању да почну са блоковима, али брзо покупе ЈС синтаксу која се може користити у писању апликација изван МакеЦоде-а.

Слика Ц

ЈаваСцрипт је темељна технологија модерног интернета. Она омогућава програмерима да пишу богате апликације које се не морају увек ослањати на сервер да би радиле на рачунару, али дозвољавају да се део посла уради локално у претраживачу. Гмаил, Фацебоок, Макезине.цом, чак и властити сајт МакеЦодеа се ослањају на ЈаваСцрипт да би могли да функционишу. За оне од вас који су програмери и који желе да „избаце“, МакеЦоде тим је чак имплементирао компајлер који узима код креиран од стране корисника и припрема га за изабрану дев плочу у ЈС - нема потребе за повратком на сервер .

Боард Суппорт

Дизајниран за физичко рачунарство, постоји неколико плоча које тренутно подржава МакеЦоде, укључујући ББЦ мицро: бит, Адафруит'с Цирцуит Плаигроунд Екпресс, Цхиби Цхип и СпаркФун САМД21 дев боард. Иако је већина ових система тренутно у бета фази, микро: бит је најбоље подржан. Ова мала матична плоча је одлична за почетак. Док ваш стандардни Ардуино Уно има уграђен један ЛЕД контролер, микро: бит има 5 × 5 ЛЕД матрицу, уграђени акцелерометар (трешњу и померање), магнетометар (компас и детектор метала), два дугмета, сензоре светла и температуре , па чак и Блуетоотх Лов Енерги радио. Све то заједно значи да се многи пројекти могу завршити без икаквог укључивања друге компоненте.

Имплементација МакеЦоде-а у потпуности подржава ове компоненте и, у случају радија, чак додаје одређену функционалност плочи, допуштајући да два микро-бита међусобно комуницирају без икаквог проласка кроз стандардни процес спаривања који је потребан за већину Блуетоотх уређаја. Комбинација МакеЦоде-а и мицро: бит-а је лако започети, а ипак прилично моћна; када сам бирала платформу за подучавање 200 тинејџера из Саудијске Арабије о раду са микроконтролерима, изабрао сам овај пар.

Почетак кориштења МакеЦоде-а и његових подржаних платформи је једноставан. Нема преузимања, нема управљачких програма, нема праве поставке. МакеЦоде ради искључиво у претраживачу, тако да вам је потребна само интернет веза да бисте је користили. Захваљујући уграђеном симулатору, није вам ни потребна стварна плоча.

Израда кода

Слика Д

Хајде да тестирамо. Прво идите на макецоде.цом и изаберите плочу коју желите да користите. Ја ћу користити микро: бит за све примјере овдје. Када је нови пројекат отворен, једноставан интерфејс ће вас дочекати са симулираном дев плочом на левој страни, листом команди у средини и шифром која садржи ваша прва два блока на десној страни (слика Д). Ови стартни блокови ће бити нејасно упознати са сваким ко је икада раније радио било које Ардуино програмирање; “Старт” и “Форевер” су МакеЦоде еквивалент “Старт” и “Лооп” - ове две функције су основа сваке апликације. Сваки код који се додаје блоку „Старт“ покреће се сваки пут када се уређај укључи, поново покрене или ресетује. Ово олакшава додавање кода који желите да извршите само једном за ствари као што је постављање почетне позиције мотора или укључивање сензора. Блок "заувек" се извршава након старта, али се изводи изнова и изнова без заустављања док се уређај не искључи или ресетира (у којем тренутку старт ће се покренути, након чега ће опет бити заувек).

Моусинг преко блокова даје јасан опис њихових функција.

Додавање кода у ова прва два блока је једноставно као повлачење и испуштање. Између прозора кода и симулације, наћи ћете команде за изградњу апликације. Они су подељени у групе сличних команди. За микро: бит ово укључује Басиц, Инпут, Мусиц, ЛЕД, Радио, Лоопс, Логиц, Вариаблес, Матх и Адванцед (оставићу вас да то сами истражите). Ако не пронађете команду коју тражите у некој групи, не заборавите да кликнете на дугме "више". Такође, запамтите да се крећете кроз опције јер се неке могу сакрити са вашег екрана.

Слика Е. Креирање секвенци догађаја помоћу уграђених исечака кода.

На микро: биту, МакеЦоде вам омогућава да приступите ЛЕД низу на различите начине који одузимају већи део рада од коришћења. Не само да можете да укључите сваки ЛЕД појединачно, већ можете да прикажете или померате читаве речи, реченице и иконе преко матрице. Сви без потребе да корисник креира бафер или индивидуално контролише сваку ЛЕД у матрици (слика Е).

Свака категорија кодних функција нуди више опција за израду сложених креација кода.

Стацкинг Блоцкс

Блокови МакеЦоде-а се скупљају, слагају се како би направили коначну апликацију. Неки блокови се уклапају у друге и имају облике који то упућују. Једна од притужби је да су понекад облици блокова превише слични; тешко је знати који блок ће или неће радити. Волео бих да систем у коме ће клик на блок или празан прикључак променити доступне ставке да би се приказале само оне опције које се могу користити са ставком која је кликнута. То би по мом мишљењу било веома слично начину на који интеллисенсе ради у Мицрософтовим алатима за професионални развој.

Сваки пут када се дода блок или промени променљива, прозор за симулацију се аутоматски ажурира, показујући како ће код радити на табли. Био сам заиста импресиониран када сам први пут показао да ће то учинити не само са компонентама на плочи, већ ће вам показати и како да повежете основне спољашње компоненте како би помогли кориснику да научи и кола. Замишљам будућност у којој је подржано више сензора и излаза, што кориснику даје одличан начин да развије читав свој пројекат практично пре него што купи један комад хардвера.

МакеЦоде одлично ради и на мобилним уређајима!

Када се заврши, компајлирана апликација се може преузети на ваш рачунар или учитати директно на уређај. Уређаји који су компатибилни са МакеЦоде-ом приказују се као фласх меморијски дискови на вашем рачунару, што значи да не захтевају од возача да раде. Све што је потребно за програмирање самог уређаја је да копирате .хек датотеку која је преузета са странице на уређај док је прикључена на УСБ. Повуци, испусти, готови. Уређај ће тада почети да изводи код који је на њега копиран.

Ако бих морао да искористим било какву стварну критику против система, то би било да уређај направи нешто без одговора. Ово је вероватно нешто што неко нови са микроконтролерима никада не би приметио, али онима који су упознати са њиховом реал-тиме функцијом, додатна тежина читавог кода који олакшава ствари, чини крајњи уређај спорим.

Пхото би Хеп Свадја

Изгледи

Надам се да ће се Мицрософт обавезати да ће направити МакеЦоде и наставити да га побољшава. За вас који желите да почнете са радом са микроконтролерима, а посебно онима који су едукатори и који можда раде са великим групама, дајте блоковима снимак, можда ћете пронаћи помоћ у изградњи софтверских архитеката сутрашњице.

Удео

Оставите Коментар