Taula de continguts:

Blink Caos: Mapa Logístic Per a Blink aleatori: 5 passos
Blink Caos: Mapa Logístic Per a Blink aleatori: 5 passos

Vídeo: Blink Caos: Mapa Logístic Per a Blink aleatori: 5 passos

Vídeo: Blink Caos: Mapa Logístic Per a Blink aleatori: 5 passos
Vídeo: Клэр 2024, Desembre
Anonim
Blink Caos: Mapa Logístic Per Random Blink
Blink Caos: Mapa Logístic Per Random Blink

Aquest és un instructable per a un generador d’aleatoritat, utilitzant un mapa logístic, que ara explico que és. Amb el mapa logístic, s’encén i apaga un led de forma aleatòria. Pot servir simplement d’exemple de com a través del caos es generen comportaments aparentment aleatoris. No es si és el més pràctic, però és entretingut

Pas 1: materials

Materials
Materials

Ocupem:

  1. Arduino UNO
  2. Taula de pa
  3. Cables
  4. Led
  5. Potenciómetro de 10k Ohm

Pas 2: Connexions

Connexions
Connexions
Connexions
Connexions

El led lo conectamos al pin 13 (pata larga) y a tierra (pata corta). Com estem en el pin 13, no ocupem una resistència.

El potenciómetre, ho connectem a "5V" la pata esquerra, a "GND" la pata dreta, i el centre a A0.

Això és tot!

Pas 3: Mapa Logístic

Mapa Logístic
Mapa Logístic
Mapa Logístic
Mapa Logístic
Mapa Logístic
Mapa Logístic
Mapa Logístic
Mapa Logístic

El mapa logístic és una ecuació que descriu el creixement logístic d’una població. És una ecuació discreta en temps que va passar a pas, en temps discrets, recalculant la mida de la població. Aquesta ecuació mostra com a comportament caòtic pot emergir d’una ecuació tan senzilla. Fue popularitzada per Robert May el 1976. La ecuación:

n (t + 1) = r * n (t) * (1 - n), describe a la població en t + 1, com una funció de la població en t, multiplicat pel seu potencial biótic (com es reprodueix), i un efecte dens-dependent que es introdueix en el terme (1 - n). Aquesta és la versió normalitzada de l'ecuació. Bàsicament, a causa del terme (1 - n), la població creix si n> 1, i decreix n <1.

En aquest exemple vamos a usar como punto crítico cuando la población n> 1, que se encienda el led. El potenciómetre s’utilitza per canviar els valors de r en l’ecuació.

En les fotos es mostren alguns dels comportaments que s’obtenen d’aquesta ecuació (graficats amb el plotter d’Arduino).

Pueden llegir més sobre el mapa logístic a wikipedia

Pas 4: Codi

Codi
Codi

En el codi l’important està en el cos principal del programa (bucle), que és el que s’utilitza per iterar sobre l’ecuació del mapa logístic. En les línies 6 i 7 es defineixen dues variables globals per a la mida de la població i el potencial biològic.

En la línia 18 se lee el potenciómetro, y en el 19, se convierte, primero a una escala de valor entre 0 y 1, y luego a un valor entre 0 y 3, aunque a eso se le aplica "constrain", para limitar los tipos de comportamiento que quiero con el potenciómetro (hi ha diverses maneres de fer-ho i probablement no és el millor)

De les línies 23 al 28 simplement es decideix quan es prengui el led.

Adjunto el código para que lo puedan descargar.

Pas 5: Funcionant

Como ven al mover el potenciómetro pasamos de oscilaciones periódicas, es decir un blink intermitente con ciclos regulares, a un caótico.

Això es pot utilitzar per tenir un generador de cicles de diferents períodes, fins arribar als caos.

Recomanat: