Cambio luminosidad – Prácticas #Arduino

En este caso  vamos a montar un circuito que haga variar la luminosidad de un led en función del valor que introduzcamos con un potenciómetro. Además, utilizaremos una nueva ventana, la “consola de serial” para monitorizar el valor que llega desde el potenciómetro.

MATERIAL NECESARIO
  •  1 Placa Arduino
  • 1 Placa protoboard
  • 1 Led
  • 1 Resistencia 120 Ω
  • 1 Potenciómetro 10k
  • Cables

 

ESQUEMAS

 

CÓDIGO ARDUINO
/*
Cambio de luminosidad
Aplicacion que haga variar la luminosidad de un led en función del valor que
introduzcamos con un potenciómetro. Además, utilizaremos una nueva ventana,
la “Consola de Serial” para monitorizar el valor que llega desde el potenciómetro.
*/
int pinLed = 9; //llamamos pinLed al pin 9
int pinPot = 0; //llamamos pinPot al pin 0
void setup()
{
pinMode(pinLed, OUTPUT); //Configuramos pinLed como salida
Serial.begin(9600); //Iniciamos el puerto serie a 9600.
}
void loop()
{
int valorPot = 0; //Variable en la que guardaremos el valor del potenciometro
int valorLed = 0; //Variable en la que guardaremos la intensidad que queremos dar al LED
valorPot = analogRead(pinPot); //Leemos el pin analogico del potenciometro y lo guardamos en valorPot
valorLed = map(valorPot, 0, 1024, 0, 255); //Convertimos los valores que lee el potenciometro a los que daremos al Led
analogWrite(pinLed, valorLed); //Sacamos el valor de intensidad por el pin del Led
//Ahora vamos a imprimir por el puerto serie los valores, para comprobarlos.
Serial.print(“valorPot = “);
Serial.print(valorPot);
Serial.println();
Serial.print(“valorLed = “);
Serial.print(valorLed);
Serial.println();
}

 

FUNCIONAMIENTO

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.