#include #define LED_PIN1 13 #define LED_PIN2 12 #define NUM_LEDS 20 #define PUSH_C 4 //######## CRGB leds1[NUM_LEDS],leds2[NUM_LEDS]; int musicScale[] = {523,587,659,698,784,880,988,1047}; int out_port[] = {2,4,8,10,11}; int score[2][4], grip[2][4], total[2]; void setup() { int i; Serial.begin(9600); FastLED.addLeds(leds1, NUM_LEDS); for(i=0; i(leds2, NUM_LEDS); for(i=0; i(leds1, NUM_LEDS); for(i=0; ii) leds1[i] = CHSV(random8(), 255, 127); else leds1[i] = CRGB::Black; } FastLED.show(); FastLED.addLeds(leds2, NUM_LEDS); for(i=0; ii) leds2[i] = CHSV(random8(), 255, 127); else leds2[i] = CRGB::Black; } FastLED.show(); delay(100); } void grip_sensing(){ int i, sensorValue; sensorValue = analogRead(A0); if(sensorValue < 600) grip[0][0]=1; else grip[0][0]=0; Serial.print("ch1 = "); Serial.print(grip[0][0]); sensorValue = analogRead(A1); if(sensorValue < 550) grip[0][1]=1; else grip[0][1]=0; Serial.print(" , ch2 = "); Serial.print(grip[0][1]); sensorValue = analogRead(A2); if(sensorValue < 550) grip[0][2]=1; else grip[0][2]=0; Serial.print(" , ch3 = "); Serial.print(grip[0][2]); sensorValue = analogRead(A3); if(sensorValue < 530) grip[0][3]=1; else grip[0][3]=0; Serial.print(" , ch4 = "); Serial.print(grip[0][3]); for(i=0; i<4; i++){ digitalWrite(out_port[i], grip[0][i]); if(grip[0][i] != grip[1][i]){ grip[1][i] = grip[0][i]; if(++score[0][i] > PUSH_C){ score[0][i] = 0; score[1][i]++; // ### melody_again(); } } } total[0] = score[1][0] + score[1][1]; total[1] = score[1][2] + score[1][3]; Serial.print(" , Total[1] = "); Serial.print(total[0]); Serial.print(" , Total[2] = "); Serial.print(total[1]); Serial.println(); if(total[0] > NUM_LEDS){ FastLED.addLeds(leds2, NUM_LEDS); for(i=0; i(leds1, NUM_LEDS); for(i=0; i NUM_LEDS){ FastLED.addLeds(leds1, NUM_LEDS); for(i=0; i(leds2, NUM_LEDS); for(i=0; i