full color LED brightness change code

Dependencies:   mbed

Committer:
kohacraft
Date:
Wed Jul 29 04:53:09 2015 +0000
Revision:
0:e96e8be829c4
ver1.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kohacraft 0:e96e8be829c4 1 #include "mbed.h"
kohacraft 0:e96e8be829c4 2
kohacraft 0:e96e8be829c4 3 PwmOut red(dp1); //dp1を赤のLEDのPWM出力にします
kohacraft 0:e96e8be829c4 4 PwmOut green(dp2); //dp2を緑のLEDのPWM出力にします
kohacraft 0:e96e8be829c4 5 PwmOut blue(dp18); //dp18を青のLEDのPWM出力にします
kohacraft 0:e96e8be829c4 6
kohacraft 0:e96e8be829c4 7 int main() {
kohacraft 0:e96e8be829c4 8 while(1) {
kohacraft 0:e96e8be829c4 9
kohacraft 0:e96e8be829c4 10 red = 0.0;
kohacraft 0:e96e8be829c4 11 green = 0.0;
kohacraft 0:e96e8be829c4 12 blue = 0.0;
kohacraft 0:e96e8be829c4 13
kohacraft 0:e96e8be829c4 14 /*** 1色だけ ***/
kohacraft 0:e96e8be829c4 15
kohacraft 0:e96e8be829c4 16 //赤をゆっくり明るくしていく
kohacraft 0:e96e8be829c4 17 for( float i = 0 ; i < 1.0 ; i+=0.005 ) // iの値を0.005ずつ増やしていく
kohacraft 0:e96e8be829c4 18 {
kohacraft 0:e96e8be829c4 19 red = i;
kohacraft 0:e96e8be829c4 20 wait( 0.01 ); //0.01秒待つ
kohacraft 0:e96e8be829c4 21 }
kohacraft 0:e96e8be829c4 22 wait( 0.5 );
kohacraft 0:e96e8be829c4 23 //赤をゆっくり暗くしていく
kohacraft 0:e96e8be829c4 24 for( float i = 1 ; i >= 0.0 ; i-=0.005 )
kohacraft 0:e96e8be829c4 25 {
kohacraft 0:e96e8be829c4 26 red = i;
kohacraft 0:e96e8be829c4 27 wait( 0.01 );
kohacraft 0:e96e8be829c4 28 }
kohacraft 0:e96e8be829c4 29
kohacraft 0:e96e8be829c4 30 //緑をゆっくり明るくしていく
kohacraft 0:e96e8be829c4 31 for( float i = 0 ; i < 1.0 ; i+=0.005 )
kohacraft 0:e96e8be829c4 32 {
kohacraft 0:e96e8be829c4 33 green = i;
kohacraft 0:e96e8be829c4 34 wait( 0.01 );
kohacraft 0:e96e8be829c4 35 }
kohacraft 0:e96e8be829c4 36 wait( 0.5 );
kohacraft 0:e96e8be829c4 37 //緑をゆっくり暗くしていく
kohacraft 0:e96e8be829c4 38 for( float i = 1 ; i >= 0.0 ; i-=0.005 )
kohacraft 0:e96e8be829c4 39 {
kohacraft 0:e96e8be829c4 40 green = i;
kohacraft 0:e96e8be829c4 41 wait( 0.01 );
kohacraft 0:e96e8be829c4 42 }
kohacraft 0:e96e8be829c4 43
kohacraft 0:e96e8be829c4 44 //青をゆっくり明るくしていく
kohacraft 0:e96e8be829c4 45 for( float i = 0 ; i < 1.0 ; i+=0.005 )
kohacraft 0:e96e8be829c4 46 {
kohacraft 0:e96e8be829c4 47 blue = i;
kohacraft 0:e96e8be829c4 48 wait( 0.01 );
kohacraft 0:e96e8be829c4 49 }
kohacraft 0:e96e8be829c4 50 wait( 0.5 );
kohacraft 0:e96e8be829c4 51 //青をゆっくり暗くしていく
kohacraft 0:e96e8be829c4 52 for( float i = 1 ; i >= 0.0 ; i-=0.005 )
kohacraft 0:e96e8be829c4 53 {
kohacraft 0:e96e8be829c4 54 blue = i;
kohacraft 0:e96e8be829c4 55 wait( 0.01 );
kohacraft 0:e96e8be829c4 56 }
kohacraft 0:e96e8be829c4 57 wait( 0.5 );
kohacraft 0:e96e8be829c4 58
kohacraft 0:e96e8be829c4 59
kohacraft 0:e96e8be829c4 60 /*** 2色だけ ***/
kohacraft 0:e96e8be829c4 61
kohacraft 0:e96e8be829c4 62 //赤をゆっくり明るくしていく
kohacraft 0:e96e8be829c4 63 for( float i = 0 ; i < 1.0 ; i+=0.005 )
kohacraft 0:e96e8be829c4 64 {
kohacraft 0:e96e8be829c4 65 red = i;
kohacraft 0:e96e8be829c4 66 wait( 0.01 );
kohacraft 0:e96e8be829c4 67 }
kohacraft 0:e96e8be829c4 68 wait( 0.5 );
kohacraft 0:e96e8be829c4 69
kohacraft 0:e96e8be829c4 70 //緑をゆっくり明るくしていく
kohacraft 0:e96e8be829c4 71 for( float i = 0 ; i < 1.0 ; i+=0.005 )
kohacraft 0:e96e8be829c4 72 {
kohacraft 0:e96e8be829c4 73 green = i;
kohacraft 0:e96e8be829c4 74 wait( 0.01 );
kohacraft 0:e96e8be829c4 75 }
kohacraft 0:e96e8be829c4 76 wait( 0.5 );
kohacraft 0:e96e8be829c4 77
kohacraft 0:e96e8be829c4 78 //赤をゆっくり暗くしていく
kohacraft 0:e96e8be829c4 79 for( float i = 1 ; i >= 0.0 ; i-=0.005 )
kohacraft 0:e96e8be829c4 80 {
kohacraft 0:e96e8be829c4 81 red = i;
kohacraft 0:e96e8be829c4 82 wait( 0.01 );
kohacraft 0:e96e8be829c4 83 }
kohacraft 0:e96e8be829c4 84 wait( 0.5 );
kohacraft 0:e96e8be829c4 85
kohacraft 0:e96e8be829c4 86 //青をゆっくり明るくしていく
kohacraft 0:e96e8be829c4 87 for( float i = 0 ; i < 1.0 ; i+=0.005 )
kohacraft 0:e96e8be829c4 88 {
kohacraft 0:e96e8be829c4 89 blue = i;
kohacraft 0:e96e8be829c4 90 wait( 0.01 );
kohacraft 0:e96e8be829c4 91 }
kohacraft 0:e96e8be829c4 92 wait( 0.5 );
kohacraft 0:e96e8be829c4 93
kohacraft 0:e96e8be829c4 94 //緑をゆっくり暗くしていく
kohacraft 0:e96e8be829c4 95 for( float i = 1 ; i >= 0.0 ; i-=0.005 )
kohacraft 0:e96e8be829c4 96 {
kohacraft 0:e96e8be829c4 97 green = i;
kohacraft 0:e96e8be829c4 98 wait( 0.01 );
kohacraft 0:e96e8be829c4 99 }
kohacraft 0:e96e8be829c4 100 wait( 0.5 );
kohacraft 0:e96e8be829c4 101
kohacraft 0:e96e8be829c4 102 //赤をゆっくり明るくしていく
kohacraft 0:e96e8be829c4 103 for( float i = 0 ; i < 1.0 ; i+=0.005 )
kohacraft 0:e96e8be829c4 104 {
kohacraft 0:e96e8be829c4 105 red = i;
kohacraft 0:e96e8be829c4 106 wait( 0.01 );
kohacraft 0:e96e8be829c4 107 }
kohacraft 0:e96e8be829c4 108 wait( 0.5 );
kohacraft 0:e96e8be829c4 109
kohacraft 0:e96e8be829c4 110 /*** 3色 ***/
kohacraft 0:e96e8be829c4 111 //緑をゆっくり明るくしていく
kohacraft 0:e96e8be829c4 112 for( float i = 0 ; i < 1.0 ; i+=0.005 )
kohacraft 0:e96e8be829c4 113 {
kohacraft 0:e96e8be829c4 114 green = i;
kohacraft 0:e96e8be829c4 115 wait( 0.01 );
kohacraft 0:e96e8be829c4 116 }
kohacraft 0:e96e8be829c4 117 wait( 0.5 );
kohacraft 0:e96e8be829c4 118
kohacraft 0:e96e8be829c4 119 //3色ををゆっくり暗くしていく
kohacraft 0:e96e8be829c4 120 for( float i = 1 ; i >= 0.0 ; i-=0.005 )
kohacraft 0:e96e8be829c4 121 {
kohacraft 0:e96e8be829c4 122 red = i;
kohacraft 0:e96e8be829c4 123 green = i;
kohacraft 0:e96e8be829c4 124 blue = i;
kohacraft 0:e96e8be829c4 125 wait( 0.01 );
kohacraft 0:e96e8be829c4 126 }
kohacraft 0:e96e8be829c4 127
kohacraft 0:e96e8be829c4 128
kohacraft 0:e96e8be829c4 129 }
kohacraft 0:e96e8be829c4 130 }