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