Paso 5: Puertos - exponer los pernos
1. Puerto de ISP: pins del ATmega 16, 17 y 18 (pin digital 11, 12 y 13) en combinación con el pin 0 (Reset) se utilizará para descargar bocetos utilizando un Arduino adecuada. Digitales pins 11, 12 y 13 se estará conectados al Arduino 11, 12 y 13 respectivamente, y el RESET estará conectado al pin digital de Arduino 10. Desde que estoy usando una configuración de ATmega 8MHz, no necesito un condensador en el pin RESET (no sé por qué, pero utilizar esto a menudo). Este puerto me permite programar mi consejo sin quitar el IC.
2. en la parte superior izquierda, he expuesto dos pines analógicos (A4 y A5) y una alimentación de 5V. Puedo usar este puerto para conectar el sensor de temperatura LM35, sensor de temperatura y humedad DHT11 o sensor de temperatura digital 18BS20. De hecho puedo atribuyo nada que poder necesidades datos sólo un pin y 5V. Uno de los pines analógico se designará como la tierra, una tierra de' software' si quieres. Para lograr la 'tierra del software' escribo el siguiente código en el bosquejo-
Static const int sensorGnd = 18; declarar pin analógico 4 (digital 18) como tierra de sensorespinMode (sensorGnd, salida); debe ser la salida, no entrada
digitalWrite (sensorGnd, bajo) //ready para volver actual, < 25mA
3. en la parte superior derecha es un encabezado de 8 pines para conectar un tablero de arranque MicroSD. Esta placa breakout no tiene ningún circuito adicional, sólo expuso los 8 pines de la tarjeta MicroSD a través de 8 pernos amable breadboard (ver fotografía). ATmega es alimentado a 3, 3V, tarjeta SD tendrá sólo esto mucho voltaje en cualquier momento, y supongo, no necesito un desplazador de nivel de lógica.
4. un puerto de 4 pin en la mitad superior y otra en la parte inferior derecha se utilizará para conectar pantalla de caracteres LCD. Estos dos puertos son compatibles con mi anterior diseño - desbloqueo de pantalla de caracteres LCD (por favor ver este Instructable para más detalles). Para utilizar la pantalla de LCD usando estos puertos voy a incluir las siguientes líneas de código-
#include "LiquidCrystal.h";Static const int RS = 14, at = 15, DB4 = 5, DB5 = 6, DB6 = 7, DB7 = 8;
LiquidCrystal lcd (RS, EN, DB4, DB5, DB6, DB7);
5. un puerto de 4 pines en la parte inferior izquierda para algunos otros sensores, por ejemplo, GPS, etc. Ping aquí hice una disposición especial de voltaje seleccionable a través de un configuración del puente. Por favor vea la última foto de esta sección.
6. junto al pin RESET pines de Tx/Rx exponen para conectar al serial de entrada/salida.