Étape 2 :
L’Arduino Atmel 328p code
En supposant que vous avez l’IDE Arduino 1.6.5 installés ou plus jeunes. NOTE que 1.6.6 1.6.7 ont des bugs et ajouter plus de problèmes que vous voulez surtout quand nous utilisons d’autres programmeurs à télécharger.
dans le code, vous devrez régler :
- #define DHT22_PIN 1 / / changement de NIP sur votre broche d’entrée d’humidité DHT22
Lorsque vous vous connectez votre lecteur DHT222 humidité. J’ai la broche 1
- #define THERMO A1 / / externe thermostat, également régler en ligne 223
- #define bouton A0 / / où vous connectez votre interrupteur bouton mis à la terre avec une résistance de 10K à la masse
#define LIGHT_PIN 9 / / la broche qui tourne sur votre rétro-éclairage
intervalle d’int = 30000; / / *** 30 secondes x 1000 *** utilisateur de définir le temps rétro-éclairage lorsque la touche enfoncée ***
ce tableau contient les valeurs de luminosité pour chaque heure, il y a 24 heures
a partir de 01:00. 0 est éteint et 255 est tout de suite. int led_brightness_data [24] = {0,0,0,0,0,0,250,250, 230,220,150,150,160,170,180,190, 200,190,180,170,160,0,0,0} ;
Cela semble compliquée mais est facile à travailler.
13:00 0 affecte le rétro-éclairage faible. BAS désactive le rétroéclairage.
02:00 0 = faible jusqu'à 18:00 il reste faible
Qu’à 07:00, il se réveille (mais n’a aucun alarme) et le rétro-éclairage s’allume.
Le 250 est une valeur PWM analogique. 0 à 255 entièrement sur.
Puis une luminosité différente pendant la journée, vous pouvez modifier et enfin à 22:00 une valeur zéro éteindre le rétro-éclairage pendant 8 heures.
Ce circuit n’a aucune alarme, comme tout le monde utilise leur téléphone ces jours-ci comme alarme.
initialiser la bibliothèque avec les numéros des broches interface
Innovente lcd (2, 3, 4, 5, 6, 7, 8) ; builtcircuit.com.au kit //change à votre NIP de cristal à corriger
- et la broche 9 est la broche de rétro-éclairage
- LCD.Print("Sunday") ; ici vous pouvez mettre ("Sonntag") ou autres langues en fonction de vos besoins souhaité sur l’écran LCD. Le même mois.
- rien d’autre à changer jusqu'à la fin de 2999. LCD.Print("20") ; année 2015 comme le code imprime les deux derniers chiffres.
LCD.Begin (16, 2) ; Ceci pour LCD écran 16 colonnes et 2 rangs
Si vous utilisez un écran LCD plus grand avec 4 rangées que le code ressemble à ce lcd.begin(16,4) ;
et voici le code
Maintenant vous avez besoin d’un code pour régler l’horloge