Construir una música al azar y pruebas de visión de Dios y generador de luz (3 / 4 paso)

Paso 3: Generación de números aleatorios


Resulta que es muy difícil crear verdadera aleatoriedad. Incluso puede ser imposible. Usando programas de matemáticas e informática para crear generadores de números aleatorios, crea una secuencia de números que no son verdaderamente aleatorios. Porque son matemáticas y de una fórmula conocida, son predecibles. Por lo tanto son generadores de números pseudo-random llamada (PRNGs). También resulta que hasta ahora nadie ha sido capaz de crear un algoritmo de número aleatorio que no repita. No importa cuán grande el programa o fórmula, el patrón eventualmente comienza a repetirse. No importa cómo duro intencionalmente tratamos de crear aleatoriedad, hay una tendencia subyacente hacia el orden en que se afirma a sí mismo.

Verdaderos generadores de números aleatorios (TRNGs), usar ruido electrónico o ambiental para generar el número y en la superficie parecen ser más al azar que pseudo generadores aleatorios. Sin embargo si sabíamos lo suficiente acerca de la mecánica de la generación de dichos sonidos, probablemente podremos predecir los números generan. Sólo porque no somos lo suficientemente inteligentes o lo suficientemente perspicaz para predecir algo no hace inherentemente impredecibles. Estos generadores también son notoriamente sensibles a su entorno y a menudo recoger patrones repetitivos del ambiente alrededor de ellos (hum AC, fluorescentes frecuencias, variaciones de temperatura, etc.).

Programa número Pseudo aleatorio
En el programa a continuación puede ver cómo utiliza el microcontrolador Picaxe para generar pseudo números aleatorios para jugar a las frecuencias en un rango de dos octavas. Dependiendo del número (b8) una nota es recogida y jugó por un corto tiempo (b6) y luego uno de los siete colores es recogido a la luz por un período corto de tiempo. Luego se repite el proceso.

TEXTO DEL PROGRAMA:

' Música aleatoria y generador de luz
símbolo de tiempo = b3

bucle:
alta 0
1 alta
alto 4

' readadc 1, b12
' depurar b12

al azar w0
al azar w1
tiempo = 1

B9 = b1 + b3
B8 = b9/7
pausa 57

' Pausa de C $0, $1A$ 1B
búsqueda b8, ($20, $21, $22, $23, $24, $25, $26, $27, $28, $29, $2A, 2B$, $00, $01, $02, $03, $04, $05, $06, $07, $08,
$09, $0A, 0B$, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19,
$1A), b6
tono 0, time,(b6)
pausa 31
búsqueda b8, ($25, $26, $27, $28, $29, $2A, $2B, $00, $01, $02, $03, $04, $05, $06, $07, $08, $09, $0A, 0B$, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $1A), b6
tono 0, time,(b6)
Pausa 21
búsqueda b8, ($28, $29, $2A, $2B, $00, $01, $02, $03, $04, $05, $06, $07, $08, $09, $0A, 0B$, $10, $11, $12, $13, $14, $15, $16, $17), b6
tono 0, time,(b6)
pausa 11

rama b8,(p6,p3,p1,p2,p6,p3,p2,p5,p4,p5,p7,p1,p8,p2,p1,p2,p6,p3,p2,p5,p4,p5,p7,p1)

Goto bucle

P1: ' pausas aleatorias
bajo 0 ' blanco
baja 1
4 bajo
pausa 41
Goto bucle

P2:
baja 1 ' verde
pausa 61
Goto bucle

P3:
4 bajo
pausa 65 ' azul
Goto bucle

P4:
bajo 0 ' amarillo
baja 1
pausa 53
Goto bucle

P5:
baja 1 ' azul verde
4 bajo
pausa 31
Goto bucle

P6:
bajo 0 ' violeta
4 bajo
pausa 57

P7:
bajo 0 ' rojo
pausa 67

P8:
Goto bucle

Artículos Relacionados

Vamos a construir una pista de pruebas!

Vamos a construir una pista de pruebas!

Bien de todo el mundo el año pasado estaba tarea con diseño y construcción de un ATV / Side by Side prueba pista para nuestra nueva ubicación del concesionario. Vamos a ver cómo conseguí esto logrado, algunas de las cosas que tenía que tener en cuent
La última versión de grapas 'Fácil' botón de hacking y construir una herramienta de recordatorio de actividad física simple

La última versión de grapas 'Fácil' botón de hacking y construir una herramienta de recordatorio de actividad física simple

Yo estaba siguiendo este instructable para hackear el Botón fácil Staples y construir una herramienta que me recuerda cada 15 minutos para ser físicamente activo. El botón que he comprado de grapas tenía circuitos internos que fue algo distinto al ex
Holocron: Construir una unidad Star Wars

Holocron: Construir una unidad Star Wars

en el extendido universo de Star Wars, el holocrón es una especie de dispositivo de almacenamiento de información asistida por AI, telepáticamente-funcionado,. Y, sin duda, se puede construir una versión de apoyo (hay incluso un kit). O se puede hace
Construir una red neuronal sintética

Construir una red neuronal sintética

A principios de este año (2015) terminé de construir y probar una sola neurona digital asincrónica. Ahora he terminado de construir una red de 36 de ellos. La mayor parte de este trabajo ha sido en la construcción de soporte hardware para la red neur
Hacen una música y mesita de noche de LED reactiva (no se requiere programación)

Hacen una música y mesita de noche de LED reactiva (no se requiere programación)

Básicamente te voy a mostrar cómo hacer tu propio soporte de la noche que toca música y se reactiva.Se necesita:Madera:Utilicé madera gruesa de 1" largo vigas sobre un pie ancho y bastante largo (no descriptivo pero bastante su hasta usted)Para las p
Construir una bicicleta de carga carro comercial

Construir una bicicleta de carga carro comercial

Construir una bicicleta de carga de una vieja bicicleta de montaña, un carrito de compra metal, piezas de la bici varios, una variedad de pedazos de metal y una voluntad para hackear cosas apartes!Yo actualmente estoy viviendo una vida libre de coche
Cómo construir una bicicleta eléctrica por menos de $100

Cómo construir una bicicleta eléctrica por menos de $100

sí, es posible construir una bicicleta eléctrica por menos de $100. El secreto para hacer este es... obtener la mayor parte de sus materiales gratis! Ahora no sólo voy a pierde y dicen ir encontrar este material o bien. Hay algunos trucos y consejos
Cómo construir una motocicleta eléctrica de 72 voltios

Cómo construir una motocicleta eléctrica de 72 voltios

venta - http://www.ben.cbccinc.com/BEM/forsale.htmSin gas, sin petróleo y casi silencioso. 72 voltios, 70mph de pura diversión. Se trata de cómo construí una motocicleta eléctrica.Paso 1: Por qué y cómo Trabajo solo 3 millas de casa pero con los prec
Construir una turbina de CD Tesla increíble

Construir una turbina de CD Tesla increíble

Construir una turbina de trabajo reales de reciclado CD!Esta turbina de Tesla CD se basa en la turbina de Tesla, que fue inventado por Nikola Tesla a principios del siglo XX.Bombas y motores de Tesla eran únicos en que solo utiliza discos y aprovecha
Cómo construir una caja de altavoz de guitarra o construir dos para tu estéreo.

Cómo construir una caja de altavoz de guitarra o construir dos para tu estéreo.

quería un nuevo altavoz de guitarra con el amplificador de tubo que estoy construyendo. El altavoz permanece hacia fuera en mi tienda por lo que no debe ser nada demasiado especial. Tolex cubierta puede dañarse muy fácilmente por lo que sólo había ro
Construir una barra móvil - BaR2D2

Construir una barra móvil - BaR2D2

BaR2D2 es un controlado de radio móvil que cuenta con un elevador motorizado cerveza, cajón de hielo/mezclador motorizado, dispensador tiro seis botellas y lámparas de neón activados sonido. El robot es transitable para que pueda tomar parte en el ca
Cómo construir una fortaleza

Cómo construir una fortaleza

una fortaleza es una muy divertida y simple privada base que cualquier persona puede construir que le permite ser seccionado del resto del mundo. A pesar de parecen simples construir fuertes, a menudo requieren por lo menos algunos consejos para cons
Cómo construir una mesa de Poker octogonal apuesto baratos

Cómo construir una mesa de Poker octogonal apuesto baratos

Juego mucho de Poker y quería construir una mesa de póquer para cuando sede de juegos. Después de leer algunos foros sobre diseños y ver los costos de la más agradable aspecto, que puede ser una de $500 más, fui mi propia ruta.Mientras realizaba mi i
Construir una Base del espacio devastado gran guerra gratis!

Construir una Base del espacio devastado gran guerra gratis!

Debido a la revisión excepcional, gran apoyo y gran demanda para la espuma del juego totalmente impresionante guerra de mini proyectos absolutamente me inspiré para hacer otro perverso proyecto awesome.  Permite comenzar con cada inspiración, me ha c