Step 6: Arduino programa
Inglés:
El bosquejo se divide en partes, no está muy optimizado para mantener el código simple de leer. Primera parte es la declaración de variables, aquí se puede modificar algo pero nunca cambio variable después del comentario "No se necesita cambiar el valor de estos". En la configuración el programa de hacer operación de inicialización y medida del tiempo de cierre. En el bucle lee la temperatura del lm35, escribir en la pantalla y luego verificar si está presionado el interruptor mode y si luz de fondo. Si sólo se pulsa el conmutador de modo, se enciende la luz de fondo, si hay dos verdaderos cambios del modo de funcionamiento (de automático a manual, de manual a automático), si sólo la retroiluminación está encendida, verificar si está vencido el tiempo de luz de fondo. Después de ésos verificación, técnicas la posición del obturador debe, si el obturador está en una posición diferente que el obturador se mueve. Todo el código es libre (no retraso utilizado) para mantener el botón presión absolutamente en tiempo real (se podría también hacerse con el método de interrupción). El modo manual está diseñado para cuando algo es incorrecto (extraño valor de sensor de temperatura, problema con el motor de persiana,...) usted puede ajustar la posición del obturador con este modo (para entrar en este modo: encender la luz de fondo pulsando el conmutador de modo, pulsa el otro interruptor de modo de tiempo, ahora ajustar la posición de la persiana con botón de apertura y cierre). Rutina posición obturador se llama sólo una vez por minuto, para evitar el obturador para mantener el movimiento (por ejemplo, si la temperatura oscila entre 59,9 y 60 ° C), puede ajustar este tiempo en el bosquejo. En el video ver la versión italiana del controlador, traducido al inglés, si lo traduce a otro idioma, si quieres ayudarme a traducirlo en otro idioma o si necesita otro idioma, contáctame! me gustaría desarrollar multi idioma de este sketch, gracias;).
Dibujo: https://github.com/SimoneR2/Solar-roll-up-shutter/tree/master (abre en Nueva pestaña)
ITALIANO:
Lo bosquejo è diviso en parti, no è molto ottimizzato al fina di renderlo da semplice Legione e comprendere. La prima parte è dedicada alle variabili, puoi modificare alcune cose ma no cambiare MAI le variabili dopo il commento "No se necesita cambiar el valor de estos". Nella rutina di setup il programma compie l'inizializzazione del sistema e si auto calibra aprendo totalmente la tapparella (utilizzando un tempo casuale alrededor de 1/3 en più di quello normalmente impiega ad aprirsi totalmente, por assicurarmi si apra del tutto) e successivamente si chiude misurando il tempo necessario. Nel lazo legge i valori di temperatura e li dice sul display, poi controlla se è stato premuto il pulsante e "Modo" se la retroilluminazione è accesa. Se solo il pulsante risulta premuto encender la retroilluminazione, se entrambi sono attivi, cambia Unidos di Mr (da automatico un manuale e da manuale ad automatico), se solo la retroilluminazione è attiva, verificación se il tempo di conectando assegnato è finito. Dopo queste verifiche svolge ONU semplice calcolo per capire en quale posizione dovrebbe essere la tapparella, è se en una posizione differente da quella calcolata la muove. Tutto il codice è privo di pausa (non ho utilizzato [casi] la función retardo) por permettere la rilevazione della pressione del pulsante cuasi en tempo reale (potrebbe essere anche COrealizado por interrupción). La Unidos manuale, utile en caso di malfunzionamenti (valori strani dal sensore di temperatura, problemi con il motore,...), permette di muovere la tapparella un piacere (por abilitarla: accendi la retroilluminazione premendo nuovamente premi "modo", del "modo", adesso puoi muovere la tapparella manualmente attraverso debido modo cómo e sul visualizar fino un premi no me modo di movimento dovrebbe comparire la scritta "modo manual"). La rutina di posizionamento della tapparella è chiamata solo una volta cada minuto por evitar la tapparella continui muoversi (por esempio se il valore di temperatura oscilaciones tra 59,9 e 60° C), puoi cambiare questo tempo nello croquis. Nel video c'è la versione italiana, è disponible también la versión Inglés. Disponible Sono por traduzioni en altre lingue, se vuoi aiutarmi a farlo, se vuoi richiedermi una lengua o se lo hai già tradotto, contattami! Mi piacerebbe sviluppare una versión multi linguaggio, grazie;).
Dibujo: https://github.com/SimoneR2/Solar-roll-up-shutter/tree/master (apre una nuova scheda)