top of page

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);

   }  

}

bottom of page