Dive into the world of Robotics with an Arduino Course

Home Lessons
Science &
Engineering
Robotics &
Coding
Save your &
Progress
Individual &
Lessons

Arduino Lesson 8 -Mastering Arduino millis(): 5+ Pro Tips for Precise Timing!

Say goodbye to delays and unlock the true potential of the millis() function in Arduino! In this video, we cover 5+ crucial tips and considerations to help you harness millis() for precise, non-blocking timing in your robotics projects. From understanding its core functionality to avoiding common pitfalls, this guide is packed with insights to take your coding skills to the next level. Perfect for anyone aiming to create efficient and responsive Arduino systems!

Here is code written in the previous lessons :)


                    /*
                    Blink
                  
                    Turns an LED on for one second, then off for one second, repeatedly.
                  
                    Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO
                    it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to
                    the correct LED pin independent of which board is used.
                    If you want to know what pin the on-board LED is connected to on your Arduino
                    model, check the Technical Specs of your board at:
                    https://www.arduino.cc/en/Main/Products
                  
                    modified 8 May 2014
                    by Scott Fitzgerald
                    modified 2 Sep 2016
                    by Arturo Guadalupi
                    modified 8 Sep 2016
                    by Colby Newman
                  
                    This example code is in the public domain.
                  
                    https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink
                  */
                  
                  // the setup function runs once when you press reset or power the board
                  void setup() {
                    // initialize digital pin LED_BUILTIN as an output.
                    pinMode(LED_BUILTIN, OUTPUT);
                  }
                  
                  // the loop function runs over and over again forever
                  void loop() {
                    digitalWrite(LED_BUILTIN, HIGH);  // turn the LED on (HIGH is the voltage level)
                    delay(1000);                      // wait for a second
                    digitalWrite(LED_BUILTIN, LOW);   // turn the LED off by making the voltage LOW
                    delay(1000);                      // wait for a second
                  }
                  
                

I hope you enjoy the video!

Arduino software (IDE): https://www.arduino.cc/en/Main/Software
Buy me a coffeeBuy me a coffee