====== Moderador de tiempos para asambleas ====== {{:old:archivo:moderador_peque.jpg?300|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 ====== * TCRobotics ====== Funcionamiento ====== Una vez encendido mediante su interruptor: * Se enciende de color verde durante 50 segundos. * Cambia a color azul para indicar que quedan 10 segundos para terminar la exposición. * Parpadea de manera molesta con luz roja para indicar que se terminó el tiempo. ====== Normas de uso ====== * Se usará para debates en las asambleas * Sólo el que tiene el dispositivo puede hablar * Cuando el dispositivo parpadea en rojo no se puede hablar más, se resetea apagando y encendiendolo y se pasa al siguiente que quiera hablar. ====== Lista de materiales ====== * Portapilas de 4 AA * Arduino pro mini * Led RGB * 3 Resistencias de 220 Ohm * Algún tipo de difusor para la luz (en este caso era una antigua bola luminosa de decoración) * Cables, tiras de pines... ====== Construcción ====== Me basé en uno de mis antiguos proyectos: [[http://Bola%20musical%20luminosa|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 ====== * [[http://forum.arduino.cc/index.php/topic,31999.0.html|Proyecto bola musical en foro Arduino]] * [[http://www.youtube.com/watch?v=_QrF_CfAFEY|Vídeo bola musical]]