Hej, behöver ha färdigt ett litet projekt idag men det strular för mig och jag finner inte svar på min fråga... Jag vill få en LED att vara avstängd 3 gånger så lång tid som den är på men det beskrivs inte så tydligt i koden hur man gör det, någon som vill redigera koden så jag fattar hur det ska göras?
// constants won't change. Used here to set a pin number:
const int ledPin = LED_BUILTIN;// 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 interval = 1000; // interval at which to blink (milliseconds)
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 >= 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;
} else {
ledState = LOW;
}
// set the LED with the ledState of the variable:
digitalWrite(ledPin, ledState);
}
}
const int ledPin = 13;
// Variables will change:
int ledState = LOW; // ledState used to set the LED
int counter_1 = 0;
unsigned long previousMillis = 0; //Generally, you should use "unsigned long" for variables that hold time, The value will quickly become too large for an int to store. Will store last time LED was updated
// constants won't change:
const long interval = 5000; // interval at which to blink (milliseconds)
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 >= interval) {
// save the last time you blinked the LED
previousMillis = currentMillis;
// if the LED is off turn it on and vice-versa:
if (counter_1 == 0) {
ledState = HIGH;
} else {
ledState = LOW;
}
counter_1 = (counter_1 + 1) % 4;
// set the LED with the ledState of the variable:
digitalWrite(ledPin, ledState);
}
}