Confused about declaring digital design variables?

AI Thread Summary
The discussion focuses on declaring digital design variables for a traffic light control system using sequential logic. The user is seeking clarity on how many variables are necessary for their traffic light setup, which includes 9 LEDs for red, yellow, and green lights. They are confused about the distinction between initial variables and states, as well as how to manage state transitions based on input signals. Various approaches to designing the system are suggested, including using counters and state machines to manage the traffic light sequences. Understanding the relationship between inputs, outputs, states, and transitions is emphasized as a key aspect of the design process.
owtu
Messages
15
Reaction score
1
An example:
A car that senses if you have your seat belt on and the door is closed

I can declare:

D - for door
S - for seat belt

D is 1 is door is open, 0 if door is closed
S is 1 if seat belt is on, 0 if it's off

This is all very straight forward and can be implemented with combinational logic, but I'm working on something that uses sequential logic. I'll probably use a 555 timer and a 4017

If I have an intersection, the main street with a turn signal light and the main light and a side street that is rarely busy, it will only turn green when a car is present on that street.

Right off the bat I know I need a variable for the sensor that detects a car that is present on the side street

S - Sensor
S is 1 if car is present and 0 if no car is present

But I'm confused about how many variables I need for my street lights. I have a total of 9 LEDs: 3 reds, 3 yellows, and 3 greens. My plan is to have the reds and greens on for 20 seconds and the yellows for 4 seconds.
 
Engineering news on Phys.org
Just write down the order the traffic lights are supposed to change. Then you'll see how many different states you'll need.
 
mfb said:
Just write down the order the traffic lights are supposed to change. Then you'll see how many different states you'll need.

I'm not referring to the states though. What I'm referring to is the initial variables
 
or are the states your variables? I'm confused, please enlighten me
 
There are many ways to skin the cat, so to speak, but basically you need to determine how many signals there are, and how many combinations you want then to exist in. Say you had 3 signals ABC, and you wanted them to sequence "off, then A, then B, then C.". You *could* build a counter that counted 0,1,2,3, and decode the counter such that A=1 B=2 and C=3. You would then say you have 2 state elements, 3 signals, and that the nextstate = state+1.

Or, you could have 3 state elements, ABC, 1 for A, 1 for B and 1 for C . You would then say nextstate = (state ==0) ? 4 : state>>1;
This would essentially be a shifter, and could be called a 1-hot state machine. (1 state element for each state)

So, again, there are output signals, and there are states, and there are transitions between states.. The transformations between them is the design process.

If you have inputs, then your state transitions also depend on the inputs. (or maybe the outputs signals might also depend directly on the inputs).

I would recommend reading the wikipedia article on state machines.
http://en.wikipedia.org/wiki/Finite-state_machine
 
Hey guys. I have a question related to electricity and alternating current. Say an alien fictional society developed electricity, and settled on a standard like 73V AC current at 46 Hz. How would appliances be designed, and what impact would the lower frequency and voltage have on transformers, wiring, TVs, computers, LEDs, motors, and heating, assuming the laws of physics and technology are the same as on Earth?
I used to be an HVAC technician. One time I had a service call in which there was no power to the thermostat. The thermostat did not have power because the fuse in the air handler was blown. The fuse in the air handler was blown because there was a low voltage short. The rubber coating on one of the thermostat wires was chewed off by a rodent. The exposed metal in the thermostat wire was touching the metal cabinet of the air handler. This was a low voltage short. This low voltage...
Thread 'Electromagnet magnetic field issue'
Hi Guys We are a bunch a mechanical engineers trying to build a simple electromagnet. Our design is based on a very similar magnet. However, our version is about 10 times less magnetic and we are wondering why. Our coil has exactly same length, same number of layers and turns. What is possibly wrong? PIN and bracket are made of iron and are in electrical contact, exactly like the reference design. Any help will be appreciated. Thanks. edit: even same wire diameter and coil was wounded by a...
Back
Top