Stap 6: Arduino programma
Engels:
De schets is verdeeld in delen, is het niet zeer geoptimaliseerde de code om eenvoudig te houden om te lezen. Eerste deel is de variabele verklaring, hier kan u iets maar nooit verandering variabele na de opmerking "Je hoeft niet om deze waarde te wijzigen". In de setup van het programma doen initialisatie werking en sluitingstijd maatregel. In de lus lezen het van de temperatuur van lm35, naar de display schrijven en vervolgens te controleren als de modus-schakelaar is ingedrukt en als achtergrondverlichting brandt. Als alleen modus-schakelaar is ingedrukt, blijkt de achtergrondverlichting, als er zijn beide echte veranderingen de bedrijfsmodus (van automatisch in handmatig, van handarbeiders tot automatische), als alleen de achtergrondverlichting is ingeschakeld, controleert u of als de tijd van achtergrondverlichting is verstreken. Na deze controle, het stabilish het standpunt dat de sluitertijd moet, als de sluiter is in een andere positie die de sluiter wordt verplaatst. Alle code is pauze gratis (geen vertraging gebruikt) om te houden van de knop druk heel real-time (het kan ook gebeuren met interrupt methode). De handmatige modus is ontworpen voor het geval als er iets is verkeerd (vreemde waarde van temperatuursensor, probleem met sluitertijd motor,...) kunt u aanpassen sluitertijd positie met deze modus (in te voeren in deze modus: achtergrondverlichting inschakelen door op modus-schakelaar te drukken, drukt u op een andere tijd-modus-schakelaar, nu de positie van de sluiter met openen en sluiten knop aanpassen). Sluiter postion routine heet slechts eenmaal per minuut, om te voorkomen dat de sluitertijd te houden van bewegende (bijv. als temperatuur tussen 59,9 en 60 ° C schommelingen), u kunt deze tijd in de schets aanpassen. In de video ziet u de Italiaanse versie van de controller, ik het in het Engels vertaald, als je het in een andere taal vertalen als u wilt helpen me om het te vertalen in een andere taal, of u een taalpakket nodig hebt, contact met mij! Ik wil ontwikkelen multi taalversie van deze schets, bedankt;).
SCHETS: https://github.com/SimoneR2/Solar-roll-up-shutter/tree/master (opent in nieuw tabblad)
ITALIANO:
Lo schets è diviso in parti, non è molto ottimizzato al prima di renderlo semplice da leggere e comprendere. La prima parte è dedicata alle variabili, qui puoi for alcune cose ma niet cambiare MAI le variabili dopo il commento "Je hoeft niet om deze waarde te wijzigen". Nella routine di setup il Schakelprogramma compie l'inizializzazione del sistema e si auto calibra toont totalmente la tapparella (ziet VN tempo casuale circa 1/3 in più di quello che normalmente impiega ad aprirsi totalmente, per assicurarmi che si apra del tutto) e successivamente si chiude misurando il tempo dient. Nel lus legge ik valori di temperatura e li schrijft sul weergeven, poi controleert se è stato premuto il pulsante "Mode" e se la retroilluminazione è accesa. Se solo il pulsante risulta premuto accende la retroilluminazione, se encountered sono attivi, cambia tekstmode di funzionamento (da automatico een manuale e da manuale ad automatico), se solo la retroilluminazione è attiva, verificatie se il tempo di accensione assegnato è finito. Dopo queste verifiche svolge un semplice calcolo per capire in quale staff dovrebbe essere la tapparella, se è in una posizione differente da quella calcolata la muove. Tutto il codice è but di pauze (non ho be used [quasi] la funzione vertragen) per permettere la rilevazione della pressione del pulsante quasi in tempo reale (potrebbe essere anche realizzato via interrupt). La tekstmode manuale, utile in caso di malfunzionamenti (temperatura valori strani dal sensore di, problemi con il motore,...), permette di muovere la tapparella een piacere (per abilitarla: accendi la retroilluminazione premendo 'modus', premi nuovamente "mode", adesso puoi muovere la tapparella manualmente attraverso ik due pulsanti laterali e sul weergeven fino een che non premi ik pulsanti di movimento Hotel comparire la scritta "manual mode"). La routine di ben della tapparella è chiamata solo una volta ogni minuto per evitare che la tapparella continui een muoversi (per esempio se il stabilimento di temperatura oscilla tra 59,9 e 60° C), puoi cambiare questo tempo nello schets. Nel video c'è la versione italiana, è disponibile anche la versione olandese. Sono disponibile per traduzioni in altre lingue, se vuoi aiutarmi een farlo, se vuoi richiedermi una lingua o se lo hai già tradotto, contattami! Mi piacerebbe sviluppare una versione multi linguaggio, grazie;).
SCHETS: https://github.com/SimoneR2/Solar-roll-up-shutter/tree/master (apre una nuova scheda)