Jebeni energy iz interšpara.

Dependencies:   mbed

Committer:
JosipLupinski
Date:
Fri Nov 18 04:50:14 2016 +0000
Revision:
0:da2489b55d16
Beta.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JosipLupinski 0:da2489b55d16 1 #include "mbed.h"
JosipLupinski 0:da2489b55d16 2
JosipLupinski 0:da2489b55d16 3 /*
JosipLupinski 0:da2489b55d16 4
JosipLupinski 0:da2489b55d16 5 BusOut je naredba kojom se definira stanje pina ili u našem slučaju ledica,
JosipLupinski 0:da2489b55d16 6 te se također može očitati stanje tih pinova ili ledica.
JosipLupinski 0:da2489b55d16 7 BusOut se može koristiti na bilo kojem pinu označen plavom bojom ali i
JosipLupinski 0:da2489b55d16 8 na mbedu, poput ledica.
JosipLupinski 0:da2489b55d16 9
JosipLupinski 0:da2489b55d16 10 Vrijednosti ledica su 1 2 4 8 počevši od LED1 do LED4, obrnuto od binarnog.
JosipLupinski 0:da2489b55d16 11 Najznačajniji bit je bit LED4, a najmanje značajan LED1.
JosipLupinski 0:da2489b55d16 12
JosipLupinski 0:da2489b55d16 13 Stanje pina/ledica se definira na dva načina:
JosipLupinski 0:da2489b55d16 14 sabirnica.write(broj) ili sabirnica = broj
JosipLupinski 0:da2489b55d16 15
JosipLupinski 0:da2489b55d16 16 */
JosipLupinski 0:da2489b55d16 17 BusOut sabirnica(LED1, LED2, LED3, LED4); //inicijalizacija kao polje
JosipLupinski 0:da2489b55d16 18
JosipLupinski 0:da2489b55d16 19 int main() {
JosipLupinski 0:da2489b55d16 20
JosipLupinski 0:da2489b55d16 21 while(true) {
JosipLupinski 0:da2489b55d16 22
JosipLupinski 0:da2489b55d16 23 sabirnica.write(1); //vrijednost LED1 je 1, pa će se upaliti skroz lijeva ledica, binarno 0001
JosipLupinski 0:da2489b55d16 24
JosipLupinski 0:da2489b55d16 25 wait(1);
JosipLupinski 0:da2489b55d16 26 sabirnica = 2; //pali se i druga ledica, binarno 0010
JosipLupinski 0:da2489b55d16 27
JosipLupinski 0:da2489b55d16 28 wait(1);
JosipLupinski 0:da2489b55d16 29 sabirnica = sabirnica.read() + 1; //sabirnica = .read(2)+1=3, pale se LED1 i LED2, binarno 0011
JosipLupinski 0:da2489b55d16 30
JosipLupinski 0:da2489b55d16 31 wait(1);
JosipLupinski 0:da2489b55d16 32 int sab = sabirnica; //sab = 3
JosipLupinski 0:da2489b55d16 33 sabirnica = sab + 3; //sabirnica = 3 + 3, pale se LED2 i LED3, binarno 0110
JosipLupinski 0:da2489b55d16 34
JosipLupinski 0:da2489b55d16 35 wait(1);
JosipLupinski 0:da2489b55d16 36 sabirnica = 0b1111; //0b = binarni zapis, imamo binarno 1111, odnosno broj 15, pale se sve ledice
JosipLupinski 0:da2489b55d16 37
JosipLupinski 0:da2489b55d16 38 wait(1);
JosipLupinski 0:da2489b55d16 39 sabirnica[0] = 0; //polje[0] = 0, gasi se LED1, binarno 1110
JosipLupinski 0:da2489b55d16 40
JosipLupinski 0:da2489b55d16 41 wait(1);
JosipLupinski 0:da2489b55d16 42 }
JosipLupinski 0:da2489b55d16 43 }