Library koji sluzi za izvrsavanje simulacije kretanja unazad
potenciometar.cpp
- Committer:
- leleracic
- Date:
- 2020-11-26
- Revision:
- 0:22d3ec372d97
File content as of revision 0:22d3ec372d97:
#include "potenciometar.h" #include "Citanjeznaka.h" PwmOut buzzer(PC_7); AnalogIn pot(PA_1); DigitalOut stop(PA_0); DigitalOut kreni(PB_0); float ADCdata; Timer timer1; Timer timer2; Timer debounce; void potenciometar(void){ debounce.start(); ADCdata=pot; timer1.start(); timer2.start(); if(0.9<ADCdata && ADCdata<=1.0) { buzzer.period(0.0015); buzzer=0.5; if (timer1.read_ms()>=600) { // read time in ms buzzer=0.0; } if (timer2.read_ms()>=1200) { // read time in ms timer1.reset(); // reset timer timer2.reset(); // reset timer } } if(0.5<ADCdata && ADCdata<=0.9) { buzzer.period(0.0015); buzzer=0.5; if (timer1.read_ms()>=300) { // read time in ms buzzer=0.0; } if (timer2.read_ms()>=600) { // read time in ms timer1.reset(); // reset timer timer2.reset(); // reset timer } } if(0.2<ADCdata && ADCdata<=0.5) { buzzer.period(0.0015); buzzer=0.5; if (timer1.read_ms()>=150) { // read time in ms buzzer=0.0; } if (timer2.read_ms()>=300) { // read time in ms timer1.reset(); // reset timer timer2.reset(); // reset timer } } if(ADCdata<=0.2 && ADCdata>0.02) { buzzer.period(0.0015); buzzer=0.5; } kreni=0; stop=1; } void Sudar(void){ if (ADCdata <= 0.02){ kreni=0; start=0; buzzer=0.0; pc.printf("Sudarili ste se!\n\r"); } }