Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update BlinkWithoutDelay.ino example #15

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 16 additions & 21 deletions examples/02.Digital/BlinkWithoutDelay/BlinkWithoutDelay.ino
Original file line number Diff line number Diff line change
@@ -22,50 +22,45 @@
by Scott Fitzgerald
modified 9 Jan 2017
by Arturo Guadalupi
modified 18 Feb 2018
by Alex Scott

This example code is in the public domain.

http://www.arduino.cc/en/Tutorial/BlinkWithoutDelay
*/

// constants won't change. Used here to set a pin number:
const int ledPin = LED_BUILTIN;// the number of the LED pin
// Unchangeable constant to hold our blink interval in milliseconds:
const long interval = 1000;

// Variables will change:
int ledState = LOW; // ledState used to set the LED
// Setup a variable to hold our LED state
int ledState = LOW;

// Generally, you should use "unsigned long" for variables that hold time
// The value will quickly become too large for an int to store
unsigned long previousMillis = 0; // will store last time LED was updated

// constants won't change:
const long interval = 1000; // interval at which to blink (milliseconds)

void setup() {
// set the digital pin as output:
pinMode(ledPin, OUTPUT);
// Set the digital pin as output:
pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
// here is where you'd put code that needs to be running all the time.
// This is where you'd put code that needs to be running all the time.

// check to see if it's time to blink the LED; that is, if the difference
// between the current time and last time you blinked the LED is bigger than
// Check to see if it's time to blink the LED; that is, if the difference
// between the current time and last time you blinked the LED is greater than
// the interval at which you want to blink the LED.
unsigned long currentMillis = millis();

if (currentMillis - previousMillis >= interval) {
// save the last time you blinked the LED
// Save the last time you blinked the LED
previousMillis = currentMillis;

// if the LED is off turn it on and vice-versa:
if (ledState == LOW) {
ledState = HIGH;
} else {
ledState = LOW;
}
// Inverse the state of our LED pin:
ledState = !ledState;

// set the LED with the ledState of the variable:
digitalWrite(ledPin, ledState);
// Set the LED with the updated LED state:
digitalWrite(LED_BUILTIN, ledState);
}
}