#include #include #define LED_PIN 9 #define NUMPIXELS 1 #define SERVO_PIN 3 Adafruit_NeoPixel pixel(NUMPIXELS, LED_PIN, NEO_GRB + NEO_KHZ800); Servo myServo; int angle = 0; int direction = 1; int colorState = 0; unsigned long lastMove = 0; unsigned long lastColor = 0; void setup() { pixel.begin(); pixel.setBrightness(50); myServo.attach(SERVO_PIN); } void loop() { unsigned long now = millis(); if (now - lastColor > 1000) { if (colorState == 0) pixel.setPixelColor(0, pixel.Color(255, 0, 0)); else if (colorState == 1) pixel.setPixelColor(0, pixel.Color(0, 255, 0)); else pixel.setPixelColor(0, pixel.Color(0, 0, 255)); pixel.show(); colorState++; if (colorState > 2) colorState = 0; lastColor = now; } if (now - lastMove > 15) { angle += direction; if (angle >= 180 || angle <= 0) direction *= -1; myServo.write(angle); lastMove = now; } }