Vjezba 2 sa komentarima bez 4. zadatka

Dependencies:   mbed

Fork of KTM_vjezba2 by Emma Watson

Committer:
JosipLupinski
Date:
Sat Nov 05 19:16:56 2016 +0000
Revision:
0:2cc3c591f993
Child:
1:af669fa89346
Vjezba 2 sa komentarima bez 4. zadatka

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JosipLupinski 0:2cc3c591f993 1 #include "mbed.h"
JosipLupinski 0:2cc3c591f993 2
JosipLupinski 0:2cc3c591f993 3 /*
JosipLupinski 0:2cc3c591f993 4 vrijeme DA pretvorbe iznosi 1.75us
JosipLupinski 0:2cc3c591f993 5 DA pretvorba LPC 1768 ima 10 bitnu rezoluciju i max frekvencija osvježenja je 1MHz
JosipLupinski 0:2cc3c591f993 6
JosipLupinski 0:2cc3c591f993 7 */
JosipLupinski 0:2cc3c591f993 8
JosipLupinski 0:2cc3c591f993 9 AnalogOut Aout(p18); //definira analogni izlaz na pinu 18
JosipLupinski 0:2cc3c591f993 10 DigitalOut led(LED1); //signalizacijska ledica
JosipLupinski 0:2cc3c591f993 11
JosipLupinski 0:2cc3c591f993 12 Timer t;
JosipLupinski 0:2cc3c591f993 13 Serial pc(USBTX, USBRX); // serijska komunikacija prema racunalu
JosipLupinski 0:2cc3c591f993 14
JosipLupinski 0:2cc3c591f993 15 const float ADCdata = 0.5;
JosipLupinski 0:2cc3c591f993 16 const int broj_pretvorbi = 100000;
JosipLupinski 0:2cc3c591f993 17
JosipLupinski 0:2cc3c591f993 18 int main() {
JosipLupinski 0:2cc3c591f993 19
JosipLupinski 0:2cc3c591f993 20 led = 1;
JosipLupinski 0:2cc3c591f993 21 wait(0.2);
JosipLupinski 0:2cc3c591f993 22 led = 0;
JosipLupinski 0:2cc3c591f993 23 wait(0.5);
JosipLupinski 0:2cc3c591f993 24 led = 1;
JosipLupinski 0:2cc3c591f993 25 wait(0.5);
JosipLupinski 0:2cc3c591f993 26 led = 0;
JosipLupinski 0:2cc3c591f993 27 wait(2);
JosipLupinski 0:2cc3c591f993 28
JosipLupinski 0:2cc3c591f993 29 while(true) {
JosipLupinski 0:2cc3c591f993 30 led = 1;
JosipLupinski 0:2cc3c591f993 31 t.start(); //pokreni timer
JosipLupinski 0:2cc3c591f993 32
JosipLupinski 0:2cc3c591f993 33 //zapocni pretvorbu i ponavljaj broj_pretvorbi puta
JosipLupinski 0:2cc3c591f993 34 for(int i = 0; i<broj_pretvorbi; i++) {
JosipLupinski 0:2cc3c591f993 35
JosipLupinski 0:2cc3c591f993 36 Aout = ADCdata; //pokreni DA pretvorbu, postavi vrijeme napona na analogni izlaz
JosipLupinski 0:2cc3c591f993 37
JosipLupinski 0:2cc3c591f993 38 }
JosipLupinski 0:2cc3c591f993 39
JosipLupinski 0:2cc3c591f993 40 t.stop(); //zaustavi timer
JosipLupinski 0:2cc3c591f993 41 led = 0;
JosipLupinski 0:2cc3c591f993 42
JosipLupinski 0:2cc3c591f993 43 pc.printf("Vrijeme jedne pretvorbe: %.2f us\n", (float)t.read_us()/broj_pretvorbi);
JosipLupinski 0:2cc3c591f993 44 t.reset(); //resetiraj timer na nulu
JosipLupinski 0:2cc3c591f993 45
JosipLupinski 0:2cc3c591f993 46 //signalizacijske ledice
JosipLupinski 0:2cc3c591f993 47 wait(2);
JosipLupinski 0:2cc3c591f993 48 led = 1;
JosipLupinski 0:2cc3c591f993 49 wait(0.2);
JosipLupinski 0:2cc3c591f993 50 led = 0;
JosipLupinski 0:2cc3c591f993 51 wait(0.5);
JosipLupinski 0:2cc3c591f993 52 led = 1;
JosipLupinski 0:2cc3c591f993 53 wait(0.2);
JosipLupinski 0:2cc3c591f993 54 led = 0;
JosipLupinski 0:2cc3c591f993 55 wait(2);
JosipLupinski 0:2cc3c591f993 56 }
JosipLupinski 0:2cc3c591f993 57 }