jueves, 20 de junio de 2019

PRÁCTICA INDIVIDUAL #2: ARDUINO + LEDS PRENDIDO EN SECUENCIA + POTENCIÓMETRO REGULANDO VELOCIDAD

Unidad Educativa Particular Politécnico
Informática
2do "A" Oxford - II Parcial I Quimestre
Estefano Viteri
Práctica individual #2: Arduino-LEDs en secuencia-Potenciómetro


Materiales de trabajo:

  • 1 protoboard
  • 1 arduino
  • 1 potenciómetro
  • 4 leds
  • 4 resistencias de 220 ohmios
  • Cables macho - macho
El objetivo de ésta práctica fue de efectuar la función de cuatro LEDs de forma intermitente, mediante la programación de un Arduino UNO que a su vez permita regular la frecuencia o variación de tiempo de encendido de los diodos LED mediante un potenciómetro.
Para orientarnos mejor en la conexión de los componentes del protoboard, primero se realizó la programación del Arduino teniendo en cuenta las propiedades técnicas del potenciómetro y del funcionamiento de los LEDs, destacando que se configuran los pines digitales (para los LEDs) y el pin análogo A0 para que se tome como variable de dependencia de la intermitencia de los LEDs al potenciómetro.
La programación termina de ésta manera:


//Variables Globales
//Variables de referencia para los leds
int led1 = 1;
int led2 = 2;
int led3 = 3;
int led4 = 4;

//Variable de referencia del potenciómetro
int potenciometro = A0;

//Variable donde se almacenará lo que ingrese del potenciómetro
int valorPotenciometro;

void setup() {
  // todos los pines de los leds deben ser salida
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  // Leo el puerto A0 (analógico) para saber cuanto ha cambiado
  valorPotenciometro = analogRead(potenciometro);

  // prendo los leds o alguna otra secuencia
  digitalWrite(led1, HIGH);
  digitalWrite(led2, HIGH);
  digitalWrite(led3, HIGH);
  digitalWrite(led4, HIGH);

  // espero un tiempo y dependerá del valor del potenciómetro
  delay(valorPotenciometro);

  // apago los leds o alguna otra secuencia
  digitalWrite(led1, LOW);
  digitalWrite(led2, LOW);
  digitalWrite(led3, LOW);
  digitalWrite(led4, LOW);

  // espero un tiempo y dependerá del valor del potenciómetro
  delay(valorPotenciometro);
}

El código fue compilado, revisado y subido a la placa Arduino.
A partir de éste punto se realizan las conexiones de los componentes en el Arduino y el protoboard.
Primero se conectan los 4 LEDs, tomando al pin GND del Arduino como línea de energía negativa, y los pins digitales 1,2,3 y 4 como energía positiva conectada a un extremo de la resistencia conectada a la pata positiva del LED. Luego se procede a la conexión de las tres patas del potenciómetro, una a GND, una al pin análogo A0 y otro al pin de 5V.
Quedando de ésta forma:

REFLEXIÓN
¿QUÉ DIFICULTADES TUVO? Y ¿CÓMO LOGRO SUPERARLA?
Se dificultó en mi caso, un poco, la conexión del potenciómetro pues al inicio, pude conectar los LEDs sin problema pero el potenciómetro no funcionaba pues no regulaba la intermitencia de los LEDs lo cual pude solucionar posicionando todo el circuito del ptrotoboard en un solo extremo y el potenciómetro en el otro, cambiando algunas de las ubicaciones donde estaban conectados los cables macho-macho del potenciómetro. 
De esta forma se evidencian las funciones de cada componente empleado tales como el Arduino como controlador del accionar de los LEDs y el potenciómetro, interpretando la señal reguladora del potenciómetro para cambiar el tiempo entre encendido-apagado intermitente.

No hay comentarios:

Publicar un comentario