You are viewing an older revision! See the latest version

Uvodna vježba

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. Provjerite da li je na vašem primjerku instaliran najnoviji firmware. Ako nije, instalirajte ga koristeći ove upute. Pokrenite Hello World 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 }
    
  2. 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 više načina, ovdje su prikazana dva:
    1. Mbed prevoditelj, s lijeve strane u stablu datoteka otvorite datoteku vašeg zadatka tj. programa koji ste imenovali npr. Uvodna_vjezba, unutar te datoteke nalazi se datoteka main.cpp i mbed biblioteka (ikona zupčanika), unutar biblioteke nalaze se tri dokumenta, 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.
  3. Modificirajte program tako da blinkaju ostale 3 LED-ice (samo jedna LED-ica može blinkati).
  4. Modificirajte program tako da blinkaju 2 ili više LED-ica (gotovo) istovremeno.
  5. 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.
  6. 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.
  7. 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.
  8. 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