ビーンバック回収、テープLED、美少女ボイス担当マイコンのプログラム

Dependencies:   mbed SBDBT arrc_mbed play_mp3

Committer:
sopuranoaruto
Date:
Thu Feb 03 13:20:16 2022 +0000
Revision:
1:677d12692be0
Parent:
0:12a2f5f9ab60
Child:
2:9adbf7e03f35

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sopuranoaruto 1:677d12692be0 1 #include "mbed.h"
sopuranoaruto 0:12a2f5f9ab60 2 #include "neopixel.h"
sopuranoaruto 1:677d12692be0 3 #include "scrp_slave.hpp"
sopuranoaruto 1:677d12692be0 4
sopuranoaruto 1:677d12692be0 5 Serial pc(USBTX,USBRX);
sopuranoaruto 1:677d12692be0 6 ScrpSlave slave(PC_12,PD_2,PH_1,SERIAL_TX,SERIAL_RX,5);
sopuranoaruto 1:677d12692be0 7 NeoPixelOut npx(PB_0,10);
sopuranoaruto 1:677d12692be0 8 //モード変更 50 非常停止 51
sopuranoaruto 1:677d12692be0 9 bool colormode = 0;
sopuranoaruto 1:677d12692be0 10 bool stop = 0;
sopuranoaruto 1:677d12692be0 11 int i = 0;
sopuranoaruto 1:677d12692be0 12 int j = 0;
sopuranoaruto 0:12a2f5f9ab60 13
sopuranoaruto 1:677d12692be0 14 bool get_changemode(int rx_data,int &tx_data)
sopuranoaruto 1:677d12692be0 15 {
sopuranoaruto 1:677d12692be0 16 if(colormode == 0) {
sopuranoaruto 1:677d12692be0 17 colormode = 1;
sopuranoaruto 1:677d12692be0 18 } else {
sopuranoaruto 1:677d12692be0 19 colormode = 0;
sopuranoaruto 1:677d12692be0 20 }
sopuranoaruto 1:677d12692be0 21 return 0;
sopuranoaruto 1:677d12692be0 22 }
sopuranoaruto 1:677d12692be0 23
sopuranoaruto 1:677d12692be0 24 bool get_stop(int rx_data,int &tx_data)
sopuranoaruto 1:677d12692be0 25 {
sopuranoaruto 1:677d12692be0 26 if(stop == 0) {
sopuranoaruto 1:677d12692be0 27 stop = 1;
sopuranoaruto 1:677d12692be0 28 for(i=0; i<npx.numPixels(); i++) {
sopuranoaruto 1:677d12692be0 29 npx.setPixelColor(i,0x000000);
sopuranoaruto 1:677d12692be0 30 }
sopuranoaruto 1:677d12692be0 31 } else {
sopuranoaruto 1:677d12692be0 32 stop = 0;
sopuranoaruto 1:677d12692be0 33 }
sopuranoaruto 1:677d12692be0 34 return 0;
sopuranoaruto 1:677d12692be0 35 }
sopuranoaruto 0:12a2f5f9ab60 36
sopuranoaruto 1:677d12692be0 37 int main()
sopuranoaruto 1:677d12692be0 38 {
sopuranoaruto 1:677d12692be0 39 slave.addCMD(50,get_changemode);
sopuranoaruto 1:677d12692be0 40 slave.addCMD(51,get_stop);
sopuranoaruto 1:677d12692be0 41 npx.global_scale = 0.05f;
sopuranoaruto 0:12a2f5f9ab60 42 npx.normalize = false;
sopuranoaruto 1:677d12692be0 43 while(1) {
sopuranoaruto 1:677d12692be0 44 if(stop == 0) {
sopuranoaruto 1:677d12692be0 45 if(colormode == 0) {
sopuranoaruto 1:677d12692be0 46 for(i = 0; i < npx.numPixels(); i++) {
sopuranoaruto 1:677d12692be0 47 npx.setPixelColor(i,0xFF0000);
sopuranoaruto 1:677d12692be0 48 npx.show();
sopuranoaruto 1:677d12692be0 49 pc.printf("control\n");
sopuranoaruto 1:677d12692be0 50 wait(0.05);
sopuranoaruto 1:677d12692be0 51 //npx.setPixelColor(i,0x000000);
sopuranoaruto 1:677d12692be0 52 if(i == npx.numPixels()) {
sopuranoaruto 1:677d12692be0 53 i = 0;
sopuranoaruto 1:677d12692be0 54 }
sopuranoaruto 1:677d12692be0 55 }
sopuranoaruto 1:677d12692be0 56 } else if(colormode == 1) {
sopuranoaruto 1:677d12692be0 57 for(i = 0; i < npx.numPixels(); i++) {
sopuranoaruto 1:677d12692be0 58 npx.setPixelColor(i,0x0000FF);
sopuranoaruto 1:677d12692be0 59 npx.show();
sopuranoaruto 1:677d12692be0 60 pc.printf("auto\n");
sopuranoaruto 1:677d12692be0 61 wait(0.05);
sopuranoaruto 1:677d12692be0 62 //npx.setPixelColor(i,0x000000);
sopuranoaruto 1:677d12692be0 63 if(i == npx.numPixels()) {
sopuranoaruto 1:677d12692be0 64 i = 0;
sopuranoaruto 1:677d12692be0 65 }
sopuranoaruto 1:677d12692be0 66 }
sopuranoaruto 1:677d12692be0 67 }
sopuranoaruto 1:677d12692be0 68 } else if(stop == 1) {
sopuranoaruto 1:677d12692be0 69 for(i = 0; i < npx.numPixels(); i++) {
sopuranoaruto 1:677d12692be0 70 pc.printf("stopping\n");
sopuranoaruto 1:677d12692be0 71 npx.setPixelColor(i,0x000000);
sopuranoaruto 1:677d12692be0 72 npx.show();
sopuranoaruto 1:677d12692be0 73 wait(0.05);
sopuranoaruto 1:677d12692be0 74 if(i == npx.numPixels()) {
sopuranoaruto 1:677d12692be0 75 i = 0;
sopuranoaruto 1:677d12692be0 76 }
sopuranoaruto 0:12a2f5f9ab60 77 }
sopuranoaruto 0:12a2f5f9ab60 78 }
sopuranoaruto 0:12a2f5f9ab60 79 }
sopuranoaruto 0:12a2f5f9ab60 80 }