TVZ Mechatronics Team


Zagreb University of Applied Sciences, Professional Study in Mechatronics

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.
/media/uploads/dfraj/new.png

Riješite sljedećih nekoliko zadataka s ciljem upoznavanja s mbed razvojnom platformom NXP LPC1768:

  1. Pročitajte uvodni dio o mbed LPC1768 mikroupravljaču. (Ako još niste, sada je pravo vrijeme da otvorite račun na Mbed-ovoj stranici).
  2. 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.
    /media/uploads/dfraj/provjera_firmware-a.jpg
    Unutar navedene datoteke pronaći čete oznaku firmware-a. Ako nije instaliran najnoviji firmware, instalirajte ga koristeći ove upute.
  3. 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.

    Import program

    00001 #include "mbed.h"
    00002 
    00003 DigitalOut myled(LED1);
    00004 
    00005 int main() {
    00006     while(1) {
    00007         myled = 1;
    00008         wait(0.2);
    00009         myled = 0;
    00010         wait(0.2);
    00011     }
    00012 }
    
  4. 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.
  5. Pregledajte dokumentaciju klase DigitalOut. Uključite ili isključite bilo koju LED-icu koristeći funkciju write kao pripadnicu klase DigitalOut. Objasnite ulogu operator= u dokumentaciji klase. Dokumentaciju možete pregledati na dva načina:
    1. 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.
    2. 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.
  6. Modificirajte program tako da blinka samo jedna od 3 preostale LED-ice (samo jedna LED-ica može blinkati).
  7. Modificirajte program tako da blinkaju 2 ili više LED-ica (gotovo) istovremeno.
  8. 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 i for petlje u ovom zadatku.
  9. Deklarirajte i inicijalizirajte dvije konstantne realne varijable T_TOTAL i T_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-ica T_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.
  10. Kreirajte novi program koji sadrži jednu LED-icu i sljedeći uzorak blinkanja:
    1. LED-ica se najprije uključuje na vrijeme od 5 sekundi, zatim se isključuje na vrijeme od pola sekunde.
    2. Nakon toga se vrijeme uključenja smanjuje na 4 sekunde, uz fiksno vrijeme isključenja od pola sekunde.
    3. Ciklus se nastavlja dok vrijeme uključenja ne dosegne 1 sekundu, nakon čega kreće ponavljanje ciklusa od početka.
  11. 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.


All wikipages