diff --git a/createdTasks/pushButton.c b/createdTasks/pushButton.c new file mode 100644 index 0000000000000000000000000000000000000000..8c88adbd808ee9383cdfbafd18f532ffbd9dd2dd --- /dev/null +++ b/createdTasks/pushButton.c @@ -0,0 +1,31 @@ +#include "pico/stdlib.h" + +const uint ledPin = 14; +const uint pushButtonPin = 13; + +bool getLogicState() { + return gpio_get(pushButtonPin); +} + +int main() { + // Initialize LED pin as output + gpio_init(ledPin); + gpio_set_dir(ledPin, GPIO_OUT); + + // Initialize push button pin as input + gpio_init(pushButtonPin); + gpio_set_dir(pushButtonPin, GPIO_IN); + gpio_pull_up(pushButtonPin); + + while (true) { + bool logicState = getLogicState(); + if (logicState) { // If push button pressed + gpio_put(ledPin, 1); // Turn LED on + } else { // If push button not pressed + gpio_put(ledPin, 0); // Turn LED off + } + sleep_ms(10); // Delay to avoid debounce issues + } + + return 0; +}