Me pille un arduino (marca blanca por 50 euros jeje) :)
Os dejo el circuito y el programa.
El circuito:
El código:
const int GLEDin = 10;
const int BLEDin = 11;
float vel;
float amp=50.0;
float val=0.0;
void setup() {
pinMode(RLEDin, OUTPUT);
pinMode(GLEDin, OUTPUT);
pinMode(BLEDin, OUTPUT);
Serial.begin(9600);
}
void loop() {
if (analogRead(A0)!=vel){Serial.println(amp);} //para calibrar el potenciometro se puede quitar
vel=analogRead(A0);
amp=1*((vel)/(1010)-(168/1010)); //cambiar mis valores 168 es el valor mínimo y 1010 el máximo.
val=val+(amp*amp); //un apaño rápido no encontré ^2
analogWrite(RLEDin, 100+50*cos(val));
analogWrite(GLEDin, 100+50*cos(val-90));
analogWrite(BLEDin, 100+50*cos(val-180));
delay(1);
}
Es fácil de hacer
Igual las células del ojo no llegan a descargarse como si fueran condensadores y se mezclan los colores o como celulas que vean blanco y negro solo nos funcionan con poca luz podria tratarse de superar cierto umbral de frecuencia.
Es análogo al ruido blanco de audio pues contiene todas las frecuencias*.
Si lo ponéis mucho rato una variable desbordará pero no es tan divertido como para estar tanto rato jeje
No hay comentarios:
Publicar un comentario