Paso 8: Mastermind
Instalar el Firmware
Descargar el paquete zip y descomprimirlo. Dentro encontrarás el código fuente completo para el firmware de autor intelectual junto con dos archivos hexagonales pre-compilados: uno para un Arduino y uno para la configuración del AVR que acaba de hacer.
Puedes subir el archivo hexadecimal previamente compilado con el comando
o simplemente copia Makefile.usbtiny a Makefile y tipo "hacer programa".
Si te sientes muy fogosa, puede compilar el firmware por copia de Makefile.usbtiny (o Makefile.arduino) a Makefile y escribir "hacer" seguido por "hacer programa" para cargar el archivo hex.
Quizá deba cambiar la configuración de puerto com en el Makefile o el programador AVRDUDE ajuste a su programador adecuado si usas algo que no sea un USBTiny.
Instalar Terminal AVR
Después de pasar por el trabajo de instalar el USB-BUB o la conexión serial max232, desea un programa de terminal que se puede conectar con. He utilizado varios, incluyendo término masilla, teraterm y HyperTerminal en windows y minicom y pantalla en FreeBSD. También es terminal del programador de micro de Smiley. Has nunca conocieron a todas mis necesidades terminal para mis programas, así que escribí uno en el transcurso de un fin de semana. En FreeBSD/Linux utilizar minicom, pero en Windows utilizar AVR Terminal casi exclusivamente ahora. AVR Terminal es aún alpha, no tienen la característica de todo v1.0 conjunto completada aún y probablemente tiene algunos errores dando vueltas en ella, pero se trabajó muy bien para mí. Además, entienden entrada personalizada y el formato de color. Sin embargo, su kilometraje puede variar. Por lo tanto, no puedo garantizo no hay un error o dos colgando de él, pero puedo garantizar que no tiene spyware, backdoors, troyanos, virus o malware.
Para genio, su principal preocupación en la elección de un terminal serie es asegurarse de que utiliza una fuente de ancho fijo/monoespacio como la salida se formatea y depende de él. De lo contrario, obtendrá desagradable fealdad formato. Estoy haciendo AVR Terminal disponible para jugar Mastermind con, pero si te gusta y quiere utilizar conectividad serie futura, no dude en enviarme una línea y avisenme y lo compruebe por favor el sitio de descarga principal de actualizaciones como estoy trabajando continuamente en él como mi capacidad terminal necesita un cambio. Si bastante gente quiere usarlo, irás avanzando hacia arriba en mi lista de prioridades.
Instale su luz determinación de resistencia
Mastermind utiliza valores muestreados de una LDR en el pin de referencia analógica para aleatorizar sus opciones de color. El juego funcionará sin ella, pero creo que la aleatorización es mejor con él. Para hacer esto, conecte uno de los pines de su LDR a tierra y un pin a pin 21 (AVcc) en el AVR. Conecte un resistor de AVcc a + 5V. Desea que un valor de resistencia que no corta la línea si recibe demasiada luz u oscuridad. Eso es todo. Su AVR ahora utilizará un valor muestreado de la luz ambiental al iniciar el juego.
Vea si usted puede vencer su 8 bits oponente
Inicie su terminal serie y conéctese a 57600 en cualquier puerto com que tienes. Restablecer el AVR y usted debería ver la pantalla de intro sube. Responder a la pregunta sobre la LDR, el nuevo juego (que es tipo de una pregunta extraña ya que es en un bucle y no es como puede apagar, pero es allí para la lógica para la versión de hardware estoy construyendo), y que le gustaría ser el maestro de juego. Actualmente, sólo el MCU puede ser el maestro de juego. Una vez más, está allí para uso futuro.
Escriba los comandos en minúsculas.
¡ Disfrute!