フルカラーLEDを点灯させる

ここを参考にしました。
http://blogs.yahoo.co.jp/carcon999/folder/1191236.html


プロトタイピングにmbedを使います。

PwmOutを使ってみた。

#include "mbed.h"

PwmOut LED1_R(p21);
PwmOut LED1_G(p22);
PwmOut LED1_B(p23);
PwmOut LED2_R(p24);
PwmOut LED2_G(p25);
PwmOut LED2_B(p26);

int main() {
    while(1) {
        for(float p = 0.0f; p < 1.0f; p += 0.01f) {
            LED1_R = p;
            LED2_G = p;
            wait(0.01);
        }
        for(float p = 1.0f; p > 0.0f; p -= 0.01f) {
            LED1_R = p;
            LED2_G = p;
            wait(0.01);
        }
        for(float p = 0.0f; p < 1.0f; p += 0.01f) {
            LED1_G = p;
            LED2_B = p;
            wait(0.01);
        }
        for(float p = 1.0f; p > 0.0f; p -= 0.01f) {
            LED1_G = p; 
            LED2_B = p;
            wait(0.01);
        }
        for(float p = 0.0f; p < 1.0f; p += 0.01f) {
            LED1_B = p;
            LED2_R = p;
            wait(0.01);
        }
        for(float p = 1.0f; p > 0.0f; p -= 0.01f) {
            LED1_B = p;
            LED2_R = p;
            wait(0.01);
        }
    }
}