Processing2014
BY OSAKA-UNIV. STUDENTS
Arduino 使用コード
・LEDテープの制御には「Adafruit NeoPixel library」を使用しました。
(https://github.com/adafruit/Adafruit_NeoPixel)
#include <Adafruit_NeoPixel.h>
#define BEAT 400
#define PINNO 12
Adafruit_NeoPixel strip = Adafruit_NeoPixel(60, 6, NEO_GRB + NEO_KHZ800);
int startcup = 0;
void setup() {
strip.begin();
strip.show(); // Initialize all pixels to 'off'
pinMode(8,INPUT);
pinMode(2,OUTPUT);
Serial.begin(9600) ;
startup();
}
void loop(){
int ans0 ;
int ans1 ;
int ans2 ;
int ans3 ;
int ans4 ;
int ans5 ;
int ans6 ;
int ans7 ;
ans0 = analogRead(0) ;
ans1 = analogRead(1) ;
ans2 = analogRead(2) ;
ans3 = analogRead(3) ;
ans4 = analogRead(4) ;
ans5 = analogRead(5) ;
ans6 = analogRead(6) ;
ans7 = analogRead(7) ;
if(ans0>400){
red_0();
}else if(ans1<250){
orange_1();
}else if(ans2<260){
yellow_2();
}else if(ans3>360){
lightgreen_3();
}else if(ans4>370){
green_4();
}else if(ans5>340){
blue_5();
}else if(ans6>360){
purple_6();
}else if(ans7>360){
pink_7();
}//else
//調整用
// Serial.println(ans0) ;
// Serial.println(ans1) ;
// Serial.println(ans2) ;
// Serial.println(ans3) ;
// Serial.println(ans4) ;
// Serial.println(ans5) ;
// Serial.println(ans6) ;
// Serial.println(ans7) ;
}
void red_0(){
for (int i=0; i<51; i++){
strip.setPixelColor(0, i*5,0,0);
strip.show();
}
tone(PINNO,262,BEAT) ;
delay(BEAT) ;
for (int i=0; i< 127; i++){
strip.setPixelColor(0, 254-i*2,0,0);
strip.show();
}
}
void orange_1(){
for (int i=0; i<51; i++){
strip.setPixelColor(1, i*5-12,i*5-103,0);
strip.show();
}
tone(PINNO,294,BEAT) ;
delay(BEAT) ;
for (int i=0; i< 127; i++){
int r = 243-i*2*243/255;
int g = 152-i*2*152/255;
strip.setPixelColor(1, r,g,0);
strip.show();
}
}
void yellow_2(){
for (int i=0; i<51; i++){
strip.setPixelColor(2, i*5,i*5-43,0);
strip.show();
}
tone(PINNO,330,BEAT) ;
delay(BEAT) ;
for (int i=0; i< 127; i++){
int g = 212-i*2*212/255;
strip.setPixelColor(2, 255-i*2,g,0);
strip.show();
}
}
void lightgreen_3(){
for (int i=0; i<=25; i++){
strip.setPixelColor(3, i*3,i*8,0);
strip.show();
}
tone(PINNO,349,BEAT) ;
delay(BEAT) ;
for (int i=0; i< 127; i++){
int r = 70-i*2*70/255;
int g =200-i*2*200/255;
strip.setPixelColor(3,r,g,0);
strip.show();
}
}
void green_4(){
for (int i=0; i<51; i++){
strip.setPixelColor(4, 0,i*5,0);
strip.show();
}
tone(PINNO,392,BEAT) ;
delay(BEAT) ;
for (int i=0; i< 127; i++){
strip.setPixelColor(4, 0,255-i*2,0);
strip.show();
}
}
void blue_5(){
for (int i=0; i<51; i++){
strip.setPixelColor(5, 0,0,i*5);
strip.show();
}
tone(PINNO,440,BEAT) ;
delay(BEAT) ;
for (int i=0; i< 127; i++){
strip.setPixelColor(5, 0,0,254-i*2);
strip.show();
}
}
void purple_6(){
for (int i=0; i<51; i++){
strip.setPixelColor(6, i*5-88,i*5-168,i*5-87);
strip.show();
}
tone(PINNO,494,BEAT) ;
delay(BEAT) ;
for (int i=0; i<= 127; i++){
int r = 167-i*2*167/255;
int g = 87-i*2*87/255;
int b = 168-i*2*168/255;
strip.setPixelColor(6,r,g,b);
strip.show();
}
}
void pink_7(){
for (int i=0; i<51; i++){
strip.setPixelColor(7, i*5-8,i*5-171,i*5-166);
strip.show();
}
tone(PINNO,523,BEAT) ;
delay(BEAT) ;
for (int i=0; i< 127; i++){
int r = 247-i*2*247/255;
int g =171-i*2*171/255;
int b = 166-i*2*166/255;
strip.setPixelColor(7, r,g,b);
strip.show();
}
}
void startup(){
blue_0();
delay(500);
startcup = startcup + 1;
blue_1();
delay(500);
startcup = startcup + 1;
blue_2();
delay(500);
startcup = startcup + 1;
blue_3();
delay(500);
startcup = startcup + 1;
blue_4();
delay(500);
startcup = startcup + 1;
blue_5_2();
delay(500);
startcup = startcup + 1;
blue_6();
delay(500);
startcup = startcup + 1;
blue_7();
delay(500);
startcup = startcup + 1;
if(startcup == 8){
for (int i=0; i<= 255; i++){
strip.setPixelColor(0, 0,0,255-i);
strip.setPixelColor(1, 0,0,255-i);
strip.setPixelColor(2, 0,0,255-i);
strip.setPixelColor(3, 0,0,255-i);
strip.setPixelColor(4, 0,0,255-i);
strip.setPixelColor(5, 0,0,255-i);
strip.setPixelColor(6, 0,0,255-i);
strip.setPixelColor(7, 0,0,255-i);
strip.show();
delay(5);
}
}
}
void blue_0(){
for (int i=0; i<51; i++){
strip.setPixelColor(0, 0,0,i*5);
strip.show();
// delay(1);
}
}
void blue_1(){
for (int i=0; i<51; i++){
strip.setPixelColor(1, 0,0,i*5);
strip.show();
// delay(1);
}
}
void blue_2(){
for (int i=0; i<51; i++){
strip.setPixelColor(2, 0,0,i*5);
strip.show();
// delay(1);
}
}
void blue_3(){
for (int i=0; i<51; i++){
strip.setPixelColor(3, 0,0,i*5);
strip.show();
// delay(1);
}
}
void blue_4(){
for (int i=0; i<51; i++){
strip.setPixelColor(4, 0,0,i*5);
strip.show();
// delay(1);
}
}
void blue_5_2(){
for (int i=0; i<51; i++){
strip.setPixelColor(5, 0,0,i*5);
strip.show();
// delay(1);
}
}
void blue_6(){
for (int i=0; i<51; i++){
strip.setPixelColor(6, 0,0,i*5);
strip.show();
// delay(1);
}
}
void blue_7(){
for (int i=0; i<51; i++){
strip.setPixelColor(7, 0,0,i*5);
strip.show();
// delay(1);
}
}