#include #define PIN 6 #define NUM_LIGHTS 12 Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LIGHTS, PIN, NEO_GRB + NEO_KHZ400); uint32_t low = strip.Color(0, 0, 0); uint32_t high = strip.Color(10, 10, 50); char Incoming_value = 0; //Variable for storing Incoming_value void setup() { Serial.begin(9600); //Sets the data rate in bits per second (baud) for serial data transmission pinMode(13, OUTPUT); //Sets digital pin 13 as output pin pinMode(PIN, OUTPUT); //Sets digital pin 13 as output pin lamp(low); } void loop() { if(Serial.available() > 0) { Incoming_value = Serial.read(); //Read the incoming data and store it into variable Incoming_value Serial.print(Incoming_value); //Print Value of Incoming_value in Serial monitor Serial.print("\n"); //New line if(Incoming_value == '1') //Checks whether value of Incoming_value is equal to 1 { digitalWrite(13, HIGH); //If value is 1 then LED turns ON lamp(high); delay(1000); } else if(Incoming_value == '0') //Checks whether value of Incoming_value is equal to 0 { digitalWrite(13, LOW); //If value is 0 then LED turns OFF lamp(low); delay(1000); } } } void lamp(uint32_t a) { for( int i = 0; i