ENTRADA ANALÓGICA-CONTROL DE VELOCIDAD DE PARPADEO-TUTORIAL
En la siguiente práctica se implementará un circuito que podrá controlar
la velocidad de un LED parpadeando a través del ajuste manual de un
potenciómetro. El circuito se implementará a través de un microcontrolador
Arduino UNO y dos componentes electrónicos que serán un potenciómetro y un LED.El microcontrolador se programará a través de un programa diseñado en el IDE deArduino, que se definirá con sus correspondientes entradas y salidas, la
entrada se dará mediante un potenciómetro, al que se le asignará un valor de 0v
a 5v, este valor se introducirá en un pin analógico del arduino, que mediante
este valor, definirá una función de mapeo que indicará la velocidad de parpadeo
del led, cuanto mayor sea la entrada analógica, mayor será el retardo del parpadeo
del LED, el sistema tendrá una única salida digital donde se conectará la luz
LED.
Arduino UNO microcontrolador
Cable USB para el Arduino.
Un protoboard
Software Arduino IDE
Un diodo LED
Una resistencia de 330 ohmios.
Un potenciómetro de 10 kOhms.
Diagrama de circuito:
Código de programa para Arduino IDE:
//jimmy lizarazu rocha
// Se define el pin A0 como
entrada
//para el potenciómetro.
int pinPot = A0;
// Se define el pin 9 para el
LED.
int pinLed = 9;
// Se define la variable para
elvalor del potenciómetro.
int valorPot;
// Se define la variable para
la función map.
int parpadeo;
void setup() {
// Se declara el pin del LED como salida:
pinMode(pinLed, OUTPUT);
}
void loop() {
// Leemos el valor del
potenciómetro y lo almacenamos:
valorPot = analogRead(pinPot);
// Se establecen los límites
de los valores:
parpadeo = map(valorPot, 0,
1023, 0, 500);
// Se enciende el LED:
digitalWrite(pinLed, HIGH);
// Se detiene el programa
durante <valorPot> milisegundos:
delay(parpadeo);
// Se apaga el LED:
digitalWrite(pinLed, LOW);
// Se detiene el programa
durante <valorPot> milisegundos:
delay(parpadeo);
}
si quieres aprehender mas has clic aquí:
