AntonioBerna / AntonioBerna/arduino-projects
Edit projects that use `delay()` function instead of `millis()` 🔌
- Lenguaje dominante
- C++
- Estrellas
- 1
- Forks
- 0
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
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)); }
```
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Evaluación
Este issue todavía no se ha evaluado.