Paso 3: Firmware
El firmware fue diseñado para configurar un pin bajo prueba como entrada, con su pareja como una salida y alto, consulte la entrada de pin para ver si lee el alto voltaje. Si el voltaje es leído correctamente, luego pasa el perno y se incrementa un contador. Probamos los 3.3V, utilizando una entrada analógica conectada a él - nos permiten un paso entre 3.2V y 3, 4V.
El pseudo código es:
Ponga el contador a 0
¿Es alta 16 lectura del pin? (Sí) - Blink (ahorra cargar múltiples trozos de código)
(No)
Un mensaje de bienvenida a través de serie de salida
Activar pase y LEDs fallan para 1/2 segundo y apagar (para que podamos ver que trabajan)
Ajustar pernos de 2-6 como entrada
Pernos de 7 y 11 como salida y los altos
Leer los pines 2-6 e incrementar el contador y el número de pin de salida a SERIAL si alta
Set de 7-12 bajo y entrada
Set 2-6 y 17 (A3) como salida y les alta
Leer los pins 7-12 e incrementar el contador y el número de pin de salida a SERIAL si alta
Lectura analógica 2 y encubierta a una tensión
Si el número de pernos que leer alta es 11 y tensión entre 3.2V y 3.4V y pase
Si no entonces no
en paso encendemos el LED pasa de verde
FAIL flash el LED rojo error
Este escudo ha sido actualizado para que los pares de pines IO se conectan mediante resistores de 10K. Esto es para evitar un cortocircuito muerto si el escudo de prueba se monta a un Arduino con el par específico de pernos que tanto establecen como salida, con una alta y una baja.