Übungen zur RGB-LED

Dependencies:   mbed

Revision:
0:7a7d5bc16807
Child:
1:1f8c1c63e73a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Sat Jan 11 10:23:29 2020 +0000
@@ -0,0 +1,44 @@
+//////////////////////////////////////////////
+//  Übungen zur PWM                         //
+//  NUCLEO-L432KC                           //
+//  Stefan Simbürger                        //
+//  10.01.2020                              //
+//  Übungen zu PWM an einer RGB-LED         //
+//////////////////////////////////////////////
+
+#include "mbed.h"
+
+PwmOut ledR(D1);
+BusOut ledStrip(D12, D11, D10, D6, D5, D4, D3, D2);
+Ticker t1;
+Ticker t_ledStrip;
+
+void LedR();
+void timeCounter();
+
+int main() {
+    ledR.period(0.01f);
+    t1.attach(callback(&LedR), 0.0001f * 10000);
+    t_ledStrip.attach(callback(&timeCounter), 0.0001f * 10000);
+    
+}
+ void LedR()
+{
+     ledR.write(ledR.read() + 0.001f);
+     if(ledR.read() >= 0.03f)
+     {
+         ledR.write(0.0f);
+     }
+}
+ void timeCounter()
+{
+     if(ledStrip == 0x00 || ledR.read() == 0.0f)
+     {
+        ledStrip = 0x01;
+     }
+     else
+     {
+         ledStrip = ledStrip + 1;
+     }
+     
+}
\ No newline at end of file