You are viewing an older revision! See the latest version
Uvodna vježba
Napomena
Svaki program može imati samo jednu main.cpp datoteku. Unutar datoteke vašeg programa nemojte dodavati nove datoteke s .cpp ekstenzijom. Za kreiranje novog programa potrebno je u izbornoj traci Mbed prevoditelja odabrati New
(gore lijevo) te zatim izabrati New program
.
Riješite sljedećih nekoliko zadataka s ciljem upoznavanja s mbed razvojnom platformom NXP LPC1768:
- Pročitajte uvodni dio o mbed LPC1768 mikroupravljaču. (Ako još niste, sada je pravo vrijeme da otvorite račun na Mbed-ovoj stranici).
- Provjerite da li je na vašem mikroupravljaču instaliran najnoviji firmware. Provjeru obavljate tako da na vašem računalu otvorite mbed-ov direktorij, pronađete datoteku s
.HTM
ekstenzijom, te ju otvorite pomoću Notepad-a.
Unutar navedene datoteke pronaći čete oznaku firmware-a. Ako nije instaliran najnoviji firmware, instalirajte ga koristeći ove upute. - Uvezite dolje prikazani HelloWorld program u Mbed Compiler, klikom na žutu ikonu
Import Program
. Nakon što ste uvezli navedeni program prema ovim uputama odaberite u Mbed Compiler-u mikroupravljač za koji ćete prevesti program. - Prevedite program odabirom
Compile
ikone u Mbed Compiler-u. Nakon prevođenja u nekim slučajevima pojavit će vam se skočni prozor s upitom gdje želite spremiti prevedeni program (.bin
datoteka), u drugom slučaju datoteka s programom će se automatski preuzeti na određeno mjesto na vašem računalu. Spremljenu.bin
datoteku prebacite u mbed-ov direktorij te pritiskom na tipkalo na vašem mikroupravljaču resetirat ćete isti i time pokrenuti zadnji program koji ste prebacili na njega, u ovom slučaju to je HelloWorld program. - Pregledajte dokumentaciju klase
DigitalOut
. Uključite ili isključite bilo koju LED-icu koristeći funkcijuwrite
kao pripadnicu klaseDigitalOut
. Objasnite uloguoperator=
u dokumentaciji klase. Dokumentaciju možete pregledati na dva načina:- Mbed prevoditelj, s lijeve strane u stablu mapa otvorite mapu vašeg zadatka tj. programa koji ste imenovali npr. Uvodna_vjezba. Ta mapa sadrži datoteku main.cpp i mbed biblioteku (ikona zupčanika). U mbed biblioteci nalaze se tri podbiblioteke, potrebno je otvoriti dokument Classes te pronaći klasu čiju dokumentaciju želite proučiti.
- na slijedećim linkovima moguće je pronaći dokumentaciju za sve klase koje ćemo koristiti na ovom kolegiju (a i na KTM-u): stara dokumentacija koja još vrijedi i sadrži primjere te nova dokumentacija koja također sadrži primjere, ali i opširniji opis klasa.
- Modificirajte program tako da blinka samo jedna od 3 preostale LED-ice (samo jedna LED-ica može blinkati).
- Modificirajte program tako da blinkaju 2 ili više LED-ica (gotovo) istovremeno.
- Kreirajte novi program. U njemu modificirajte program iz prethodnog zadatka tako da LED1 blinka 4 sekunde, nakon čega se LED1 isključuje, a počinje blinkati LED2 u trajanju od 4 sekunde. Zatim se isključuje LED2 i ciklus kreće ispočetka s LED1. Koristite
while
ifor
petlje u ovom zadatku. - Deklarirajte i inicijalizirajte dvije konstantne realne varijable
T_TOTAL
iT_FLASH
, koje će određivati ukupna vremena blinkanja pojedinih LED-ica iz prethodnog zadatka, kao i trajanje pojedinog blinka. Npr. postavite ukupno trajanje blinka pojedinih LED-icaT_TOTAL
na 10 sekundi umjesto 4 i trajanje pojedinog blinka na 0,5 sekundi umjesto pretpostavljenih 0,2 sekunde. Ideja je promjene napraviti samo na ta dva mjesta, a ostatak kôda se mora pobrinuti za obavljanje zadatka. - Kreirajte novi program koji sadrži jednu LED-icu i sljedeći uzorak blinkanja:
- LED-ica se najprije uključuje na vrijeme od 5 sekundi, zatim se isključuje na vrijeme od pola sekunde.
- Nakon toga se vrijeme uključenja smanjuje na 4 sekunde, uz fiksno vrijeme isključenja od pola sekunde.
- Ciklus se nastavlja dok vrijeme uključenja ne dosegne 1 sekundu, nakon čega kreće ponavljanje ciklusa od početka.
- Prethodni zadatak poopćite tako da vrijeme uključenja od 5 sekundi zamijenite proizvoljnim brojem sekundi (cijeli broj), a dekrement vremena uključenosti i dalje ostaje 1 sekunda.
Čestitke!
Završili ste sve zadatke iz teme Uvodna vježba. U nastavku laboratorijskih vježbi slijede i zanimljivije teme.
Povratak na naslovnu stranicu TVZ Mechatronics Team-a.