Paso 3: Cargar el código en el ATmega328p
Conecte a GND a GND y + 5V a VCC en el Arduino y el ATmega328p. Conectar pines SCK, MISO y MOSI en el Arduino y protoboard junto (pin 17 a D11, pin 18 a D12 y pin 19 a D11). Conecte el pin RST de su cuasi-duino (pin 1) D10 en el Arduino. Asegúrese de que insertar el condensador electrolítico de 10uf entre RST y GND de Arduino (el cable largo va a la primera). Si usted desea conectar un LED a D13 en su cuasi-duino y el otro entre VCC y GND para depurar.
Luego Descargamos el zip en la parte inferior de esta página (cuasi-duino.zip) y ponerlo en tu carpeta de hardware (si no tiene uno, nombre de una carpeta "hardware" y ponerlo en su carpeta de dibujo). Haga clic en el IDE de Arduino. Haga clic en nuevo en el IDE de Arduino. Ahora, en la selección de tablas, debería ver "Cuasi-duino (reloj interno de 8MHz)." Esta es la selección de reloj interno de 8MHz del ATmega328p. Ahora, que en su cristal de X1 X 2 (pines 9 y 10). Poner sus condensadores de 22pf uno entre X1 y GND y el otro entre X2 y GND. Seleccione el cuasi-duino en el menú tablas y quemar el bootloader con ArduinoISP. Después de unos minutos, debe ver "Hecho quemar Bootloader".
En su Arduino actual, la mayoría de ellos tendrá un reloj externo de 16MHz (forma oblonga brillante plata lo que dice SPK16.000G). Usted podría preguntarse, "por qué los componentes extras, es solo un extra costo." Bueno, el reloj interno no es tan preciso, unos pocos microsegundos apagado. Si de programación para un drone o utilizando comunicación serial, quieres un cristal externo (el reloj) para más exactitud. En la mayoría de los proyectos regulares, usted encontrará que la mayoría no requieren un cristal externo.
Otros componentes de la electrónica no es necesario (no incluidos en el ATmega328p) son: un regulador de voltaje (más tensión de poder entrar en su ATmega328p), LEDs (pero usted puede comprobar si obtiene energía de vez en cuando, pero se tarda aproximadamente 35mA de ejecutar continuamente), o incluso su interfaz USB. Una vez que se programa el chip para el proyecto, podría tomar de la interfaz USB, despegando sobre 15uA.
He modificado la actual placa base de Arduino para este proyecto. Ahora, cuasi-duino puede compilar y cargar con ArduinoISP. Anteriormente, esto no era posible con los núcleos actuales disponibles en el sitio de Arduino. El código en la parte inferior de esta página es el núcleo de Arduino modificado que funciona con la cuasi-duino.
Descargar el archivo zip de la archivo/biblioteca llamada "Piña". Mi biblioteca le ayudará a disminuir 1,5 páginas de código hasta unas pocas líneas. Esta es mi biblioteca para los 7 segmentos y el registro de desplazamiento 74HC595. Para usar esta biblioteca, ponerlo en la carpeta de bibliotecas de su Arduino.
Descargar AndroidDicebot.ino en la parte inferior de esta página y haga doble clic en el fie una vez descargado. Carga el código en el ATmega328p pulsando archivo > cargar usando programador.
Después de eso, saque el ATmega328p para el siguiente paso.