Za precizno pozicioniranje kružne ploče ili nosača robotske ruke u ovom primjeru, smo koristili koračni ( pulsni ) zupčanik. Uvijek na početku potrebno je postaviti ploču ( nosač ruke ) na početnu poziciju ( home ). Nakon toga možemo pokrenuti program za pozicioniranje na određenu poziciju. Primjer pozicionira kružnu ploču na pozicije koje su definirane pod kutem od 60 stupnjeva, od početne pozicije ( home ). Putem gumba "A" izvršava se pozicioniranje u desnu stranu ( od HOME pozicije ) za 60 stupnjeva od trenutačne pozicije. Putem gumba "B" izvršava se pozicioniranje u lijevu stranu ( prema HOME poziciji ) za 60 stupnjeva od trenutačne pozicije, a maksimalno do HOME pozicije. Putem gumba "A+B" kručna ploča se pozicionira na HOME poziciju. Radi razlike u radu motora i trenjima koja se dešavaju u prijenosu programi za desno i lijevo pozicioniranje se malo razlikuju.
Za podešavanje se koristi "counter" i "pause". Brojač ( counter ) broji obe ( 0 , 1 ) pozicije tipkala koračnog ( pulsni ) zupčanika.
Micro:bit može upravljati radom koračnog motora. Ovaj primjer pokazuje kontrolu koračnog motora u jednom smjeru pomakom za POLA KORAKA. Za rad u suprotnom smjeru treba obrnuti redoslijed. Promjenom vrijednosti varijable SPEED mijenjamo brzinu rada motora - zakretanje motora za jedan korak. Motor u primjeru ima vršnu potrošnju od 600 mA, pa se driver čipovi dosta zagrijavaju kod duljeg rada. Za duži rad bilo bi potrebno odabrati motore koji imaju manju potrošnju ili zamijeniti L293D drivere verzijom L293B koja podržava potrošnju do 1000 mA po izlazu. Za napajanje koristimo adapter na 5V.
Micro:bit može upravljati radom koračnog motora. Ovaj primjer pokazuje kontrolu koračnog motora u jednom smjeru pomakom za KORAK. Za rad u suprotnom smjeru treba obrnuti redoslijed. Promjenom vrijednosti varijable SPEED mijenjamo brzinu rada motora - zakretanje motora za jedan korak. Motor u primjeru ima vršnu potrošnju od 600 mA, pa se driver čipovi dosta zagrijavaju kod duljeg rada. Za duži rad bilo bi potrebno odabrati motore koji imaju manju potrošnju ili zamijeniti L293D drivere verzijom L293B koja podržava potrošnju do 1000 mA po izlazu. Za napajanje koristimo adapter na 5V.
Za prikaz vrijednosti kod izrade programa možemo se poslužiti micro:bit AD sučeljem. Sučelje povežemo putem I2C komunikacije i možemo koristiti sve funkcije koje su ugrađene u sučelje micro:bit AD. Možemo prikazati podatke u tekstualnom ili grafičkom obliku. U ovom primjeru koristimo ultrazvučni senzor.
ULTRAZVUČNI SENZOR (3.3V) - random kontrola vozila ( izmjena )
ULTRAZVUČNI senzor spojite na napajanje 3.3V (crvena i zelena). Signalne žice spojite na ulaz P0 (plava) i P3 (crna).
Desni motor spojite na izlaze motora M1 (P15 i P16), a lijevi na izlaze motora M2 (P13 i P14). Učitajte paket "SONAR". Vozilo se stalno kreće prema naprijed ( za test ako su motori dobro spojeni ). Kada ultrazvučni senzor detektira prepreku vozil krene prema natrag i skrene u lijevu ili desnu stranu prema random odabiru.
Možemo ga koristiti za detekciju crne crte kod modela vozila koje prati crnu crtu, ili ga možemo koristiti kao senzor bijele prepreke (distance senzor). Fischertechnik IR senzor se sastoji od dva senzora (plave žice) koji detektiraju bijelu (svijetlu) površinu.
Kontrola okretaja četiri DC motora. Simulacija analogne kontrole putem komande "write digital". MakeCode ima ograničenje na max. tri izlaza koja može kontrolirati analogno. Ovo je način koji radi slično PWM kontroli (write analog).
Okretanjem potenciometra pale se LED diode. Potenciometar je spojen na ULAZ P0 i očitava se analogno. Sučelje se napaja putem univerzalnog adaptera 5V.
COLOR SENZOR (FischerTechnik) - PREPOZNAVANJE BOJA
Spojiti CRVENU žaruljicu na IZLAZ 1 (P16), ZELENU na IZLAZ 2 (P15), BEZBOJNU na IZLAZ 3 (P14), a COLOR senzor na ulaz 1 (P1). Napajanje senzora spojite na IZLAZ P8. Dodajte "digital write pin P8 to 1" naredbu na početku programa iza "led enable". U programu koristite analogno očitavanje vrijednosti ulaza.
Podesite rad programa prema ulaznim očitanjima za pojeinu boju.
KONTROLA ŽARULJICE - FOTO senzorom (ANALOGNO) - OČITANJE CRNE CRTE
Spojiti CRVENU žaruljicu na IZLAZ 1 (P16), a FOTO senzor na ulaz 1 (P1). U programu koristite analogno očitavanje vrijednosti ulaza. Podloga treba biti osvijetljena. Možete napraviti test probu okretanjem senzora prema svijetlu.