![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
テープLEDのプログラム 改良により色、光り方などに変化の可能性有り
Dependencies: mbed SBDBT arrc_mbed play_mp3
シリアル通信可
赤コート -> 赤 青コート -> 青 自動モード -> 黄 手動モード -> 緑
美少女ボイス搭載
シリアル通信に多少のラグが発生する可能性がある。
Diff: main.cpp
- Revision:
- 3:4d2a0e4bb4d9
- Parent:
- 2:9adbf7e03f35
- Child:
- 4:925391180349
--- a/main.cpp Sat Feb 05 11:27:14 2022 +0000 +++ b/main.cpp Tue Mar 08 01:30:51 2022 +0000 @@ -7,31 +7,36 @@ NeoPixelOut npx(PB_0,10); bool colormode = 0; bool stop = 0; + int i = 0; //モード変更 50 bool get_changemode(int rx_data,int &tx_data) { - if(colormode == 0) { - colormode = 1; + if(rx_data == 1) { + if(colormode == 0){ + colormode = 1; + } } else { - colormode = 0; + if(colormode == 1){ + colormode = 0; + } } - return 0; + return true; } //非常停止 51 bool get_stop(int rx_data,int &tx_data) { - if(stop == 0) { + if(rx_data == 0) { + stop = 0; + } else { stop = 1; for(i=0; i<npx.numPixels(); i++) { npx.setPixelColor(i,0x000000); } - } else { - stop = 0; } - return 0; + return true; } int main() @@ -47,8 +52,8 @@ while(1) { //非常停止解除 if(stop == 0) { - //手動モード 赤 if(colormode == 0) { + //手動モード 赤 for(i = 0; i < npx.numPixels(); i++) { npx.setPixelColor(i,0xFF0000); npx.show(); @@ -58,7 +63,7 @@ i = 0; } } - //自動モード 青 + //自動モード 青 } else if(colormode == 1) { for(i = 0; i < npx.numPixels(); i++) { npx.setPixelColor(i,0x0000FF); @@ -70,7 +75,7 @@ } } } - //非常停止 + //非常停止 } else if(stop == 1) { for(i = 0; i < npx.numPixels(); i++) { pc.printf("stopping\n");