Skip to content

Instantly share code, notes, and snippets.

@aschmelyun
Created April 25, 2017 06:36
Show Gist options
  • Save aschmelyun/088877a8e713858b2bc69b62dcb771c2 to your computer and use it in GitHub Desktop.
Save aschmelyun/088877a8e713858b2bc69b62dcb771c2 to your computer and use it in GitHub Desktop.
const int ledPin = 0;// the number of the LED pin
// Variables will change :
int ledState = LOW; // ledState used to set the LED
// 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 led_interval = 250; // interval at which to blink (milliseconds)
const long lcd_interval = 1000;
void setup() {
// set the digital pin as output:
pinMode(ledPin, OUTPUT);
}
void loop() {
// here 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 the interval at which you want to
// blink the LED.
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= led_interval) {
// 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;
led_interval = 500;
} else {
ledState = LOW;
led_interval = 250;
}
// set the LED with the ledState of the variable:
digitalWrite(ledPin, ledState);
}
if (currentMillis - previousMillis >= lcd_interval) {
// save the last time you blinked the LED
previousMillis = currentMillis;
// do the LCD shit here
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment