miércoles, 3 de julio de 2019

ENTRADA ANALÓGICA-CONTROL DE VELOCIDAD DE PARPADEO-TUTORIAL

 https://jlizarazurocha.com/inicio/como-construir-un-robot-seguidor-de-linea/


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í:

No hay comentarios.:

Publicar un comentario