Traffic light FSM

Thread Starter

massawa

Joined Apr 20, 2022
3
Hello,

I need help with a traffic light FSM problem. We need to design a traffic light controller FSM which spends 1 sec in each state.
The clock frequency in this example is 1 Hz, and my circuit works as expected.
1650490636634.png

Then we need to modify to circuit to spend 4 s in the red, 1 sec in the red-yellow, 2 sec in the green and 1 sec in the yellow state. But I have no idea how to do that. Can you help me with this? Thank you.
 

dl324

Joined Mar 30, 2015
14,456
Welcome to AAC!
Then we need to modify to circuit to spend 4 s in the red, 1 sec in the red-yellow, 2 sec in the green and 1 sec in the yellow state. But I have no idea how to do that.
Show us the steps you took to do the initial design. Why did you use inverters when the flip flops already had complementary outputs?
 

Thread Starter

massawa

Joined Apr 20, 2022
3
Welcome to AAC!

Show us the steps you took to do the initial design. Why did you use inverters when the flip flops already had complementary outputs?
Thank you!
Yes, you are right, inverters are not necessary. I modified the circuit according this.
These are the steps I took. I hope it is understandable.
1650554278229.png
 

dl324

Joined Mar 30, 2015
14,456
I hope it is understandable.
Not very.

I think you're going to have to use a more formal method for more than 4 states.

What does the RY light indicate? A traffic light has 6 different lights. Are you only representing lights from one direction?
 

Thread Starter

massawa

Joined Apr 20, 2022
3
Not very.

I think you're going to have to use a more formal method for more than 4 states.

What does the RY light indicate? A traffic light has 6 different lights. Are you only representing lights from one direction?
Well, okay, I think the misunderstanding is caused by the difference between our countries. :)
So in my country traffic lights have 4 states (excluding flashing): red, red+yellow (at the same time), green, yellow.
And yes, I am representing lights from one direction only.
 

dl324

Joined Mar 30, 2015
14,456
So in my country traffic lights have 4 states (excluding flashing): red, red+yellow (at the same time), green, yellow.
And yes, I am representing lights from one direction only.
Do you know how to extend the method you used to work for 8 states?

I assume the red+yellow is to warn drivers that the light is about to turn green. Why would you need something like that?
 

Ian0

Joined Aug 7, 2020
5,064
You could also have a counter with 8 states (CD4017 for example), and use the "OR" of the first 4 states = red, state 5= red/amber, state 6 OR state 7 = green, state 8 = amber.
 

Ian0

Joined Aug 7, 2020
5,064
I assume the red+yellow is to warn drivers that the light is about to turn green. Why would you need something like that?
So that they can put the vehicle in gear and get their left foot ready on the clutch pedal.
(If they only have 2 seconds on green they need a speedy getaway!)
 
Top