#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);
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น