You’ve recently learned about millis() and can’t way to delete all of your references to delay(). The problem is that you don’t know quite how to convert your code into millis()-compatible code. Here is a (running) list of millis() examples I’ve put together to help.
Baldengineer’s Arduino millis() Examples
- Arduino Multitasking – Step by step examples of how to convert delay() code into millis() based code, to simulate multitasking.
- Police Lights – Flash two LEDs like strobing police lights
- Control ON and OFF time for a flashing LED. – More control than “blink without delay”
- Stopwatch Example – Calculate how much time code takes to execute
- Chasing LEDs – Larson-scanner style chasing pattern
- De-bounch a button (or switch) – No need for de-bouncing capacitor
- Delayed events after a button push – Timed events (button push is just example.)
- analogWrite() PWM Fading – No delay() and a simple function to keep a LED fading with PWM
- Detect Short and Long Button Press – Give one button multiple functions
You might also want to check out my “Blink Without Delay – Line by Line Tutorial.” It is a much more in-depth explanation than the comments provided with the Arduino IDE example.