Jebeni energy iz interšpara.
Dependencies: mbed
2drugi.cpp@0:da2489b55d16, 2016-11-18 (annotated)
- Committer:
- JosipLupinski
- Date:
- Fri Nov 18 04:50:14 2016 +0000
- Revision:
- 0:da2489b55d16
Beta.
Who changed what in which revision?
User | Revision | Line number | New 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 | } |