Paso 1: Electrónica de interfaz de usuario
En ese caso primero es la electrónica que control la comunicación entre la radio y el usuario, en mi radio la 6 incluye botones, dos codificadores rotatorios que también tienen un interruptor para cuando se presiona y fila 4, columna 20 LCD puesto a contraluz, la mayoría de esto se controla mediante un ATmega 328p que interfaces con la frambuesa Pi usando RS232 (sobre un convertidor de nivel ya que la Pi tiene un nivel de lógica de 3, 3V y el Arduino es 5v), la única excepción es la retroiluminación de la LCD que se enciende y se apaga mediante un pin GPIO de la Pi.
Así que aquí está un resumen de lo que IO-devices fueron realmente conectados a Arduino, cómo estaban conectados y por qué:
- Los pines 0 y 1 conectado a la cabecera de frambuesa Pi GPO a través de un convertidor de nivel de MOSFET, esto era para la comunicación serial entre el Pi y el Arduino.
- El botón del panel frontal se conectado a los pines del ADC 0 a 5 con un tirón o externo o baje la resistencia (lo que es más fácil, en retrospectiva Levante habría sido más fácil entonces sólo necesitaría tierra en mi tablero de panel frontal).
- Se conecta el LCD en las patillas de digitales 8 a 13, la asignación de pin real no es importante en esta etapa ya se puede configurar en el script de Arduino.
- Los botones encoder son en las patillas 6 y 7, utilizando el tirón interno hasta resistencia.
- Los codificadores están en pines 3 y 5 y 2 y 4, es importante tener al menos un pin de interrupción por codificador, esto mejorará mucho el rendimiento.
La mayor parte de esto puede verse fácilmente en el esquema que tiene todas esas secciones relevantes anotados, tenga en cuenta que este es el esquema para el tablero principal, por lo que los dispositivos actuales aparecen como encabezados de pin, voy a entrar en los dispositivos reales en el siguiente paso de cableado.