Simple example. Showcase your RGB-LED using PWM for smooth transitions.

Dependencies:   mbed BLE_API nRF51822

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include <cmath>
00003 
00004 PwmOut R(LED1);
00005 PwmOut G(LED2);
00006 PwmOut B(LED3);
00007 
00008 #define PI 3.14159265358979323846
00009 
00010 #define MAX(a,b) a>b?a:b
00011 
00012 int main() {
00013     float t = 0.0;
00014     while(1) {
00015         t+=0.01;
00016         R = MAX(sin(t-0*PI/3),0);
00017         G = MAX(sin(t-2*PI/3),0);
00018         B = MAX(sin(t-4*PI/3),0);
00019         wait(0.01);
00020     }
00021 }