pwm manijk
UpravljanjePWM.cpp
- Committer:
- mlucan
- Date:
- 2020-02-10
- Revision:
- 1:571764dcabdc
- Parent:
- 0:526351bcb96b
File content as of revision 1:571764dcabdc:
#include "UpravljanjePWM.h" #include "mbed.h" bool smjer=false; bool onOff=false; void psmjera(); void on_off(); Timer debounce; UpravljanjePWM::UpravljanjePWM(PinName pin1,PinName pin2, PinName pin3, PinName pin4, PinName pin5) : pwm1(pin1), pwm2(pin2), ain(pin3),int1(pin4), int2(pin5) { pwm1.period(0.010); pwm2.period(0.010); debounce.start(); int1.rise(&psmjera); int2.rise(&on_off); }; void UpravljanjePWM::pwm(float treshold) { if(ain<treshold||onOff==false) { pwm1=0; pwm2=0; } else { if(smjer==false) { pwm1=ain; pwm2=0; } else { pwm1=0; pwm2=ain; } } } bool UpravljanjePWM::zadanismjervrtnje() { return smjer; } void psmjera() { if(debounce.read_ms()>200) { smjer=!smjer; debounce.reset(); } }; void on_off() { if(debounce.read_ms()>200) { onOff=!onOff; debounce.reset(); } };