Paso 2: El protoboard
Para el Arduino Mega
Por supuesto puede reducir el diseño para que quepa en un tablero más pequeño. Usé mi protoboard grande puramente por razones ergonómicas para que mis hijos no golpee LEDs o resistencias cuando se trata de presionar los botones.
Básicamente tenemos 9 LEDs verdes que representan piezas del jugador humano (tres en raya, supongo) y 9 LEDs rojos que representan piezas de Arduino (las cruces). En el Fritzing diagrama realmente he utilizado LEDs bicolor así que siéntase libre de adaptar como quieras. Cada LED tiene su ánodo (+ o pierna larga) conectado a un pin del Arduino y el cátodo (- o corto de la pierna) conectados a través de un resistor de 220Ω a tierra. En el diagrama de Fritzing, he observado cómo la "numeración" de los LEDs y botones corresponde a las matrices en el código. El diagrama de Fritzing es girado 90° hacia la derecha en comparación con las fotos.
9 botones de empuje momentáneos permiten el ser humano para colocar sus piezas en el tablero. Un botón final permite el juego de restablecerse para volver a jugar. Cada botón tiene un terminal conectado a + 5V y el otro terminal conectado a través de un resistor de 10KΩ a tierra. El terminal conectado a tierra también está conectado a un pin en el Arduino.
La pequeña protoboard tiene la pantalla LCD que proporciona sólo información textual ("Tu turno...", "Mi turno...", "Gané!", etc.) y dos LED - rojo y verde - o un LED bicolor para indicar el ganador. El potenciómetro permite el contraste de la pantalla para ajustar. Los LEDs se conectan exactamente igual que los LEDs de la tarjeta grande y la pantalla LCD es cableada como por costumbre (hay 1 millón tutoriales explicando cómo hacer esto en la web).
Para el Arduino Uno
Es una configuración similar a la Mega, pero naturalmente tenemos mucho menos pins a nuestra disposición. Para reducir el número de pernos necesitada, he creado una matriz de botón usando resistencias de entrar en un solo pin analógico en la ONU. Seguí este tutorial muy bueno y han incluido el diagrama de la página anterior. Quité la última fila de botones. Tuve que jugar y experimentar para resolver las tensiones que se pasaron con el conector analógico Arduino y anotadas para cada botón.
Los LEDs resultó complicados. Decidí Charlieplex todos ellos que nos permite controlar 20 LEDs de 5 pernos de (PWM) digitales. Seguí este tutorial y utilizar esta biblioteca para hacer mi vida más fácil. El cableado tomó un tiempo para trabajar hacia fuera así que prestar especial atención a asegurarse de llegar a la placa. Siga el diagrama de Fritzing a la carta o terminaras en una salmuera. Es muy difícil encontrar fallas cuando Charlieplexing así, otra vez, prestar atención al diagrama. Comencé desde cero por lo menos 10 veces! Sé debo haber incluido algunos más resistencias entre los LEDs y el Arduino Uno pero no podía ser molestado.
En comparación con la versión de Arduino Mega, he quitado la pantalla LCD, por lo que el ganador se anuncia simplemente mediante el uso de LEDs de diferentes colores. Ambos luz si es un empate.