«Arduino» decisión 'Caja' ser (Attiny85) (6 / 13 paso)

Paso 5: 'True' aleatoriedad

Muchas funciones 'al azar' son en realidad todo pero aleatorio: desplazarse por una lista de resultados aritméticos basados en resultados anteriores. Esto significa que si el valor inicial es el mismo, el segundo, tercero y así sucesivamente valores también serán idénticos. Para resolver este problema en la actualidad se utiliza a menudo como punto de partida, nunca es el mismo.

Excepto está codificación para un microcontrolador. No tienen un reloj permanente. Si sean reajustados, empiezan a partir de los valores por defecto. Claro, podría utilizar el punto del tiempo de la pulsación como una fuente de datos aleatorios, pero hacer los temporizadores se debe ejecutar, y por lo tanto el consumo de energía es alta relativa.

En mi enfoque se utiliza un LED como fuente de datos aleatorios. LEDs son sensibles a la luz y generar, si unpowered, un pequeño voltaje. Lo bueno es que este voltaje es extremadamente sensible a los cambios de temperatura, radioactividad natural y otras fuentes de ruido. Las pequeñas variaciones se pueden detectar con el ADC del Attiny, dando por resultado un último bit casi al azar. Digo 'casi' porque el 1 o el 0 es poco preferida, sobre todo en periodos cortos de tiempo.

Incluso este leve no-aleatoriedad es sensible. Así sólo uso ruido 'al azar' como semilla (valor de inicio) de una función matemática 'al azar'. Yo he contado los acontecimientos individuales (ver lista arriba). El resultado más o menos coincide con la probabilidad de ajuste de 40% rojo, verde 40% y 20% amarillo.

Para aún más aleatoriedad podrían combinar el valor de la función de matemáticas y nuevos valores de ruido aleatorio. No sé cómo hacer esto correctamente, pero si lo haces, por favor dejar una sugerencia en los comentarios.

Artículos Relacionados

Caja para Arduino con corte láser - Uno, Mega, Leonardo, Yun

Caja para Arduino con corte láser - Uno, Mega, Leonardo, Yun

Una caja para nuestras tarjetas Arduino, es un gran aliado para protegerlas y manipularlas de forma más sencilla. ¿Y qué mejor forma para conseguir una caja para tu Arduino fabricarla tú mismo?En este Instructable encontrarás los archivos para fabric
Automático de Arduino DIY crecer caja

Automático de Arduino DIY crecer caja

Siempre he querido hacer un pequeño proyecto Arduino desde cero.Por lo tanto decidí hacer esta caja crece. Este es tal vez más como un '' mira lo que hice '', en vez de un Instructable, pero voy a intentar hacerlo como un Instructable para otros pued
BookClock - reloj basados en Arduino en una caja de cartón

BookClock - reloj basados en Arduino en una caja de cartón

este es el más reciente (y más barato aún) miembro de la familia del Sabio reloj .(Como un resumen rápido, los otros miembros de la familia del Sabio reloj son, hasta ahora, la cúpula de vidrio reloj sabio y sabio reloj 2. Son "sabios" porque, j
Arduino shield de ISP de attiny85/45 + depuración ayuda a

Arduino shield de ISP de attiny85/45 + depuración ayuda a

Durante mucho tiempo he querido reducir mis proyectos de arduino y ser capaz de usar una solución permanente, mucho más barata en mis proyectos. Recogí algunos attiny85 de amazon y quería probar y bootload con arduino, curiosamente había muchas cuest
Arduino termistor/solenoide caja

Arduino termistor/solenoide caja

Este proyecto fue parte de mi clase multimedia digital. Yo estaba encargada de diseñar un objeto que albergaría el microcontrolador Arduino utilizando un sensor de algún tipo y un interruptor el usuario podría operar que permitiría que el objeto de h
Arduino Numitron cigarro caja personalidad Tester

Arduino Numitron cigarro caja personalidad Tester

Esto es un probador de personalidad basados en Arduino que mágicamente siente su rasgo actual del estado de ánimo, personalidad y destaca un panel posterior con diodo luminoso. El probador usa un tubo de numitron IV-9 ruso cuenta regresiva durante el
Arduino powered ahorcado caja de regalo/caja de seguridad

Arduino powered ahorcado caja de regalo/caja de seguridad

un de tamaño mediano caja que requiere el usuario tener éxito en un juego de hombre de colgar para acceder al contenido de la caja.  Regalo Gran Idea!!!!!!mi sketch de Arduino se incluirán en este instructiblelo siento por las fotos de mala calidad!y
Arduino Meet iPhone caja

Arduino Meet iPhone caja

instructabots Hola, yo he estuvo al acecho en este sitio de vez en cuando, pero este es mi primer post publicado. También estoy usando esto para experimentar con la aplicación de instructables. ¡Hasta ahora, bien!Tal vez sea una coincidencia, tal vez
BRICOLAJE | Sistema de seguridad de Arduino fácil láser Tripwire!

BRICOLAJE | Sistema de seguridad de Arduino fácil láser Tripwire!

En este tutorial enseñará usted cómo usted puede construir su propio sistema de seguridad de Tripwire de láser en casa!Usted necesitará los siguientes componentes y materiales:Luz de LEDMódulo del laserMódulo de Sensor láserAltavoz o zumbador piezoel
Arduino – DHT11 y Plotter serie V2.0

Arduino – DHT11 y Plotter serie V2.0

Hola chicos,Para poder visualizar sus datos, la última versión del IDE de Arduino 1.6.6 viene pre-instalado con un plotter llamado el Plotter serie, que se puede utilizar para ver su comportamiento de datos en tiempo real que sólo ver los números en
Casa de Arduino automatización caja

Casa de Arduino automatización caja

SU HECHO! ¡ MIRA EL VIDEO EN EL ULTIMO PASO!Así que en mi piso se supone que debemos para tener un tomacorriente conmutado para que puede encender una luz tan pronto como usted entrar en el apartamento. He podido encontrar dicha salida. Así que pensé
Objetivo practicar con Arduino y puntero láser

Objetivo practicar con Arduino y puntero láser

Así que vamos a decirte que eres un soldado de asalto imperial. Constantemente estamos haciendo fuego sobre para escoria rebelde pero cuando estás cara a cara con el enemigo no podía golpear el costado de un at-at con tu rifle láser.Se preocupe no má
Arduino Pro Mini caja de música

Arduino Pro Mini caja de música

Mi recreación de una caja de música se basa en:Página de la caja de música de Sofíahttp://www.craigandheather.net/celemusicbox.htmlNivel de experiencia: medio, que necesita algunas habilidades de soldadura y utilizando un taladro para hacer algunos a
En C y C++ Arduino: monitor y graficador serie

En C y C++ Arduino: monitor y graficador serie

El Arduino se conecta al USB de la computadora, para poder cargar el código. Embargo de pecado, también es posible enviar desde el arduino a la computadora datos y viceversa con un protocolo de comunicación muy sencillo. En este instructable veremos