Taula de continguts:
Vídeo: Blink Caos: Mapa Logístic Per a Blink aleatori: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:11
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
Ocupem:
- Arduino UNO
- Taula de pa
- Cables
- Led
- Potenciómetro de 10k Ohm
Pas 2: 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
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
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:
Experiments PWM de motor CC aleatori + Solució de problemes del codificador: 4 passos
Experiments PWM aleatoris de motor CC + Solució de problemes del codificador: sovint hi ha ocasions en què la brossa d'algú és el tresor d'un altre, i aquest va ser un d'aquests moments per a mi. Si heu estat seguint-me, probablement sabreu que vaig emprendre un enorme projecte per crear la meva pròpia impressora 3D CNC a partir de ferralla. Aquestes peces eren
Anell LED M5StickC ESP32 i NeoPixels Color aleatori: 7 passos
M5StickC ESP32 i NeoPixels LED Ring Color aleatori: en aquest projecte aprendrem a mostrar un color aleatori a NeoPixels LED Ring mitjançant una placa M5StickC ESP32
Intermitent LED de 512 colors (aleatori): 13 passos
Intermitent LED de 512 colors (aleatori): aquest intermitent LED mostra 512 colors sense l'ús d'un microcontrolador. Un comptador binari de 9 bits genera un nombre pseudo-aleatori i 3 convertidors D / A (digital a analògic) condueixen els LED vermells, verds i blaus
Rellotge despertador aleatori (Arduino Leonardo): 3 passos
Rellotge despertador aleatori (Arduino Leonardo): crèdit parcial: https://create.arduino.cc/projecthub/EvdS/led-dice … Aquest despertador utilitza els daus Arduino per decidir si les alarmes sonaran o no. Quan els daus llancen un 6, el despertador sona durant uns 5 segons. Si no tira un 6, es
Com codificar un dau virtual aleatori simple: 6 passos
Com codificar un dau virtual aleatori simple: Hola a tothom !!!!! Aquesta és la meva primera instrucció i us ensenyaré a codificar un dau virtual al vostre PC o telèfon intel·ligent. Estic fent servir HTML, JavaScript i CSS, espero que us encanti a tots i no oblideu votar-me en el context següent