ledice
Dependencies: mbed
main.cpp@0:e23b62a49888, 2021-07-11 (annotated)
- Committer:
- kivankic
- Date:
- Sun Jul 11 13:44:14 2021 +0000
- Revision:
- 0:e23b62a49888
ledice
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kivankic | 0:e23b62a49888 | 1 | #include "mbed.h" |
kivankic | 0:e23b62a49888 | 2 | #include "ledice.h" |
kivankic | 0:e23b62a49888 | 3 | |
kivankic | 0:e23b62a49888 | 4 | //Serial pc(USBTX, USBRX); |
kivankic | 0:e23b62a49888 | 5 | |
kivankic | 0:e23b62a49888 | 6 | //Timer timer; |
kivankic | 0:e23b62a49888 | 7 | Ticker kontrolniUlazT; |
kivankic | 0:e23b62a49888 | 8 | InterruptIn button(D7, PullDown); |
kivankic | 0:e23b62a49888 | 9 | Timer debounce; |
kivankic | 0:e23b62a49888 | 10 | Ledice ledice(D4, D3, D2); |
kivankic | 0:e23b62a49888 | 11 | |
kivankic | 0:e23b62a49888 | 12 | |
kivankic | 0:e23b62a49888 | 13 | DigitalIn ulazZelena(D5); |
kivankic | 0:e23b62a49888 | 14 | DigitalIn ulazZuta(D6); |
kivankic | 0:e23b62a49888 | 15 | DigitalIn ulazCrvena(D8); |
kivankic | 0:e23b62a49888 | 16 | DigitalIn ulazKont(D9); |
kivankic | 0:e23b62a49888 | 17 | |
kivankic | 0:e23b62a49888 | 18 | void provjeraKontrolnogUlazaT(); |
kivankic | 0:e23b62a49888 | 19 | void prekid(); |
kivankic | 0:e23b62a49888 | 20 | |
kivankic | 0:e23b62a49888 | 21 | int main() |
kivankic | 0:e23b62a49888 | 22 | { |
kivankic | 0:e23b62a49888 | 23 | debounce.start(); |
kivankic | 0:e23b62a49888 | 24 | button.rise(&prekid); |
kivankic | 0:e23b62a49888 | 25 | kontrolniUlazT.attach(&provjeraKontrolnogUlazaT, 0.5); |
kivankic | 0:e23b62a49888 | 26 | ulazZelena.mode(PullDown); |
kivankic | 0:e23b62a49888 | 27 | ulazZuta.mode(PullDown); |
kivankic | 0:e23b62a49888 | 28 | ulazCrvena.mode(PullDown); |
kivankic | 0:e23b62a49888 | 29 | ulazKont.mode(PullDown); |
kivankic | 0:e23b62a49888 | 30 | |
kivankic | 0:e23b62a49888 | 31 | while(1){ |
kivankic | 0:e23b62a49888 | 32 | ledice.postaviLedice(ulazZelena, ulazZuta, ulazCrvena); |
kivankic | 0:e23b62a49888 | 33 | wait(0.2); |
kivankic | 0:e23b62a49888 | 34 | } |
kivankic | 0:e23b62a49888 | 35 | } |
kivankic | 0:e23b62a49888 | 36 | |
kivankic | 0:e23b62a49888 | 37 | void provjeraKontrolnogUlazaT(){ |
kivankic | 0:e23b62a49888 | 38 | if(ulazKont == 1) { |
kivankic | 0:e23b62a49888 | 39 | ledice.upaliSveLedice(1); |
kivankic | 0:e23b62a49888 | 40 | } |
kivankic | 0:e23b62a49888 | 41 | } |
kivankic | 0:e23b62a49888 | 42 | |
kivankic | 0:e23b62a49888 | 43 | void prekid() { |
kivankic | 0:e23b62a49888 | 44 | if(debounce.read_ms() > 200) { |
kivankic | 0:e23b62a49888 | 45 | ledice.upaliSveLedice(1.5); |
kivankic | 0:e23b62a49888 | 46 | debounce.reset(); |
kivankic | 0:e23b62a49888 | 47 | } |
kivankic | 0:e23b62a49888 | 48 | } |