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");
        }
}