/*
Nome: Tiago Costa Conceição
RA: 23337
2 + 3 + 3 + 3 + 7 = 18 => 18 - 15 = 3.
*/
#include <Adafruit_NeoPixel.h>
#define NEO_PIN 8
#define NUM_PIXEL 16
#define Delay 500
Adafruit_NeoPixel ring( NUM_PIXEL, NEO_PIN, NEO_GRB + NEO_KHZ800 );
#define red ring.Color(160,32,240)
void setup() {
ring.begin();
ring.show();
}
void loop() {
int led_inicial = 3;
for (int i = 0; i <= NUM_PIXEL / 2; i++) {
int led_anterior = (led_inicial - i + NUM_PIXEL) % NUM_PIXEL;
int led_posterior = (led_inicial + i) % NUM_PIXEL;
ring.setPixelColor(led_anterior, red);
ring.setPixelColor(led_posterior, red);
ring.show();
delay(Delay);
}
delay(1000);
// Desligar LED
for (int i = NUM_PIXEL / 2; i >= 0; i--) {
int led_anterior = (led_inicial - i + NUM_PIXEL) % NUM_PIXEL;
int led_posterior = (led_inicial + i) % NUM_PIXEL;
ring.setPixelColor(led_anterior, 0);
ring.setPixelColor(led_posterior, 0);
ring.show();
delay(Delay);
}
delay(1000);
}