Časopis ABC tehnike broj 642 za veljaču 2021. godine

Page 11

BBC micro:bit [16] Poštovani čitatelji, u prošlom ste nastavku detaljno upoznali potenciometar. Kod zadnjeg zadatka korišten je džojstik kojim se u mobilnoj aplikaciji na zaslonu mobitela upravljalo lopticom. Na kraju teksta predložen je zadatak za samostalan rad u kojem je prestrojavanjem brojeva za y-os trebalo riješiti neskladno ponašanje loptice. Pitanje koje se samo nameće je, zašto loptica ide dolje kad se palica džojstika pomiče prema gore i obrnuto? Brojevi koji se dobivaju s BBC micro:bita ponašaju se u skladu s matematičkim pravokutnim koordinatnim sustavom u ravnini. Što je to? To je sustav koji čine dva međusobno okomita pravca koji se nazivaju koordinatnim osima. Sjecište tih pravaca naziva se ishodištem koordinatnog sustava. Vodoravna os naziva se apscisa ili x-os, a okomita se os naziva ordinata ili y-os. Točki T unutar pravokutnog koordinatnog sustava lako je odrediti mjesto jer joj je pridružen uređeni par brojeva (x, y). Na Slici 16.1. prikazan je primjer za točku T (3, 2) i za točku koja se nalazi u ishodištu T0 (0, 0).

Slika 16.1. Pravokutni koordinatni sustav

Brojevi koji se dobivaju s BBC micro:bita redom su svi pozitivni, a to znači da bi se loptica trebala crtati u gornjem desnom kvadrantu

KODIRANJE

koordinatnog sustava. Koordinatni sustav zaslona mobitela nije ustrojen kao ovaj na slici, kod njega je y-os okrenuta naglavačke, ishodište je isto, no pozitivne koordinate idu prema dolje. Dok palicu džojstika pomičete prema gore, brojevi rastu, a s obzirom da se kod zaslona mobitela crta u donjem desnom kvadrantu, dobiva se neusklađeni smjer loptice. Kako biste riješili taj problem valja dobivene brojeve prestrojiti tako da se dobivena 0 pretvori u 255, a dobiveni broj 255 pretvori u 0 i tako redom za sve brojeve u rasponu od 0 do 255. Za to se koristi formula: NOVA VRIJEDNOST = (STARA VRIJEDNOST – STARI MINIMUM) / (STARI MAKSIMUM – STARI MINIMUM) × (NOVI MAKSIMUM – NOVI MINIMUM) + NOVI MINIMUM Sad trebate otkriti kolike su te vrijednosti. Redom su to: STARA VRIJEDNOST je broj koji se u određenom trenutku dobiva s BBC micro:bita; STARI MINIMUM je najmanji broj koji je moguće dobiti s BBC micro:bita, odnosno 0; STARI MAKSIMUM je najveći broj koji je moguće dobiti s BBC micro:bita, odnosno 255; NOVI MAKSIMUM je najveći broj koji trebate nakon prestrojavanja, odnosno 0; NOVI MINIMUM je najmanji broj koji trebate nakon prestrojavanja, odnosno -255. Kad se svi ti podaci uvrste u formulu rezultat za NOVU VRIJEDNOST bit će negativan, a prije je rečeno da je y-os koordinatnog sustava zaslona mobitela pozitivan broj iako se pruža prema dolje. Radi rješavanja tog dodatnog problema za y-os trebate goli broj bez predznaka. Za to postoji programski blok “apsolute”. Na Slici 16.2. prikazana je formula u obliku koda. Sad kad znate što trebate činiti, prepravite postojeći program. Najprije u MIT AI, radi lakšeg snalaženja, u prikazu “Designer” preimenujte dva postojeća elementa:

Slika 16.2. Ovo su blokovi koji će vam trebati za prestrojavanje u MIT AI. Ovi blokovi vam nisu bili potrebni u MC E jer ih je zamjenjivao blok “map” (to ste isprobali u prošlom nastavku serije)

11


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.