La maquina inútil con Arduino (Useless Machine)

Hacia tiempo que tenia ganas de hacer una de estas maquinas inútiles (useless machine) que te llevan la contraria cada vez que quieres activar un interruptor, y hoy por fin me he decido a hacerla.

Materiales

  • 1 o 2 servos de 9 gramos (u otros, cualquiera sirve)
  • 1 o 2 «brazos» que servirán para empujar el interruptor (yo los he impreso en 3D,actuador.stl)
  • 1 interuptor de 2 o 3 posiciones.
  • 1 Arduino
  • Una fuente de alimentación de 6-7V (una batería por ejemplo o un portapilas de 4 puede valer)
  • Cables
  • 1 caja de cartón o madera

Contrucción

En mi caso he decidido hacer una maquina inútil doble, es decir, con una apertura por cada lado por lo que necesito un interruptor de 3 Sigue leyendo

Arduino ¿Usar delays o evitarlos?

Últimamente he visto mucha confusión sobre lo que hace realmente la función delay(ms)[1] de arduino, y he recibido muchas preguntas sobre si debe usarse o no en ciertas ocasiones. En este tema intentaré despejar todas estas dudas.

¿Debo usar la función delay en mi código?

La respuesta a esta pregunta es: depende. Esta función esta definida en la librería estándar de arduino y lo que hace es bloquear el bucle principal de ejecución del programa. A mayores esta función devuelve el control al planificador de tareas, pero si no estar usando el planificador o no sabes lo que es puedes obviar esta parte.

Para verlo más claro vamos a analizar la definición de la función que se encuentra Sigue leyendo