sábado, 1 de octubre de 2016

LABORATORIO #5

DESCRIPCIÓN

Controlar 8 LEDs desde el Arduino, a través de un IC 74HC595, definiendo mínimo 8 patrones de movimiento que son controlados desde una interfaz gráfica en Processing/ControlP5. Más información sobre el IC 74HC595.



MATERIALES DEL LABORATORIO 

  1. Computador (con el IDE de Arduino, y el driver adecuado instalados)
  2. Tarjeta Arduino (cualquier modelo, debe corresponder al driver instalado)
  3. Cable USB (según el conector de la tarjeta Arduino)
  4. Protoboard
  5. 8 LEDs + Resistencias 220Ω
  6. Cables macho-macho
  7. IC 74HC595
DIAGRAMAS

PROTOBOARD



FOTOS MATERIALES Y MONTAJE































CÓDIGO
Arduino


// Se configuran los pines data, latch, clock y
// la entrada del potenciohmetro.
int data=10;
int latch=9;
int clock=8;
int pot1=A0;
 
// Arreglo de valores.
int d7seg[10] = {
  // Valores binarios.
  0b00111111, // 0
  0b00000110, // 1
  0b01011011, // 2
  0b01001111, // 3
  0b01100110, // 4
  0b01101101, // 5
  0b01111101, // 6
  0b00000111, // 7
  0b01111111, // 8
  0b01101111, // 9
};
 
 void setup()
{
  pinMode(pot1,INPUT);
  pinMode(data,OUTPUT);
  pinMode(clock,OUTPUT);
  pinMode(latch,OUTPUT);
  Serial.begin(9600);  
}
 
void loop() //Función principal.
// Dependiendo de cada dígito, se envía a la función display
// los estados (0 y 1) a cada uno de los segmentos.
{
  int t1=analogRead(pot1);
  int pos=map(t1,0,1023,0,10);
 
  digitalWrite(latch, LOW);
  shiftOut(data, clock, MSBFIRST, d7seg[pos]);
  digitalWrite(latch, HIGH);
  Serial.println(pos,DEC);
   
}



No hay comentarios.:

Publicar un comentario