Introduction
LED control patterns help make lights blink or change in fun and useful ways, like showing alerts or decorations.
void pattern_name() {
// turn LEDs on or off in a sequence
// use delay to control timing
}void blink_led() {
LED_ON();
delay(500);
LED_OFF();
delay(500);
}void running_light() {
for (int i = 0; i < NUM_LEDS; i++) {
turn_on_led(i);
delay(200);
turn_off_led(i);
}
}#include <stdio.h> #include <unistd.h> // for usleep #define NUM_LEDS 3 void LED_ON(int led) { printf("LED %d ON\n", led); } void LED_OFF(int led) { printf("LED %d OFF\n", led); } void delay_ms(int ms) { usleep(ms * 1000); // sleep in microseconds } void blink_all_leds() { for (int i = 0; i < NUM_LEDS; i++) { LED_ON(i); } delay_ms(500); for (int i = 0; i < NUM_LEDS; i++) { LED_OFF(i); } delay_ms(500); } void running_light() { for (int i = 0; i < NUM_LEDS; i++) { LED_ON(i); delay_ms(300); LED_OFF(i); } } int main() { printf("Start LED patterns\n"); blink_all_leds(); running_light(); printf("End LED patterns\n"); return 0; }
for(int i = 0; i < 3; i++) {
digitalWrite(3, HIGH);
delay(500);
digitalWrite(3, LOW);
delay(500);
}void loop() {
digitalWrite(2, HIGH);
delay(1000);
digitalWrite(2, HIGH);
delay(1000);
}Pass the test and this pattern moves unknown