kohacraft Lab
/
kc_hurukaraLED
full color LED brightness change code
main.cpp@0:e96e8be829c4, 2015-07-29 (annotated)
- Committer:
- kohacraft
- Date:
- Wed Jul 29 04:53:09 2015 +0000
- Revision:
- 0:e96e8be829c4
ver1.0
Who changed what in which revision?
User | Revision | Line number | New 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 | } |