martes, 29 de septiembre de 2015

PRÁCTICA 3 - DECODIFICADOR

OBJETIVOS
·         Observar y experimentar con ayuda de unos LEDs el funcionamiento de la tarjeta Arduino en conexión con otra tarjeta.
·          Establecer secuencias de encendido con LEDs.
·         Lograr que los circuitos integrados generen las funciones deseadas.
·         Comprobar la tabla de verdad para obtener las funciones de salida deseadas.

MATERIAL
·         Tarjeta Arduino UNO.
·         5 o más LEDs.
·         Resistencias de 220 o 330 ohms.
·         Cables para conexión.




CÓDIGOS A IMPLEMENTAR

CÓDIGO QUE ENVIA LOS DATOS Y LOS RECIBE EN LA MISMA TARJETA
void setup()
{
  pinMode(13,OUTPUT);
  pinMode(12,OUTPUT);
  pinMode(11,OUTPUT);
  pinMode(10,OUTPUT);
  pinMode(9,OUTPUT);
  pinMode(8,OUTPUT);
  pinMode(7,OUTPUT);
  pinMode(6,OUTPUT);
  pinMode(5,INPUT);
  pinMode(4,INPUT);
  pinMode(3,INPUT);
 
}

void loop()
{
  int t=2000;

  int a=digitalRead(5);
  int b=digitalRead(4);
  int c=digitalRead(3);
 
  if(a==0 && b==0 && c==0)
  {
   digitalWrite(13, LOW);
   digitalWrite(12, HIGH);
   digitalWrite(11, HIGH);
   digitalWrite(10, HIGH);
   digitalWrite(9, HIGH);
   digitalWrite(8, HIGH);
   digitalWrite(7, HIGH);
   digitalWrite(6, HIGH);
   delay(t);
  }

  if(a==0 && b==0 && c==1)
  {
   digitalWrite(13, HIGH);
   digitalWrite(12, LOW);
   digitalWrite(11, HIGH);
   digitalWrite(10, HIGH);
   digitalWrite(9, HIGH);
   digitalWrite(8, HIGH);
   digitalWrite(7, HIGH);
   digitalWrite(6, HIGH);
   delay(t);
  }      

  if(a==0 && b==1 && c==0)
  {
   digitalWrite(13, HIGH);
   digitalWrite(12, HIGH);
   digitalWrite(11, LOW);
   digitalWrite(10, HIGH);
   digitalWrite(9, HIGH);
   digitalWrite(8, HIGH);
   digitalWrite(7, HIGH);
   digitalWrite(6, HIGH);
   delay(t);
  }     

   if(a==0 && b==1 && c==1)
  {
   digitalWrite(13, HIGH);
   digitalWrite(12, HIGH);
   digitalWrite(11, HIGH);
   digitalWrite(10, LOW);
   digitalWrite(9, HIGH);
   digitalWrite(8, HIGH);
   digitalWrite(7, HIGH);
   digitalWrite(6, HIGH);
   delay(t);
  }      

  if(a==1 && b==0 && c==0)
  {
   digitalWrite(13, HIGH);
   digitalWrite(12, HIGH);
   digitalWrite(11, HIGH);
   digitalWrite(10, HIGH);
   digitalWrite(9, LOW);
   digitalWrite(8, HIGH);
   digitalWrite(7, HIGH);
   digitalWrite(6, HIGH);
   delay(t);
  }      

  if(a==1 && b==0 && c==1)
  {
   digitalWrite(13, HIGH);
   digitalWrite(12, HIGH);
   digitalWrite(11, HIGH);
   digitalWrite(10, HIGH);
   digitalWrite(9, HIGH);
   digitalWrite(8, LOW);
   digitalWrite(7, HIGH);
   digitalWrite(6, HIGH);
   delay(t);
  }      

  if(a==1 && b==1 && c==0)
  {
   digitalWrite(13, HIGH);
   digitalWrite(12, HIGH);
   digitalWrite(11, HIGH);
   digitalWrite(10, HIGH);
   digitalWrite(9, HIGH);
   digitalWrite(8, HIGH);
   digitalWrite(7, LOW);
   digitalWrite(6, HIGH);
   delay(t);
  }      

  if(a==1 && b==1 && c==1)
  {
   digitalWrite(13, HIGH);
   digitalWrite(12, HIGH);
   digitalWrite(11, HIGH);
   digitalWrite(10, HIGH);
   digitalWrite(9, HIGH);
   digitalWrite(8, HIGH);
   digitalWrite(7, HIGH);
   digitalWrite(6, LOW);
   delay(t); 
  }      
}

CAPTURAS
















CONCLUSIONES

Rosa María Cortés Herrera
En esta práctica lo primero a realizar fue relativamente fácil ya que eran pocas entradas y con la ayuda de un segundo arduino pudimos realizar un código eficaz, aunque al principio se nos complicó ya que por falta de un arduino se decidió que una sola placa funcionara tanto para las entradas y las salidas. Después se tuvo que realizar una extensión de la práctica pero aumentando considerablemente el número de entradas y por consiguiente las salidas, para esta nos ayudamos en el código con algunos for e if  que fueron de gran utilidad, al final la práctica se realizó exitosamente.

Cynthia Allen Espinosa
En esta práctica aprendimos con detalle cómo funcionan los circuitos integrados al momento en que se envían impulsos a través de ellos, conocimos de qué forma se pueden realizar diferentes combinaciones para obtener salidas diferentes correspondientes a la tabla de verdad que teníamos desarrollada.

Yessica Morales González
En esta práctica se implementó el funcionamiento de un decodificador de tres entradas con ocho salidas, en la cual primero se realizó una simulación con dos tarjetas Arduino, una funcionaba como las entradas y la otra recibía esos parámetros y mostraba las salidas correspondientes. Para la otra parte de la práctica utilizamos la tarjeta Arduino que nos daba las entradas y esta la conectamos a un decodificador (circuito integrado), al conectarlo con la tarjeta nos daba las ocho salidas correspondientes a la tabla de verdad del decodificador.

Eduardo Ramos Montiel
Al desarrollar esta práctica se pudo observar que la tarjeta Arduino puede funcionar y utilizarse dentro de circuitos que estén haciendo uso de diferentes componentes, en este caso los circuitos integrados, pudimos observar que al combinar estos dos componentes, se pueden construir diferentes aplicaciones electrónicas como el decodificador que desarrollamos, ya que tenía entradas definidas y esperábamos cierta salida, fue complicado entender la manera en que los circuitos integrados transfieren los datos dentro de sí mismos.

Vanessa Pacheco Trejo

A partir de esta práctica pude observar que se pueden obtener diferentes funciones de salida a partir de un número determinado de entradas, observamos el funcionamiento de un circuito integrado decodificador y como es que interpreta la información que nosotros le enviamos. 



No hay comentarios:

Publicar un comentario