#include // Define the pins for the LEDs #define LED_TX_PIN 43 #define LED_RX_PIN 44 #define RGB_LED_PIN 48 // Define the number of RGB LEDs (assuming 1 WS2812 LED) #define NUM_RGB_LEDS 1 // Create an instance of the Adafruit_NeoPixel class Adafruit_NeoPixel rgb_led = Adafruit_NeoPixel(NUM_RGB_LEDS, RGB_LED_PIN, NEO_GRB + NEO_KHZ800); void setup() { // Initialize the serial communication Serial.begin(115200); // Initialize the LED pins pinMode(LED_TX_PIN, OUTPUT); pinMode(LED_RX_PIN, OUTPUT); // Initialize the RGB LED rgb_led.begin(); rgb_led.show(); // Initialize all pixels to 'off' // Start a test sequence Serial.println("Starting LED test sequence..."); } void loop() { // Blink the TX LED digitalWrite(LED_TX_PIN, HIGH); delay(500); digitalWrite(LED_TX_PIN, LOW); delay(500); // Blink the RX LED digitalWrite(LED_RX_PIN, HIGH); delay(500); digitalWrite(LED_RX_PIN, LOW); delay(500); // Test the RGB LED testRGBLED(); } void testRGBLED() { // Set RGB LED to red rgb_led.setPixelColor(0, rgb_led.Color(255, 0, 0)); // Red rgb_led.show(); delay(500); // Set RGB LED to green rgb_led.setPixelColor(0, rgb_led.Color(0, 255, 0)); // Green rgb_led.show(); delay(500); // Set RGB LED to blue rgb_led.setPixelColor(0, rgb_led.Color(0, 0, 255)); // Blue rgb_led.show(); delay(500); // Turn off the RGB LED rgb_led.setPixelColor(0, rgb_led.Color(0, 0, 0)); // Off rgb_led.show(); delay(500); }