State Machine
-----------------------------------------------------------------------------------
------------------------
******************design and make blinking led as shown in Benjamins Video at the
end
https://www.youtube.com/watch?v=v8KXa5uRavg&t=1613s
FSM basics *** complete examples and read part two of series
https://arduinoplusplus.wordpress.com/2019/07/06/finite-state-machine-programming-
basics-part-1/
Traffic lights project using FSM *** program it
https://hackaday.io/project/169710-traffic-lights-for-arduino-finite-state-machine
State machine with enum **** pracitce already made FSM skecthes with enum
https://www.baldengineer.com/state-machine-with-enum-tutorial.html
State machine library *** watch video and play with library
https://www.youtube.com/watch?v=nicI7JVq2JQ
Sparkfun artilce about FSM *** read and program examples
https://www.sparkfun.com/news/1801
FSM with arduino some examples **** program exammples
http://www.brunel.ac.uk/~emstaam/material/bit/Finite%20State%20Machine%20with
%20Arduino%20Lab%203.pdf
State machine with arduino -- practice example
https://www.hackerspacetech.com/state-machine-with-arduino/
FSM with arduino *** read
https://dzone.com/articles/program-an-arduino-with-state-machines-in-5-minute
Article by Majenko about FSM *** read
https://majenko.co.uk/blog/finite-state-machine
Video about event based programming
https://www.youtube.com/watch?v=QvQAl-zbiCI
-----------------------------------------------------------------------------------
------------------------
Debounce - play with all and choose the best
-----------------------------------------------------------------------------------
------------------------
Programming Electronics debounce tutorial with video **** not fully understood **
complete challenge
https://www.programmingelectronics.com/tutorial-19-debouncing-a-button-with-
arduino-old-version/
2 part series articles on Debounce *** very nice ,, also practice
https://hackaday.com/2015/12/09/embed-with-elliot-debounce-your-noisy-buttons-part-
i/
https://hackaday.com/2015/12/10/embed-with-elliot-debounce-your-noisy-buttons-part-
ii/#more-180185
if still not statisfied or simple solution found then read more articles from
search below
https://www.google.com/search?
q=arduino+debounce&rlz=1C1GGRV_enUS751US756&oq=arduino+de&aqs=chrome.4.69i57j69i59l
2j0l2j69i60j69i61j69i60.9182j0j4&sourceid=chrome&ie=UTF-8
debounce simple library *** practice with it and test it out
https://github.com/wkoch/Debounce
debounce2 library *** play with it and test it out
https://github.com/thomasfredericks/Bounce2
-----------------------------------------------------------------------------------
----------------------
State variables & millis
-----------------------------------------------------------------------------------
--------------------
see how they use multiple states ***
http://www.martyncurrey.com/switching-things-on-and-off-with-an-arduino/
bald engineer millis examples *** practice these to get better with milis use
https://github.com/baldengineer/baldengineer-millis-examples
multasking with arduino ***
https://www.youtube.com/watch?v=IsDzxtaZCoI
-----------------------------------------------------------------------------------
---------------------
Timers
-----------------------------------------------------------------------------------
----------------------
timer one library documentation *** play with it and make sketches to practice
https://www.pjrc.com/teensy/td_libs_TimerOne.html
Dr. MOnks timer library**** play with all it's function and embed in existing
functions
http://www.doctormonk.com/2012/01/arduino-timer-library.html
Simple Timer library *** play with it and make sketches
https://playground.arduino.cc/Code/SimpleTimer/
-----------------------------------------------------------------------------------
---------------------
Misc
-----------------------------------------------------------------------------------
--------------------
soft emergency stop using timer
https://www.youtube.com/watch?v=TK0jrd_dYrg
Pointers in C by garry explains
https://www.youtube.com/watch?v=mw1qsMieK5c