No entiendo este código!! ayuda~
Publicado por Jred (1 intervención) el 16/12/2022 14:42:01
//SIMULACIÓN DE LUZ DE VELA. Se trata de simular el movimiento de la llama de una vela. Hacemos uso de la //instrucción para generar un numero aleatorio
//que lo asignamos a una salida analógica PWM y otro numero que lo asociamos a la variable de temporización //(tiempo que
//esperamos para cambiar el valor de la salida).
const byte pinLed1 = 9;
const byte pinLed2 = 10;
unsigned long t_anterior_Led1 = 0;
unsigned long t_anterior_Led2 = 0;
boolean valorLed1 = LOW;
boolean valorLed2 = LOW;
const int retardoLed1 = 200;
const int retardoLed2 = 313;
unsigned long tiempo = 0;
void setup()
{
pinMode(pinLed1, OUTPUT);
pinMode(pinLed2, OUTPUT);
digitalWrite(pinLed1, LOW);
digitalWrite(pinLed2, LOW);
}
void loop()
{
tiempo = millis();
//desde aquí mi cerebro dice adiós :c
//if ((tiempo - t_anterior_Led1) >= retardoLed1)
if (tiempo >= (t_anterior_Led1 + retardoLed1))
{
valorLed1 = !valorLed1;
digitalWrite(pinLed1, valorLed1);
t_anterior_Led1 = tiempo;
}
if (tiempo >= (t_anterior_Led2 + retardoLed2))
{
valorLed2= !valorLed2;
digitalWrite(pinLed2,valorLed2);
t_anterior_Led2 = tiempo;
}
}
//que lo asignamos a una salida analógica PWM y otro numero que lo asociamos a la variable de temporización //(tiempo que
//esperamos para cambiar el valor de la salida).
const byte pinLed1 = 9;
const byte pinLed2 = 10;
unsigned long t_anterior_Led1 = 0;
unsigned long t_anterior_Led2 = 0;
boolean valorLed1 = LOW;
boolean valorLed2 = LOW;
const int retardoLed1 = 200;
const int retardoLed2 = 313;
unsigned long tiempo = 0;
void setup()
{
pinMode(pinLed1, OUTPUT);
pinMode(pinLed2, OUTPUT);
digitalWrite(pinLed1, LOW);
digitalWrite(pinLed2, LOW);
}
void loop()
{
tiempo = millis();
//desde aquí mi cerebro dice adiós :c
//if ((tiempo - t_anterior_Led1) >= retardoLed1)
if (tiempo >= (t_anterior_Led1 + retardoLed1))
{
valorLed1 = !valorLed1;
digitalWrite(pinLed1, valorLed1);
t_anterior_Led1 = tiempo;
}
if (tiempo >= (t_anterior_Led2 + retardoLed2))
{
valorLed2= !valorLed2;
digitalWrite(pinLed2,valorLed2);
t_anterior_Led2 = tiempo;
}
}
Valora esta pregunta


0