Herramientas de usuario

Herramientas del sitio


Barra lateral

Traducciones de esta página:

Página principal

Análisis y comparativas

Eventos Guías Herramientas Información de interés Proyectos > Usuarios Varios Wiki Privado

No hay páginas en esta sección.

old admin

No hay páginas en esta sección.

proyectos:moderador_de_tiempos_para_asambleas

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

  • 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://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

proyectos/moderador_de_tiempos_para_asambleas.txt · Última modificación: 2021/04/16 20:41 por 127.0.0.1