Documente Academic
Documente Profesional
Documente Cultură
delay(demorasegiundos); // 1 segundo
segundos++;
if (segundos == 480){ // 8 minutos
segundos = 0; //inicio de conteo
porcentajedeseado = 0;
}
}
void ajustarluzlampara1 (uint8_t porcentajedeseado){
volatile uint16_t valsensorlamp1 = analogRead(sensorlampara1); //valor sensor de
luz
volatile uint8_t porcentajeluzlamp1 = map(valsensorlamp1, 0, 1023, 0, 100);
//porcentaje de luz
volatile int8_t correccionluz1 = porcentajedeseado - porcentajeluzlamp1;
//calculo de luz
volatile int8_t controlluzlampara1 = correccionluz1 + porcentajedeseado; //
if (controlluzlampara1 < 0){ //ajuste limite
controlluzlampara1 = 0; //
}
else if (controlluzlampara1 > 100){ //ajuste limite si se supera 100%
controlluzlampara1 = 100;
}