martes, 2 de julio de 2019

"PRÁCTICA: REGULANDO VELOCIDAD DE LEDS CON ARDUINO"


UNIDAD EDUCATIVA PARTICULAR “POLITÉCNICO”
SEGUNDO AÑO DE BACHILLERATO – PARALELO
 FUNDAMENTOS DE ELECTRÓNICA
Nombre: Joshua Vallejo                                            Fecha: /04/19


MATERIALES DE TRABAJO:
  • 1 PROTOBOARD
  • 1 ARDUINO
  • 1 POTENCIÓMETRO
  • 4 LEDS
  • 4 RESISTENCIA 220 O 330 OHMIOS
  • CABLES MACHO - MACHO

Procedimiento:

Esta fue la primera clase en la que nos enseñaron programar una conexión desde cero.

Primero, debimos construir la parte física. El objetivo sería una conexión en paralelo de 4 leds (en la primera etapa) Posteriormente añadiríamos más componentes:


  • Potenciómetro para controlar la velocidad de intermitencia de los leds.
  • +4 Leds
  • Pulsador
  • Fotoresistencia

Conexión Base: 

Etapa 1: Potenciómetro y Código

Como se ve en la imagen, la primera etapa del proyecto incluye 4 leds conectados en paralelo. Y un potenciómetro. Este componente posee 3 pines, los cuales 2 son de poder (5V y GND), y el pin central es el emisor de señal hacia el arduino. Esta señal es el valor de la resistencia que se encuentre activo en ese momento, ya que como se dijo antes, el potenciómetro es una resistencia modulable. 

En esta primera etapa, empezamos oficialmente el uso del Arduino. Procedo a explicar la conexión conjunta:

El componente central, del que dependerá la activación de los leds, es el potenciómetro. Por lo cual, al solo enviar una señal, el pin de información de este, se conecta a un pin Anlógo del Arduino( A0-A5)puesto que estos siempre serán pines de entrada de información; nunca de salida. 

Posteriormente, se conectan los leds. Cada resistencia, en vez de ser conectada a la energía positiva, será conectada hacia 4 de los pines Digitales del Arduino. Así, a la vez que toman la energía de aquí, son influenciados por las señales que los puertos pueden emitir según la configuración que se les asigne. (de Entrada o de Salida). En este caso, los usaremos como pines de salida, ya que sobre estos, influenciará la variación de resistencia del potenciómetro leida por el pin análogo. 

Si algún valor entra al pin análogo, los pines digitales emiten o no el voltaje para que los leds funcionen.



Fundamentos de Programación Aprendidos.

int *** = pin (Insertar variable)
pinMode (***, INPUT/OUTPUT) = Declarar que puertos se usarán como entrada o salida
digitalWrite (***, HIGH/LOW) = Dar o no energía a cierto pin digital
delay(1000) = Retraso o espera para continuar (en milisegundos, máximo 1000)
analogRead (***) = Leer información del pin análogo

Etapa 2: Pulsadores

Nuevos fundamentos de programación aprendidos:

El código programable en Arduino es el código fuente, escrito en lenguaje de alto nivel (el más cercano al lenguaje humano).
Este se complia y se convierte en un código ejecutable, escrito en lenguaje binario, e invariable.

Las variables globales




Estructuras condicionales simples:

if(condición){    // condición = Verdadero o falso           

inst1;
             True
inst2;

}

// si la condición es FALSE, salta y continúa con el código



Estructura condicional Compuesta:

Lo mismo de la simple, pero cuando es FALSE, pasa a ejecutar un código incluido mediante el comando "else"




Sumativa II Parcial

La sumativa consistió en una combinación de los fundamentos aquí explicados. Fue una conexión de 10 leds en paralelo controlados en velocidad de repeticiciones y en orden de estas, con un potenciómetro y tres pulsadores (cada uno para ejecutar una secuencia diferente). Este fue el resultado:



Aquí se aprecia lo esencial de este proyecto, los leds controlados por el potenciómetro y los pulsadores