TODOPIC

Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: Microduda en 15 de Diciembre de 2004, 09:45:00

Título: Numeros aleatorios
Publicado 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!!
Título: RE: Numeros aleatorios
Publicado por: Modulay en 15 de Diciembre de 2004, 17:52:00
Si vas a programar en C,quizá esto te pueda servir:

http://miarroba.com/foros/ver.php?foroid=58527&temaid=1694742&marcar=juego+simon
Título: RE: Numeros aleatorios
Publicado por: fer_zone en 17 de Diciembre de 2004, 17:19:00
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.
Título: RE: Numeros aleatorios
Publicado por: pocher en 18 de Diciembre de 2004, 11:56:00
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