AntonioBerna / AntonioBerna/arduino-projects
Edit projects that use `delay()` function instead of `millis()` 🔌
- Langage dominant
- C++
- Étoiles
- 1
- Forks
- 0
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
Edit the projects for using `millis()` instead of `delay()` function.
For example, to make an LED flash every half second you could use a `src/main.cpp` similar to this:
```cpp
#include
#include "blink.h"
const uint32_t interval = 500;
uint32_t lastUpdate = 0;
Blink led = Blink(LED_BUILTIN);
void setup() {
pinMode(led.pin, OUTPUT);
lastUpdate = millis();
}
void loop() {
if (millis() - lastUpdate >= interval) {
lastUpdate = millis();
led.toggle();
}
}
```
where `include/blink.h` contains:
```cpp
#pragma once
#include
class Blink {
public:
uint8_t pin;
Blink(uint8_t pin);
void toggle(void);
};
Blink::Blink(uint8_t pin) : pin(pin) {};
void Blink::toggle(void) { digitalWrite(pin, !digitalRead(pin)); }
```
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Évaluation
Cette issue n'a pas encore été évaluée.