![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
0
Dependencies: Box_buzz Box_led
Diff: main.cpp
- Revision:
- 1:0c88d5db040a
- Parent:
- 0:2898785200f6
diff -r 2898785200f6 -r 0c88d5db040a main.cpp --- a/main.cpp Thu Feb 24 14:54:45 2022 +0000 +++ b/main.cpp Thu Feb 24 18:17:08 2022 +0000 @@ -5,8 +5,8 @@ Timer debounce; //tajmer koji koristimo za debounce InterruptIn button(D7); //definiranje tipke za hardverski prekid -LED led1(D3); //definiranje pina za crvenu ledicu -LED led2(D4); //definiranje pina za plavu ledicu +LED led1(D3); //definiranje pina za zelena ledicu +LED led2(D4); //definiranje pina za crvena ledicu Beep buzzer(D5); //definiranje pina za zvučnik DigitalOut ledica(LED2); //definiranje ledice na Nucleo pločici Ticker blink; //definiranje tickera @@ -35,10 +35,8 @@ for(a=0; a<25; a++) { //petlja za prvu melodiju buzzer.beep(happy_freq[a], happy_tempo[a]); led1.state(1); - led2.state(0); wait(0.05); led1.state(0); - led2.state(1); wait(1/happy_tempo[a]); //paljenje i gašenje ledica u ritmu melodije if(x==2){ //pritiskom na tipkalo petlja se prekida i pokreće druga melodija break;} @@ -53,10 +51,8 @@ { for(b=0; b<20; b++) { buzzer.beep(scary_freq[b], scary_tempo[b]); - led2.state(1); led2.state(0); wait(0.05); - led2.state(0); led2.state(1); wait(1/scary_tempo[b]); if (x==3){ @@ -69,7 +65,7 @@ //Funkcija za detekciju tipke void pressbutton() { - if(debounce.read_ms()>100) { //sprečavanje signala da titra + if(debounce.read_ms()>100) { //sprečava signalu da titra x++; } debounce.reset(); @@ -93,7 +89,7 @@ led1.state(0); led2.state(0); debounce.start(); - button.rise(&pressbutton); //button koja poziva funkciju pressbutton na rastući brid signala tipke + button.rise(&pressbutton); // poziva funkciju pressbutton na rastući brid signala tipke blink.attach(&active,0.5); // blink ticker koji poziva funkciju active u intervalu 0.5 //while petlja while (true) {