LABORATORIO NUMERO 9
En este laboratorio se usara el integrado 74HC595 el cual es un encapsulado de registro de desplazamiento, por lo tanto este integrado nos permitirá reducir la cantidad de pines utilizados en el arduino, y así poder aumentar la cantidad de salidas controladas por este.
El 74HC595 un registro de desplazamiento de 8 bits con entrada serie, salida serie o paralelo con latch (bloqueo); 3 estados.". En otras palabras, puedes usarlo para controlar 8 salidas simultaneas usando unos pocos pines del micro controlador Incluso se pueden enlazar varios integrados de manera que ampliamos el numero de salidas mucho mas.
este integrado se sincroniza por medio del pinClock asignado en el arduino el cual permitirá efectuar su trabajo de una manera adecuada.
Este modo de comunicación difiere con la "comunicación serie asíncrona de la función Serial.begin() en la que emisor y receptor fijan de forma independiente una velocidad de transferencia.
A Continuación se podra observar un esquema del encapsulado con toda la configuración de sus pines de entrada y salida.
después de haber configurado el encapsulado procederemos a la programación de la comunicación entre este y el sistema arduino el cual se basa en un comando de transmisión de datos llamado shiftout, después de esto procedemos a conectar cada salida del encapsulado a las entradas del display 7 segmentos el cual nos permitirá hacer un conteo desde el numero 0 al numero 9, el cambio de estos números se hará por medio de un potenciomentro que emitirá una señal entre 0 y 5 voltios, que serán enviados a los pines análogos del arduino para que este lo interprete y pueda hacer el cambio, el display utilizado consta de 8 diodos que se catalogan desde el A al G y el diodo P es el diodo de punto, para cada diodo del display es necesario conectarlo a los pines de salida del encapsulado en un respectivo orden.
en las siguientes imágenes podremos ver las configuraciones internas y configuración de pines de los led 7 segmentos del tipo ánodo común y del tipo cátodo común
ESQUEMA
CONFIGURACIÓN DE PINES
MATERIALES
- 1 arduino mega adk
- 1 display 7 segmentos
- 1 potenciometro de 1k
- 1 computador
- cables
- integrado 74HC595
DIAGRAMAS
DIAGRAMA DE MONTAJE EN PROTOBOARD
DIAGRAMA ESQUEMÁTICO
DIAGRAMA PARA MONTAJE EN TARJETA PERFORADA
FOTOS DEL PROCESO DE MONTAJE
foto 1
foto 2
foto 3
CÓDIGO ARDUINO
#define pot A0
//Pin connected to latch pin (ST_CP) of 74HC595
const int latchPin = 44;
//Pin connected to clock pin (SH_CP) of 74HC595
const int clockPin = 46;
//Pin connected to Data in (DS) of 74HC595
const int dataPin = 48;
int display[10]={
63,6,91,79,102,109,125,7,127,111};
void setup() {
//set pins to output because they are addressed in the main loop
pinMode (pot, INPUT);
pinMode(latchPin, OUTPUT);
pinMode(dataPin, OUTPUT);
pinMode(clockPin, OUTPUT);
Serial.begin(9600);
}
void loop(){
int valorpot = analogRead(pot); //lectura de la secuencia proveniente del pot
int i = map(valorpot, 0, 1023, 0, 10); //mapeo de los datos enviados por el pot de o a 9
accionseq(0x00); //llamado de la funcion accionseq
accionseq(display[i]); //llamado de la funcion accionseq
Serial.print(i);
Serial.print(' ');
Serial.println(display[i]);
}
// Uso de la orden interna shiftout función
void accionseq(int i)
{
digitalWrite (latchPin, LOW);
shiftOut (dataPin, clockPin, MSBFIRST, i);
digitalWrite (latchPin, HIGH);
delay(50);
}
}