ledice

Dependencies:   mbed

https://os.mbed.com/media/uploads/kivankic/kristina_ivankic.png

Committer:
kivankic
Date:
Sun Jul 11 13:44:14 2021 +0000
Revision:
0:e23b62a49888
ledice

Who changed what in which revision?

UserRevisionLine numberNew 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 }