Nadzor opterećenja sustava. Na 10% vrijednosti pali se zelena LED dioda, na 50% pali se žuta, na 80% pali se crvena, na 90% sve diode se pale i gase. Pritiskom na pushbutton pali se alarmna led dioda.

https://os.mbed.com/media/uploads/nikolarp/shema_fb_thumb.jpg

Revision:
1:db40e2456381
Child:
2:49f00e7e7913
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Mon Apr 05 14:20:16 2021 +0000
@@ -0,0 +1,55 @@
+#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);
+    }
+}
+    
\ No newline at end of file