Nadzor opterećenja
https://os.mbed.com/media/uploads/nikolarp/shema_fb_thumb.jpg
main.cpp
- Committer:
- nikolarp
- Date:
- 2021-04-05
- Revision:
- 1:db40e2456381
File content as of revision 1:db40e2456381:
#include "mbed.h" #include "IO.h" #include "SegDisplay.h" Serial pc(USBTX, USBRX); Ticker flip; Timer debounce; float ADCdata; void toggle(){ if (debounce.read_ms()>200) Alarm=1; } void flip1(){ crvena = !crvena; zelena = !zelena; zuta =!zuta; } int main(){ LED(); SegInit(); debounce.start(); button.rise(&toggle); while (1) { ADCdata=Ain; pc.printf("%f \n\r",ADCdata); if(ADCdata>=0.1 && ADCdata<0.49){ zelena=1; zuta=0; crvena=0; } else if(ADCdata>=0.5 && ADCdata<0.79){ zelena=1; zuta=1; crvena=0; } else if(ADCdata>=0.8 && ADCdata<=0.89){ zelena=1; zuta=1; crvena=1; } else if(ADCdata>=0.0 && ADCdata<0.09){ zelena=0; zuta=0; crvena=0; } else if(ADCdata>=0.9 && ADCdata<=1.0){ flip.attach(&flip1, 0.2); wait(0.4); flip.detach(); } Seg1 = SegConvert(ADCdata*10); wait (0.5); } }