Moderador de tiempos para asambleas es un dispositivo para moderar el tiempo de exposición en las asambleas de Bricolabs.
Nació para impedir que los que tienen mucha labia, hagan que las asambleas de BricoLabs se alarguen infinitamente y de esta manera hacerlas mas dinámicas
Una vez encendido mediante su interruptor:
Me basé en uno de mis antiguos proyectos: http://forum.arduino.cc/index.php/topic,31999.0.html
En el portapilas instalé un interruptor, y conecté esta alimentación al arduino Pro Mini.
Para que no se muevan las conexiones utilicé una pistola de pegamento caliente fijando todas las soldaduras y conexiones.
El Arduino se puede separar del conjunto para reprogramarlo con un adaptador USB-serie.
Los tiempos se configuran en las variables intervalGreen y intervalBlue. El Arduino instalado funciona a 8MHz en vez de a los 16MHz normales, por lo que los tiempos deben ser divididos a la mitad. Es decir, para 50 s = 50000 ms se debe poner 25000 ms.
int redPin = 7;
int greenPin = 9;
int bluePin = 8;
unsigned long time;
unsigned long previousMillis;
long intervalGreen = 25000;
long intervalBlue = 5000;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
analogWrite(redPin, 255);
analogWrite(greenPin, 0);
analogWrite(bluePin, 255);
previousMillis = millis();
}
void loop() {
time = millis() - previousMillis;
if(time < intervalGreen){
analogWrite(redPin, 255);
analogWrite(greenPin, 0);
analogWrite(bluePin, 255);
}
if((time > intervalGreen) && (time < (intervalBlue+intervalGreen))){
analogWrite(redPin, 255);
analogWrite(greenPin, 255);
analogWrite(bluePin, 0);
}
if(time > (intervalBlue+intervalGreen)){
analogWrite(redPin, 0);
analogWrite(greenPin, 255);
analogWrite(bluePin, 255);
delay(30);
analogWrite(redPin, 255);
analogWrite(greenPin, 255);
analogWrite(bluePin, 255);
delay(30);
}
}
![]() |
![]() |
![]() |
Construyendo el moderador | Arduino Pro Mini con led RGB instalado | Conjunto Arduino y portapilas |