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
- Computador (con el IDE de Arduino, y el driver adecuado instalados)
- Tarjeta Arduino (cualquier modelo, debe corresponder al driver instalado)
- Cable USB (según el conector de la tarjeta Arduino)
- Protoboard
- 8 LEDs + Resistencias 220Ω
- Cables macho-macho
- IC 74HC595
DIAGRAMAS
PROTOBOARD
CÓDIGO
Arduino
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