You are on page 1of 2

Práctica 8.

Tema: Luminosidad de LED aleatoria (función RANDOM)

Materiales.
• 1 LED amarillo.
• 1 LED rojo.
• 2 resistencias de 220 Ω.

Explicación.
En esta práctica se realizará la modificación de la luminosidad con la que se encienden dos LED´s de
manera aleatoria, asemejándose a la luz de una vela. Para ello, se empleará la función random, cuya
sintaxis es:
random(mín, máx);
donde mín es el valor mínimo que puede tomar un número aleatorio y máx es el número máximo que
puede valer un número aleatorio.

Existe otra sintaxis, que es:


random(máx);
en este caso, el valor mínimo que puede tomar la función es 0. Conectar el ánodo de cada LED a un pin
PWM~; por ejemplo, el ánodo del amarillo al 11 y el ánodo del rojo al 9. Los números aleatorios estarán
entre 0 y 255. En cada loop se generarán dos números aleatorios; uno para el LED amarillo y otro para el
LED rojo. Escribir en el pin de cada uno de esos LED un analogWrite con el valor aleatorio generado.

Diagrama.
Programa.
const int LEDAm = 11; //tiene que ser PWM~
const int LEDRo = 9; //tiene que ser PWM~
void setup() {
pinMode(LEDAm, OUTPUT);
pinMode(LEDRo, OUTPUT);
}
void loop() {
analogWrite(LEDAm,random(0,255));
analogWrite(LEDRo,random(0,255));
delay(200);
}

Ampliación.
¿Cómo modificar el programa para visualizar por el serial los dos números aleatorios generados en cada
loop?

You might also like