#include <stdio.h>
#include "pico/stdlib.h"
unsigned int led_pins = 0xfc; //11111100b mask for GPIO2-7
void g1r2(void){
gpio_put_masked(led_pins, 0x30); // creating functions for the patterns of the LED's to create a traffi light
sleep_ms(3000);
}
void a1r2(void){
gpio_put_masked(led_pins, 0x28);
sleep_ms(1000);
}
void r1r2(void){
gpio_put_masked(led_pins, 0x24);
sleep_ms(1000);
}
void r1r2a2(void){
gpio_put_masked(led_pins, 0x64);
sleep_ms(1000);
}
void r1g2(void){
gpio_put_masked(led_pins, 0x84);
sleep_ms(3000);
}
void r1a2(void){
gpio_put_masked(led_pins, 0x44);
sleep_ms(1000);
}
void r1a1r2(void){
gpio_put_masked(led_pins, 0x2C);
sleep_ms(1000);
}
int main() {
// Initialize LED pin
for (int gpio = 2; gpio < 8; gpio++) {
gpio_init(gpio);
gpio_set_dir(gpio, GPIO_OUT);
} // or could use gpio_set_dir_out_masked(led_pins);
// Loop forever
while (1) {
g1r2();
a1r2();
r1r2();
r1r2a2();
r1g2();
r1a2();
r1r2();
r1a1r2();
}
return 0;
}