Autor Tema: Numeros aleatorios  (Leído 2727 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Microduda

  • PIC10
  • *
  • Mensajes: 1
Numeros aleatorios
« 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!!

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
RE: Numeros aleatorios
« Respuesta #1 en: 15 de Diciembre de 2004, 17:52:00 »

Desconectado fer_zone

  • PIC12
  • **
  • Mensajes: 74
RE: Numeros aleatorios
« Respuesta #2 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.

Desconectado pocher

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2569
RE: Numeros aleatorios
« Respuesta #3 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