วันจันทร์ที่ 18 ธันวาคม พ.ศ. 2560

วนแอลเอสดี

#include <Adafruit_NeoPixel.h>
#define NUMSLEDs  2
#define PINSLEDs  10
#define R_pin D0
#define Y_pin D4
#define G_pin D5
int st_R = 255;
int st_Y = 0;
int st_G = 0;
Adafruit_NeoPixel SLEDs = Adafruit_NeoPixel(NUMSLEDs,PINSLEDs, NEO_RGB + NEO_KHZ800);
void setup()

{
  pinMode(R_pin,OUTPUT);
  pinMode(Y_pin,OUTPUT);
  pinMode(G_pin,OUTPUT);
  SLEDs.begin(); // This initializes the NeoPixel library.
  SLEDs.show(); // Initialize all SLEDs to 'off'

}
void loop()
{
 
  for (int i = 0; i < 256; i++)
  {
    st_R = 0;
    st_Y++;
    displayPWM(st_R,st_Y,st_G);
    SLEDs.setPixelColor(0, SLEDs.Color(st_R, st_Y, st_G)); //Adjust brightness, Color red
    SLEDs.setPixelColor(1, SLEDs.Color(st_R, st_Y, st_G)); //Adjust brightness, Color blue
    SLEDs.show();
    delay(30);
   
  }
  for (int i = 0; i < 256; i++)
  {
    st_R = 0;
    st_Y++;
    displayPWM(st_R,st_Y,st_G);
     SLEDs.setPixelColor(0, SLEDs.Color(st_R, st_Y, st_G)); //Adjust brightness, Color red
  SLEDs.setPixelColor(1, SLEDs.Color(st_R, st_Y, st_G)); //Adjust brightness, Color blue
  SLEDs.show();
    delay(30);
  }
  for (int i = 0; i < 256; i++)
  {
    st_Y--;
    displayPWM(st_R,st_Y,st_G);
     SLEDs.setPixelColor(0, SLEDs.Color(st_R, st_Y, st_G)); //Adjust brightness, Color red
  SLEDs.setPixelColor(1, SLEDs.Color(st_R, st_Y, st_G)); //Adjust brightness, Color blue
  SLEDs.show();
    delay(30);
  }
  for (int i = 0; i < 256; i++)
  {
    st_Y = 0;
    st_R++;
    displayPWM(st_R,st_Y,st_G);
     SLEDs.setPixelColor(0, SLEDs.Color(st_R, st_Y, st_G)); //Adjust brightness, Color red
  SLEDs.setPixelColor(1, SLEDs.Color(st_R, st_Y, st_G)); //Adjust brightness, Color blue
  SLEDs.show();
    delay(30);
  }
  for (int i = 0; i < 256; i++)
  {
    st_G--;
   displayPWM(st_R,st_Y,st_G);
     SLEDs.setPixelColor(0, SLEDs.Color(st_R, st_Y, st_G)); //Adjust brightness, Color red
  SLEDs.setPixelColor(1, SLEDs.Color(st_R, st_Y, st_G)); //Adjust brightness, Color blue
  SLEDs.show();
    delay(30);
  }
}
void displayPWM(int R,int Y,int G)
// Drive LED with PWM by using analogWrite function
{
 analogWrite(R_pin,R);
 analogWrite(Y_pin,Y);
 analogWrite(G_pin,G);
}

ไม่มีความคิดเห็น:

แสดงความคิดเห็น