#include <stdio.h>
#include "pico/stdlib.h"
#include "pico/cyw43_arch.h" // Required for Pico W onboard LED
int main() {
stdio_init_all();
// Initialize the Wi-Fi chip to control the onboard LED
if (cyw43_arch_init()) {
printf("Wi-Fi init failed\n");
return -1;
}
printf("Program started. Onboard LED will blink as per the requirements.\n");
// Blink LED as per the question requirements
int blink_counts[] = {10, 20, 30}; // Number of blinks per minute
for (int minute = 0; minute < 3; minute++) {
int blink_interval = 60000 / blink_counts[minute]; // Milliseconds per blink
printf("Minute %d: Blinking %d times.\n", minute + 1, blink_counts[minute]);
for (int i = 0; i < blink_counts[minute]; i++) {
printf("Blink %d\n", i + 1);
cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, 1); // Turn LED ON
sleep_ms(blink_interval / 2); // Half of blink interval
cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, 0); // Turn LED OFF
sleep_ms(blink_interval / 2); // Half of blink interval
}
}
printf("Program finished.\n");
cyw43_arch_deinit(); // Deinitialize Wi-Fi chip
return 0;
}