From 4f9afde6a88648400fdead52e8833dbe6d0c5c31 Mon Sep 17 00:00:00 2001
From: ma1u20 <ma1u20@soton.ac.uk>
Date: Fri, 12 May 2023 20:55:02 +0000
Subject: [PATCH] Upload New File

---
 createdTasks/pushButton.c | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)
 create mode 100644 createdTasks/pushButton.c

diff --git a/createdTasks/pushButton.c b/createdTasks/pushButton.c
new file mode 100644
index 0000000..8c88adb
--- /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;
+}
-- 
GitLab