Postepeno paljenje LED dioda pomću potenciometra.

Dependencies:   BluetoothSerial SeeedShieldBot buzzer mbed

Revision:
0:7ff53fefbbf2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Sep 08 21:59:42 2022 +0000
@@ -0,0 +1,92 @@
+#include "buzzer.h"
+#include "mbed.h"
+
+#ifndef MBED_BEEP_H
+#define MBED_BEEP_H
+ 
+#include "mbed.h"
+ 
+namespace mbed {
+class Beep {
+ 
+public:
+ 
+    Beep (D5);
+    
+    void beep (float frekvencija, float trajanje);
+ 
+    void nobeep();
+ 
+private :
+    PwmOut _pwm;
+    Timeout toff;
+};
+ 
+}
+#endif
+         
+ 
+Beep buzzer(D5);    
+DigitalOut red(D4);    
+DigitalOut yellow(D2);   
+DigitalOut green(D3);  
+DigitalOut LED(LED2);   
+ 
+ 
+Serial pc(USBTX, USBRX);  //potenciometar
+ 
+AnalogIn potenciometar(A0);  
+float ADCdata;
+float vrijednost;
+
+ 
+float frekvencija1 = 900;
+float frekvencija2 = 800;  
+float frekvencija3 = 700;
+float frekvencija4 = 600;  
+float trajanje=0.5;
+ 
+void titranje(void);
+void toggle(void);
+ 
+int main()
+{
+    while (1) {
+        vrijednost = potenciometar;
+ 
+        if (vrijednost <=0.2) {
+            while (1) {
+                green = 0;
+                red = 1;
+                yellow = 0;
+                break;
+            }
+        }
+        if (vrijednost >0.2 & vrijednost <=0.5) {
+               green = 0;
+                red = 0;
+                yellow = 1;
+                break;
+        }
+        if (vrijednost >0.5 & vrijednost <=0.8) {
+               green = 1;
+                red = 0;
+                yellow = 0;
+                break;
+        }
+        if (vrijednost >0.8 & vrijednost <1) {
+                 green = 1;
+                red = 1;
+                yellow = 1;
+                break;
+        }
+    }
+}
+ 
+void titranje(void) 
+{
+    yellow = !yellow;
+    red = !red;
+    green=!green; 
+}
+