In the previous two parts, I have shown how to build a 2-way traffic light and how to write a sketch to control it.
This time we’ll rewrite the sketch to use state tables.
In microcontroller programming, we are often dealing with a set of well defined states. State tables describe what each state means, rules for transitioning between the different states, for what is allowed and what is expected. Keeping this in a set of tables helps keep the code simple by avoiding a big, tangled mess of if-else statements. This, in turn keeps the code smaller so we can do more with the rather limited memory on the microcontroller.
This is a great little project for learning about Arduino programming as well as LEDs and resistors.
I’ll show how to build a traffic light simulator on a breadboard and write an Arduino sketch to control it. This first part is about building the circuit, while the second part will focus on the sketch.
And: No soldering required.
You will need the following parts. I’ve provided links to product description pages, in case you’re not sure what to get.