#include <Adafruit_NeoPixel.h>
#define PIN_NEO_PIXEL D0 // The ESP32 pin GPIO16 connected to NeoPixel
#define NUM_PIXELS 1 // The number of LEDs (pixels) on NeoPixel
Adafruit_NeoPixel NeoPixel(NUM_PIXELS, PIN_NEO_PIXEL, NEO_GRB + NEO_KHZ800);
void setup() {
Serial.begin(115200);
Serial.println("");
Serial.println("Hello, XIAO ESP32-C3!");
Serial.println("Welcome to Wokwi :-)");
pinMode(D2, OUTPUT);
pinMode(D3, OUTPUT);
pinMode(D4, OUTPUT);
pinMode(D7, OUTPUT);
pinMode(D8, OUTPUT);
pinMode(D9, OUTPUT);
NeoPixel.begin(); // INITIALIZE NeoPixel strip object (REQUIRED)
NeoPixel.setPixelColor(0, NeoPixel.Color(255, 255, 255));
NeoPixel.setBrightness(200); // a value from 0 to 255
NeoPixel.show(); // update to the NeoPixel Led Strip
delay(500); // 2 seconds off time
}
void loop() {
NeoPixel.clear(); // set all pixel colors to 'off'. It only takes effect if pixels.show() is called
NeoPixel.show();
delay(500);
Serial.println("Red");
digitalWrite(D2, HIGH);
digitalWrite(D7, HIGH);
NeoPixel.setPixelColor(0, NeoPixel.Color(255, 0, 0));
NeoPixel.show();
delay(500);
digitalWrite(D2, LOW);
digitalWrite(D7, LOW);
// NeoPixel.clear();
// NeoPixel.show();
Serial.println("Green");
// digitalWrite(D3, HIGH);
for (int i=0; i<=255; i++){
analogWrite(D3, i);
delay(10);
}
analogWrite(D3, 0);
digitalWrite(D8, HIGH);
NeoPixel.setPixelColor(0, NeoPixel.Color(0, 255, 0));
NeoPixel.show();
delay(500);
// digitalWrite(D3, LOW);
digitalWrite(D8, LOW);
// NeoPixel.clear();
// NeoPixel.show();
Serial.println("Blue");
digitalWrite(D4, HIGH);
digitalWrite(D9, HIGH);
NeoPixel.setPixelColor(0, NeoPixel.Color(0, 0, 255));
NeoPixel.show();
delay(500);
digitalWrite(D4, LOW);
digitalWrite(D9, LOW);
// NeoPixel.clear();
// NeoPixel.show();
}