#include <stdio.h>
#include "pico/stdlib.h"
#include "hardware/gpio.h"
#include "pico/time.h"
#define BUTTON_PIN 5
#define LED_PIN 13
void blinkLED(int count) {
int a=0;
printf("Blinking LED %d times...\n", count);
for (int i = 0; i < count; i++) {
gpio_put(LED_PIN, 1);
printf("%d\n",a+1);
sleep_ms(500);
gpio_put(LED_PIN, 0);
sleep_ms(500);
a++;
}
sleep_ms(60000-(a*1000));
}
int main() {
stdio_init_all();
gpio_init(LED_PIN);
gpio_set_dir(LED_PIN, GPIO_OUT);
gpio_init(BUTTON_PIN);
gpio_set_dir(BUTTON_PIN, GPIO_IN);
gpio_pull_up(BUTTON_PIN);
int minute = 0,blinkCount;
while (minute < 3)
{
if (minute == 0) {
blinkCount = (gpio_get(BUTTON_PIN) ? 30 : 10);
} else if (minute == 1) {
blinkCount = 20;
} else {
blinkCount = (gpio_get(BUTTON_PIN) ? 10 : 30);
}
blinkLED(blinkCount);
minute++;
}
printf("Program finished\n");
return 0;
}