Stefan Simbürger
/
RGB_LED
Übungen zur RGB-LED
Diff: main.cpp
- 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