Tell us about yourself!
Thanks for your reply! I am willing to go with your reasoning - I am actually not a programmer of any description. But because of my technical background I could sort of follow along intuitively and I was speaking from my own personal experience - in 3 years of playing with, and using ARDUINO, I never progressed beyond linear programming dictated by "delay". Then I read Bill's article and it was so clearly and logically explained that it multiplied my use of ARDUINO 100 fold. I come across many 'practical" programmers like me, results rather than theory driven, so I thought I would share a different point of view towards learning.
My favourite article is by Bill Earl on using "millis" and creating a class - since then, I have never looked back and no longer use "delay". It would be good if this lesson perpetuated the practice.
Control 8 relays, plus 2 servos, completely independently AND simultaneously with an ARDUINO 'Nano' and a simple sketch based on Object Oriented Programming and State Machines methods.
These relays draw only 40milli-amps @ 5V. But it is always a good idea to make it a habit of placing an ammeter between source and load. Also, most of these relays are switched on via an optocoupler, so no need for flyback diode protection. see my video: Control 8 relays, plus 2 servos, completely independently AND simultaneously with a $3.00 ARDUINO 'Nano' and a simple sketch based on Object Oriented Programming and State Machines methods,https://youtu.be/xOqstsdmj54
How to capture remote control codes using an Arduino and an IRreceiver
Arduino Motor Shield Tutorial
Controlling Motors with Arduino