Stigao nam je sićušni stroj za kodiranje… Nakon više od 30 godina BBC je razotkrio tajnu zvanu BBC micro:bit, novo džepno računalo koje omogućava svakome kodiranje, uređivanje i korištenje raznih dijelova hardvera preko softvera.
U osamdesetima BBC Micro računalo je predstavljeno generaciji budućih programera, od kojih su mnogi, kasnije, stvorili uspješne karijere u toj industriji. BBC micro:bit, novo džepno računalo je nastavak ove priče.
Ovo mikro računalo je u Velikoj Britaniji, ciljano isporučeno u škole otprilike jednom milionu školske djece sa svrhom da ih zainteresira i smanji manjak inžinjera u tehnološkom sektoru. A u drugoj fazi će ići u slobodnu prodaju kroz neprofitne organizacije postavljene od strane BBC-a.
Pa, zašto je ovo računalo važno i što možete napraviti s njime?
Jače je nego BBC Micro
Iako je 17 puta manje i 617 puta lakše nego BBC Micro (slika iznad), računalo koje je predstavilo programiranje čitavoj generaciji mladih ljudi u 1980-ima, BBC Micro Bit računalo je i 18 puta brže.
Ima 25 crvenih LEDica i dvije tipke za programiranje, kao dodatak mnoštvu senzora – uključujući ugrađeni kompas, detektor gibanja, Bluetooth Smart tehnologiju i pet ulaznih i izlaznih (I/O) prstenova.
Malo i lagano, Micro:Bit je dizajniran kao potrošačka elektronika, iako njegova tanka konstrukcija upućuje da trebate dodatno napajanje s dvije AA baterije koje koristite kad nemate izvor električne struje u blizini. Vjerovatno će buduća verzija to malo popraviti.
Lako se koristi
Micro Bit je mnogo napredniji nego njegov stariji rođak, ali programiranje na njemu je dizajnirano da bude najlakše moguće.
Računalo je kompatibilno s naprednim programskim jezicima poput Pythona i C++, a Microsoft donosi i dva dodatna programa – Microsoft TouchDevelop (tekstualno programiranje) i Microsoft Blocks (grafički programski jezik) – kako bi se olakšalo kodiranje.
Pomoću Samsungove Micro Bit aplikacije možete naspraviti selfi sa daljinskim upravljačem. Samsung je prikazao kako “Daljinska selfie aplikacija” može biti napravljena sa samo tri redka koda, počevši od provjere pritiska na tipku, preko Micro Bitovog spajanja s tabletom pomoću Bluetooth LE, i fotografiranja. Za to trebate samo upariti Android uređaj sa BBC mikro bitom.
Radi na tabletima i prijenosnim računalima
Budući da postoji web stranica isključivo posvećena BBC Micro Bitu na Microsoftovoj Azure cloud usluzi, korisnici mogu pristupiti programiranju okoliša i udžbenicima za korištenje na svim uređajima povezanima s internetom.
Micro Bit web stranica ugošćuje sve urednike kodova i služi kao spremište programa koje su napisali korisnici, kao dodatak spremištu resursa napravljenih za Micro Bit (kojima se može pristupiti preko Android i iOS aplikacija).
Preko Microsoftove TouchDevelop aplikacije, kod se može spremiti u cloud prije slanja rezultata Micro Bitu, za što je potrebna minimalna lokalna memorija – odlično za vlasnike povoljnijih tableta.
…kao i na pametnim telefonima
Tableti i notebookovi su odlični za usputno kodiranje, ali možda ih nećete uvijek imati pri ruci. Postoji veća mogućnost da ćete kod sebe imati smartphone, što Microsoft smatra dobrim zbog dva razloga:
Prvo, većina pametnih telefona srednjeg ili višeg ranga koristi iste senzore kao i Micro Bit, što znači da, kao drugo, možete kompajlirati skripte i usput simulirati programe koristeći Microsoftovu TouchDeveloper aplikaciju bez potrebe za Micro Bitom.
Prikazom aplikacije na TechRadaru, Microsoftov glavni inžinjer za razvijanje istraživačkog softvera Peli De Halleux je poručio: “Programiranje na pametnom telefonu je odlično iskustvo. Rekao bih da je to najbolji način programiranja jer naš simulator koristi senzore u vašem smartphonu – uključujući i mjerač ubrzanja.“
“S ovime možete programirati u autobusu, prirodi ili u slobodno vrijeme, kad vam svane neka luda ideja koju možete razviti na Micro Bitu. Naša osnovna ideja za projekt je bila izgraditi okoliš za programiranje na telefonima.”
Pomalo je kao Lego
Micro Bit se može produžiti i povezati s drugim matičnim pločama preko pet ulaznih i izlaznih prstenova (I/O), što omogućava slanje signala i zapovijedi robotima i motorima preko elektroda.
U slijedećem demo isječku, možete pogledati kratki video, na kojem proizvođač elektronike Kitronik, koristi Micro Bit na upravljaču motora za električno vozilo.
Program koji je učitan u Micro Bit upravljao je motorom koristeći četiri linije koda (po dvije izlazne komande za svaki motor), što je kotače vozila tjeralo na kretanje prema naprijed ili natrag.
Kada mjerač ubrzanja pošalje izlaznu komandu jednom ili objim kotačima nakon sudara sa stranicom, autić automatski zaobilazi kutiju i krene drugim smjerom.
Računalo je srednjeg roda
BBC se nada da će Micro Bit podjednako nadahnuti i djevojke i mladiće da nauče programirati. Kad je Micro Bit izdan, BBC-ova Jessica Cecil je izjavila kako vjeruje da postoji velika mogućnot da se to dogodi, jer svi jedanaestogodišnjaci i jedanaestogodišnjakinje besplatno dobivaju Micro Bit.
Micro Bitova fleksibilnost mogla bi pomoći BBC-u u postizanju njihove misije. Kitronik je pokazao i kako se BBC Micro Bit može koristiti u tekstilnoj industriji, dakle u zanimanju kojim se žene tradicionalno bave češće nego muškarci. Koristi vodljivu nit koja je prekrivena nanovlaknima srebra, nit se ponaša poput žice i šalje signale iz Micro Bita prema povezanim komponentama.
Učenici bi mogli programirati svoje ime u svjetla koja sjaje na pokrovu, na primjer, ili bi se reveri mogli programirati da bljeskaju u ritmu glazbe. Mogućnosti su zaista negoraničene. Prema izjavama Andy Griffiths, predsjednika Samsung Electronics UK i Irske: “Najbolja stvar u vezi s Micro Bitom je njegova platformska pristupačnost. Jednostavan je za upotrebu, i nadamo se da će Micro Bit svima pružati šansu da uspiju.”
Upotpunjuje Raspberry Pi
Raspberry Pi je poznat kao najuspješniji uređaj u rangu mikroračunala namijenjenih obrazovanju, i Raspberry Pi 3 je izašao pošetkom prošle godine. BBC kaže kako je Micro Bit dizajniran kako bi upotpunio Raspberry Pi, umjesto da se natječe s njim.
Tvorac Raspberrya Pi Eben Upton rekao je za BBC, kako smatra da je Micro Bit „zabavna“ naprava, dodavši: „Postoji nešto u ovom hardveru što klince oduševljava.“ Upton dodaje kako Raspberry Pi Zaklada radi na ponudi softverskih resursa za Micro Bit.
Odličan je za gamere
Micro Bitova kompatibilnost s tabletima i pametnim telefonima čini ga privlačnim za mlade programere koje zanimaju igre.
Iako ima samo dvije tipke, što se ispočetka može činiti nedostatkom, Micro Bitova jednostavnost čini ga odličnim za programiranje jednostavnih mobilnih igara poput Flappy Birda, i čak Endless Running Games (koristeći akcelerometar za nagibanje podloge s jedne strane na drugu).
Prikazom Flappy Birda u akciji, Nordic Semiconductor su uspjeli programirati Micro Bit tako da im služi kao upravljač, a obje tipke su služile zu uzdizanje i spuštanje ptice.
Prema izjavama autora Micro bita: “Htjeli smo napraviti projekt koji je lako razumijeti i kojeg djeca mogu dalje sama razvijati”, “Mnogi projekti počinju kao demo programi ili nešto što već otprije postoji, što vam omogućava da to shvatite i nadovežete se na njega.“
“Tako možete dodati bolju funkcionalnost, poput prikaza bodova na Micro Bitovom matričnom LED ekranu upotrebom dostupnih arhiva. Možete napraviti čak i upravljač u stilu PlayStationa za korištenje s Micro Bitom, ako želite nadograditi tu ideju.”
Može poslužiti i za veće objekte
I dok će većina Micro Bit projekata raditi s malim stvarima, učenike ništa ne zaustavlja da njime upravljaju mnogo većim objektima poput Samsungovog NX Rover – robota na šest kotača s pokretnim udovima.
Kako bi prikazali fleksibilnost Micro Bita, Samsungovi ljudi su dostavili NX Rover na Island. Zatim su ljudima u Londonu poslali web stranicu na koju se mogu prijaviti i okušati se u daljinskom upravljanju NX Roverovom glavom, istodobno zakretajući i nagibajući njegovu kameru, te slavši slike natrag u Englesku preko interneta.
Komande sudionika šalju se u Micro Bit koji je smješten unutar robota koji je povezan s Arduino pločom (unutar robota, također) koristeći Bluetooth LE. Arduino ploča tada komunicira s različitim motorima koji kontroliraju robotovu središnju kralježnicu i rotirajuću glavu.
Prema Samsungu, Arduino je potreban za ovo jer Micro Bit driveri ne postoje za Roverove Dynamixel motore – iako kompanija procjenjuje kako je samo pitanje vremena kada će svi stvarati svoje drivere.
BBCovi partneri su ovo omogućili
Iako je BBC bio vodeći u razvoju Micro Bita, podupirali su ih mnogi industrijski partneri – što bi moglo biti ključno za njihov uspjeh. Partneri će raditi s učiteljima, edukatorima i školama kako bi osigurali da su resursi, informacije i podrška dostupni svima.
BBCovi partneri su:
- ARM – dostavljaju mbed hardver, alate za razvoj softvera i usluge skupljanja podataka
- Barclays – podržavaju sveukupnu dostavu proizvoda i aktivnosti promidžbe
- element14 – dostavljaju komponente i upravljaju proizvodnjom
- Freescale – dostavljaju senzore i USB upravljače
- Lancaster University – stvorili i napisali Micro Bitov osnovni softver
- Microsoft – dostavljaju TouchDevelop web-bazirane programerske alate i pružaju usluge, kao i materijale za trening učitelja
- Nordic Semiconductor – dostavljaju glavni procesor i omogućuju korištenje Bluetooth Smarta
- Samsung – povezuju BBC Micro Bit s telefonima i tabletima, te razvijaju Android aplikaciju
- ScienceScope – dostavljaju u škole i razvijaju iOS aplikaciju
- Technology Will Save Us – dizajnirali su oblik i izgled uređaja
- The Wellcome Trust – omogućuju programe učenja za učitelje i škole
Piše: V.Č.