Simón dice con LEDs (5 / 6 paso)

¿Paso 5: Espere, no es "al azar" esencialmente imposible con microcontroladores?

Pero ¿cómo el microcontrolador con los patrones "aleatorios"?

Chips electrónicos, como el chip PIC32 de Microchip, no tienen alguna forma de subir arbitrariamente con un número de algún tipo, pero qué tiene el chip en el uC32 es una secuencia muy larga de números. Esta secuencia de números se accede a través de la función random(), que elige un número basado en los límites que da. Por ejemplo, con los ocho LEDs que pueden ser encendidos para arriba, la función random() es escrita como random(1,9) escoger un número desde 1 hasta 8. El número superior en la función random() se presume para ser 1 mayor que el rango de salida deseada de la función random().

Mientras que esto es bueno, nos encontraríamos que cada vez juego Simon Says que el patrón de LEDs que iluminan siempre será el mismo porque la secuencia numérica que random() tira desde siempre es el mismo. Para evitar esto y hacer el juego más "al azar" podemos llamar a la función randomSeed() antes de usar la función random(). RandomSeed() dirá el microcontrolador donde empezar a tirar números de la secuencia numérica partiendo de qué valor le damos. Así, podríamos decir randomSeed() para obtener un valor basado en el ruido analógico de uno de los pines de I/O en el microcontrolador, que nos de un lugar "al azar" para empezar en la secuencia del número con la función random().

Sin embargo, ha sido mi experiencia que el ruido eléctrico en un perno tiende a restringirse a un rango muy pequeño de los números, por ejemplo de 0 a 5, que no es absolutamente arbitraria como quisiera. Así, en cambio tienen la recogida de randomSeed() su número de la función millis(), que muestra el valor en el tiempo continuamente corriente contraria dura casi 50 días. Utilizando millis(), donde se lleva a los tirones de la función random() es inherentemente depende de cuánto tiempo el jugador sus valores de presentar su respuesta. Suponiendo que el jugador es humano en lugar de otro microcontrolador, este método garantiza que elegirá un lugar diferente en la secuencia de números cada vez que se juega.

Artículos Relacionados

Simón dice con LinkIT uno

Simón dice con LinkIT uno

Vamos a ir a través de un proyecto de principiante clásico que combina diversión, circuitos y código: Simon Says. Construcción de su propio juego de Simon Says puede ser una excelente forma de sumergirse rápidamente en el impresionante mundo de ocupa
Simón dice con sensor táctil capacitiva

Simón dice con sensor táctil capacitiva

Este es un ejercicio básico para los noobs en arduino.Me gusta la programación y creo que mi código podría ser interesante para alguien. En mi informe si usted quiere aprender a programar shouldn´t copia el código en todos en el primer tiempo, deberí
Simón dice con Play-Doh - Makey Makey

Simón dice con Play-Doh - Makey Makey

La biblioteca pública de Dover fue anfitrión de noche de construir un Instructables con kits de Makey Makey. Nuestros clientes fueron invitados a experimentar con los kits para convertir objetos cotidianos en controladores, teclados o instrumentos mu
Simon Says con LEDs y sonido

Simon Says con LEDs y sonido

Hola y Bienvenidos de nuevo a Instructables!Todos muchos de nosotros han jugado Simon Says donde inevitablemente te encuentras saltando alrededor en un pie mientras elefante ruidos y te preguntas a ti mismo por qué nunca fue una buena idea de decir "
Android Bluetooth lanzallamas x4 calabaza Simón dice

Android Bluetooth lanzallamas x4 calabaza Simón dice

¡ ADVERTENCIA! Este proyecto contiene combustibles extremadamente inflamables.A pesar de que he tomado medidas de precaución extra, este proyectose recomienda no intentar en casa. Proceda bajo su propio riesgo.¿Quieres darle vida a su Halloween este
Vacío potencia fluídica tinta "LEDs" y circuitos

Vacío potencia fluídica tinta "LEDs" y circuitos

Aquí os muestro cómo construirVacío potencia FLUÍDICA tinta "LEDs"Trabajo de "LEDs" fluídico sin electricidad! Cualquier fuente de vacío es capaz de poderles. Por ejemplo una jeringa! o una bomba de bicicleta modificada para el funcion
Árbol de Navidad - Mini con LEDs y USB

Árbol de Navidad - Mini con LEDs y USB

he comprado un árbol de Navidad de 6" hace años con planes para iluminar con leds que fueron alimentados por el USB de mi laptop. Bueno, encontré el árbol y decidió hacerlo.Los resultados son agradables. Tiene 4 colores diferentes y total de 8 LED '
TARDIS de LEGO con LED parpadeante

TARDIS de LEGO con LED parpadeante

Tenía curiosidad por ver si podía combinar un circuito de parpadeo del LED con la TARDIS LEGO (#21304 - http://shop.lego.com/en-US/Doctor-Who-21304). Con un poco de la perforación, he podido montar un LED debajo de la azotea de la TARDIS y mostrar a
Último sentido pulsera con LED

Último sentido pulsera con LED

Vamos a hacer una pulsera de fieltro con LEDs!Me gusta hacer fieltro, y también me gusta jugar con la electrónica, así que decidí ponerlos juntos y hacer algo que está de moda y geek al mismo tiempo. En este Instructable, utilicé fieltro que he hecho
Arduino - Sensor ultrasónico con LED y zumbador

Arduino - Sensor ultrasónico con LED y zumbador

Hola chicos este es mi primer tutorial, apenas he empezado a aprender electrónica hace unos meses (previamente he supe cómo programar en C y Python). Cuando he terminado este proyecto (me llevó unas 5 horas o algo) he decidido compartir para ayudar a
Su propio Sensor de Color con LED

Su propio Sensor de Color con LED

¿Sabía usted que usted puede hacer un "barato" pero eficaz color sensor utilizando algunos componentes básicos?Esta super fácil instructable le guía para hacer tu propio color sensor usando un montón de LEDs y una LDR.He conseguido hacer un sens
MADRE se burlan con LEDs de UV de

MADRE se burlan con LEDs de UV de

Todo el mundo desde desde el niño más joven a los ancianos más viejos está fascinado por luces negras. Luz de la misma UV asociado la mayoría de personas con la década de 1960 y 70 la escena hippy es también uno de los más versátiles y divertidas her
Un buen rato tonto con LED

Un buen rato tonto con LED

Más proyectos de electrónica Wearables con LED!Paso 1: Diversión tonta con LEDDirígete a la tienda de dólar y agarrar un montón de basura (no duro) como libro luces (vienen con pilas y un interruptor on/off!), diademas, zapatillas... Luego ir al lado
Con LEDs (parte 4) - las nuevas tecnologías de AC

Con LEDs (parte 4) - las nuevas tecnologías de AC

algunos de los obstáculos en general aceptación de LED en el hogar ha sido el relativo alto costo por lumen y los sistemas de conversión de energía complicado y torpe.En los últimos meses, una serie de nuevos desarrollos promete llevarnos un paso más