From 3ff7410fd90d1f4959eedf2729e868fffbcf26db Mon Sep 17 00:00:00 2001
From: ma1u20 <ma1u20@soton.ac.uk>
Date: Sat, 13 May 2023 21:23:26 +0000
Subject: [PATCH] Upload New File

---
 trafficLight/trafficLight.c | 52 +++++++++++++++++++++++++++++++++++++
 1 file changed, 52 insertions(+)
 create mode 100644 trafficLight/trafficLight.c

diff --git a/trafficLight/trafficLight.c b/trafficLight/trafficLight.c
new file mode 100644
index 0000000..afdde81
--- /dev/null
+++ b/trafficLight/trafficLight.c
@@ -0,0 +1,52 @@
+#include <stdio.h>
+#include "pico/stdlib.h"
+#include "hardware/gpio.h"
+
+#define RED_LED_PIN 25
+#define AMBER_LED_PIN 8
+#define GREEN_LED_PIN 7
+
+int main() {
+    stdio_init_all();
+
+    
+    gpio_init(RED_LED_PIN);
+    gpio_init(AMBER_LED_PIN);
+    gpio_init(GREEN_LED_PIN);
+
+    gpio_set_dir(RED_LED_PIN, GPIO_OUT);
+    gpio_set_dir(AMBER_LED_PIN, GPIO_OUT);
+    gpio_set_dir(GREEN_LED_PIN, GPIO_OUT);
+
+    gpio_put(RED_LED_PIN, 0);
+    gpio_put(AMBER_LED_PIN, 0);
+    gpio_put(GREEN_LED_PIN, 0);
+
+    while (true) {
+        
+        gpio_put(RED_LED_PIN, 1);
+        gpio_put(AMBER_LED_PIN, 0);
+        gpio_put(GREEN_LED_PIN, 0);
+        sleep_ms(20000);
+
+        
+        gpio_put(RED_LED_PIN, 1);
+        gpio_put(AMBER_LED_PIN, 1);
+        gpio_put(GREEN_LED_PIN, 0);
+        sleep_ms(2000);
+
+        
+        gpio_put(RED_LED_PIN, 0);
+        gpio_put(AMBER_LED_PIN, 0);
+        gpio_put(GREEN_LED_PIN, 1);
+        sleep_ms(5000);
+
+        
+        gpio_put(RED_LED_PIN, 0);
+        gpio_put(AMBER_LED_PIN, 1);
+        gpio_put(GREEN_LED_PIN, 0);
+        sleep_ms(2000);
+    }
+
+    return 0;
+}
-- 
GitLab