Para controlar los 64 leds del tablero empleando pocos pines de nuestra placa Arduino, vamos a utilizar 8 chips Shift Register 74HC595 conectados en serie. Dos módulos de expansión IO SPI para Raspberry Pi, que integran cuadtro 74HC595 cada uno, cumplirán perfectamente con esta misión. Cada módulo controlará 32 leds.
![Módulo de Expansión IO SPI de Raspberry Pi](/assets/img/components/expansion-32-gpio-7.jpg)
Aunque estas placas se pueden conectar en cascada, para simplificar la instalación física en el teclado y la detección de posibles problemas, las instalaremos por separado. Una gestinará la mitad superior del tablero (placa 2 de las im´sgenes de abajo) y la otra la mitad inferior (placa 1 de las imágenes de abajo).
![Ubicación de las placas en el tablero boca abajo](/assets/img/misc/placas-en-tablero-1.png)
![Detalle de las placas en el tablero](/assets/img/misc/plaquitas2.png)
Teniendo en cuenta el esquema de pines del GPIO (General Purpose Input/Output) de Raspberry, en la plaquita 1 emplearemos los pines numerados del 1 al 5 de la imagen de abajo para conectarla con Arduino:
![Pines del GPIO de Raspberry](/assets/img/raspberry/raspberry-pines-gpio.png)
![Conexiones desde Arduino a la plaquita 1](/assets/img/misc/expansion-gpio-arduino-3.png)
Configuración básica
Las conexiones que hay que hacer para que funcione el código básico de pruebas publicado el domingo 28/02/2021 en GitHub son las que se describen a continuación:
En la placa Arduino, tal y como se muestra en la foto que sigue, usaremos los pines digitales del 2 al 6 para gestionar los leds del tablero.
2 (verde), 3 (blanco) y 4 (amarillo) controlarán 32 leds de la parte inferior del tablero (filas de la 1 a la 4)
5 (verde), 6 (blanco) y 7 (amarillo) controlarán 32 leds de la parte superior del tablero (filas de la 5 a la 8)
![Conexión básica de tablero a Arduino](/assets/img/misc/conexiones-v1/chesspu-conexiones-1.webp)
El primer grupo de tres (pines del 2 al 4) se conectará al primer módulo de expansión (el que queda más cerca a nuestra derecha) siguiendo el esquema de colores que es indica abajo, donde la alimentación (entrada 1 - roja) se conectará a la salida de 3.3 V de Arduino y la toma de tierra (entrada 2 negra) irá con una resistencia intemediando conectada a la toma de tierra de Arduinio.
![Conexiones desde Arduino a la plaquita 1](/assets/img/misc/expansion-gpio-arduino-3.png)
El segundo grupo de tres (pines del 5 al 7) se conectará al segundo módulo de expansión (el que queda arriba a la derecha), siguiendo el mismo esquema de colores, pero sin hacer conexiones de alimentación ni tierra.
Además, por la parte de abajo de la primera plaquita conectaremos la tierra del circuito de leds del tablero al pin que se indica a continuación
![Toma de tierra del tablero](/assets/img/misc/conexiones-v1/chesspu-conexiones-2.jpeg)
Creación de esta entrada:
Última actualización: