Paso 7: Código de Arduino
El código para esto es simple. Desde el módulo de bluetooth funciona como un puerto serie, estoy utilizando la librería SoftwareSerial en Arduino para acceder a la señal, que me permita dejar los pines RX/TX estándar libres para no tener que desconectar el bluetooth para hacer cambios en el programa. Estoy usando el bluetooth para leer un solo carácter que enviar a él. Basado en el personaje que recibe, lo hará cualquiera vuelta el paso a paso del motor en sentido horario o contrario las agujas del reloj, abriendo y cerrando la cortina. Basado en la circunferencia de las poleas que usé, pude determinar cuántas revoluciones el motor necesario para activar. Luego tomar esto y determinar el número correcto de los pasos que deben. He adjuntado mi código. Este código tiene un lugar para establecer la hora de un reloj de tiempo real, así que iré añadiendo en más tarde.