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

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.
  3. Modificirajte program tako da blinkaju ostale 3 LED-ice.
  4. Modificirajte program tako da blinkaju 2 ili više LED-ica (gotovo) istovremeno.
  5. Modificirajte program 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. Napišite novi program s jednom LED-icom i sljedećim uzorkom 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).

Č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