TODOPIC
Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: Microduda en 15 de Diciembre de 2004, 09:45:00
-
Hola a todos, tengo q hacer un juego parecido al simon con el MicroPic Trainer(16f876) y necesito generar numeros aleatorios.
Alguna sugerencia, codigo brillante o feliz idea¿?¿?
Muchas gracias!!
-
Si vas a programar en C,quizá esto te pueda servir:
http://miarroba.com/foros/ver.php?foroid=58527&temaid=1694742&marcar=juego+simon
-
Hola, ya hace mucho tiempo, cuando recien empezaba con los micros tuve una necesidad como la tuya, lo resolvi de la siguinte manera:
Cuando alguien apretaba el boton de "inicio" incrementaba una variable todo el tiempo mientras el boton estuviera apretado, esto es unos cuantos cientos de milisegundos, pero a 4MHz mi resolución estaba en el orden del microsegundo, nadie puede tener esa exactitud apretando un boton, por eso el resultado siempre es un numero diferente.
Espero que sea util.
-
Una forma muy sencilla de generar numeros aleatorios es capturar el valor del TMR en un determinado momento. Por ejemplo un dado, con el TMR0: te divides 256 (contando el 0) entre 6 (haces 6 intervalos) y pones a funcionar el TMR0.
Un saludo