You are viewing an older revision! See the latest version
Uvodna vježba
Priprema za vježbu:
- Ako još niste, sada je pravo vrijeme da otvorite račun na Mbed-ovoj stranici. Za otvaranje računa potrebno je u gornjem desnom kutu odabrati opciju sign up kao što je prikazano na sljedećoj slici:
- Nakon otvaranja računa pročitajte uvodni dio o mbed LPC1768 mikroupravljaču i dodajte navedeni mikroupravljač u vaš Mbed Compiler odabirom opcije Add to your Mbed Compiler (prikazano na slici).
- Spojite vaš mikroupravljač na računalo. Ono će ga prepoznati kao prijenosnu memoriju (engl. Memory Stick). Provjerite je li 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.
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:
- Uvezite dolje prikazani HelloWorld program u Mbed Compiler, klikom na 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.