Tabla de Contenidos

Moderador de tiempos para asambleas

300

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 ;)

Equipo

Funcionamiento

Una vez encendido mediante su interruptor:

Normas de uso

Lista de materiales

Construcción

Me basé en uno de mis antiguos proyectos: http://forum.arduino.cc/index.php/topic,31999.0.html

{{ old:archivo:circuito_bola_musical_luminosa.jpg |Diagrama de conexión}}

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.

Código

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);
   }
}

Galería

Archivo:construyendo moderador.jpg|Construyendo el moderadorArchivo:Arduino con led.jpg|Arduino Pro Mini con led RGB instaladoArchivo:Conjunto portapilas y Arduino.jpg|Conjunto Arduino y portapilas

Enlaces