Sure sounds like a simple state machine in code. Advantage is timing accuracy from
a micro would be so much better than 555 over T & V and component selection. 2-4%.
If this is a one off design than wading thru a pile of electrolytics fine, but if repeatable
production unit 555 not a design choice. And a lot less passive parts, and ability to easily
debounce buttons.
Could use ATTINY85 8 pin dip, or one of its brothers with more pins for more I/O.
Use mBlock to program. Or a Nano board, cheap, timing accuracy xtal controlled,
plenty of I/O.
An example of what can be done with mBlock -
Often users, developers, hobbyists need timed and qualified event generators, many resorting to 555 timers and the like. The venerable 555 has had a long run but its limited in accuracy and capability. This approach uses block language to create...
www.electro-tech-online.com
6'th graders using mBlock to program robots. mBlock you drag and drop function blocks, configure,
and mBlock generates the C/C++ Arduino code for you. Note if you learn mBlock there are quite
a few variants of block programming languages and capabilities that operate similar, learning curves
easy, and they bring additional capabilities. Like a talking volt, freq, pulse width......meter -
Micro design has for years relied on ASM and C programming and other languages. Often many tasks are fairly simply but these tools were focused and quite a learning curve, especially ASM and C and C++. There are a number of new GUI based tools that essentially take out the "strong typing"...
Regards, Dana.