// NUCLEO C031C6 - LED Control Example
// LEDs connected to D2, D3, D4, D5, D6, D7, D8
// Assign pin numbers
#define LED_BLUE PA5
#define LED_RED PA6
#define LED_GREEN PA7
#define LED_YELLOW PA15
#define LED_ORANGE PA10
#define LED_WHITE PA10
#define LED_GREY 8
void setup() {
// Set all LED pins as output
pinMode(LED_BLUE, OUTPUT);
pinMode(LED_RED, OUTPUT);
pinMode(LED_GREEN, OUTPUT);
pinMode(LED_YELLOW, OUTPUT);
pinMode(LED_ORANGE, OUTPUT);
pinMode(LED_WHITE, OUTPUT);
pinMode(LED_GREY, OUTPUT);
// Initially OFF
digitalWrite(LED_BLUE, LOW);
digitalWrite(LED_RED, LOW);
digitalWrite(LED_GREEN, LOW);
digitalWrite(LED_YELLOW, LOW);
digitalWrite(LED_ORANGE, LOW);
digitalWrite(LED_WHITE, LOW);
digitalWrite(LED_GREY, LOW);
}
void loop() {
// Turn LEDs ON one-by-one
digitalWrite(LED_BLUE, HIGH); delay(300);
digitalWrite(LED_RED, HIGH); delay(300);
digitalWrite(LED_GREEN, HIGH); delay(300);
digitalWrite(LED_YELLOW, HIGH); delay(300);
digitalWrite(LED_ORANGE, HIGH); delay(300);
digitalWrite(LED_WHITE, HIGH); delay(300);
digitalWrite(LED_GREY, HIGH); delay(300);
delay(1000);
// Turn them OFF one-by-one
digitalWrite(LED_BLUE, LOW); delay(200);
digitalWrite(LED_RED, LOW); delay(200);
digitalWrite(LED_GREEN, LOW); delay(200);
digitalWrite(LED_YELLOW, LOW); delay(200);
digitalWrite(LED_ORANGE, LOW); delay(200);
digitalWrite(LED_WHITE, LOW); delay(200);
digitalWrite(LED_GREY, LOW); delay(200);
delay(1000);
}