//Traffic Light Project for pico
const int redPin1 = 2; // Red LED 1 connected to digital pin 2
const int yellowPin1 = 3; // Yellow LED of 1 connected to digital pin 3
const int greenPin1 = 4; // Green LED of 1 connected to digital pin 4
const int redPin2 = 5; // Red LED of 2 connected to digital pin 5
const int yellowPin2 = 6; // Yellow LED of 2 connected to digital pin 6
const int greenPin2 = 7; // Green LED of 2 connected to digital pin 7
const int redPin3 = 8; // Red LED of 3 connected to digital pin 8
const int yellowPin3 = 9; // Yellow LED 3 connected to digital pin 9
const int greenPin3 = 10; // Green LED 3 connected to digital pin 10
void setup() {
pinMode(redPin1, OUTPUT);
pinMode(yellowPin1, OUTPUT);
pinMode(greenPin1, OUTPUT);
pinMode(redPin2, OUTPUT);
pinMode(yellowPin2, OUTPUT);
pinMode(greenPin2, OUTPUT);
pinMode(redPin3, OUTPUT);
pinMode(yellowPin3, OUTPUT);
pinMode(greenPin3, OUTPUT);
}
void loop() {
// Traffic light 1
digitalWrite(redPin2,HIGH);
digitalWrite(redPin3,HIGH);
digitalWrite(greenPin1, HIGH);
delay(3000);
digitalWrite(greenPin1, LOW);
digitalWrite(yellowPin1, HIGH);
delay(2000);
digitalWrite(yellowPin1, LOW);
digitalWrite(redPin1, HIGH);
delay(2000);
digitalWrite(yellowPin1, LOW);
digitalWrite(redPin1, HIGH);
digitalWrite(greenPin1, LOW);
digitalWrite(redPin2,LOW);
// Traffic light 2
digitalWrite(greenPin2, HIGH);
delay(3000);
digitalWrite(greenPin2, LOW);
digitalWrite(yellowPin2, HIGH);
delay(2000);
digitalWrite(yellowPin2, LOW);
digitalWrite(redPin2, HIGH);
delay(2000);
digitalWrite(yellowPin2, LOW);
digitalWrite(redPin2, HIGH);
digitalWrite(greenPin2, LOW);
digitalWrite(redPin1,LOW);
// Control the third set of LEDs
digitalWrite(redPin3,LOW);
digitalWrite(redPin1,HIGH);
digitalWrite(greenPin3, HIGH);
delay(3000);
digitalWrite(greenPin3, LOW);
digitalWrite(yellowPin3, HIGH);
delay(2000);
digitalWrite(yellowPin3, LOW);
digitalWrite(redPin3, HIGH);
delay(2000);
digitalWrite(yellowPin3, LOW);
digitalWrite(redPin3, HIGH);
digitalWrite(greenPin3, LOW);
digitalWrite(redPin1,LOW);
}