void setup() {
Serial.begin(9600);
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, LOW);
}
void loop() {
enviaPulso(LED_BUILTIN, 100);
}
void enviaPulso(uint8_t porta, uint32_t tempo) {
bool static enviar;
uint32_t timePulso = 0;
bool static nivel = true;
timePulso = millis();
if (enviar) {
if (millis() - timePulso == tempo ) {
digitalWrite(porta, nivel ? HIGH : LOW);
nivel = !nivel;
if (nivel == false)
enviar = false;
Serial.print("PULSO ENVIADO: ");
Serial.println(nivel);
}
}
}