issue99:automatic_chicken_feeder
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
issue99:automatic_chicken_feeder [2015/08/14 16:21] – auntiee | issue99:automatic_chicken_feeder [2015/08/15 15:06] (Version actuelle) – andre_domenech | ||
---|---|---|---|
Ligne 27: | Ligne 27: | ||
This is to grab the time from the RTC (Real Time Clock). The RTC has a battery on board so it keeps the time even when the Arduino (and RTC board) is powered down. After that comes an if statement to see if the grab was successful.** | This is to grab the time from the RTC (Real Time Clock). The RTC has a battery on board so it keeps the time even when the Arduino (and RTC board) is powered down. After that comes an if statement to see if the grab was successful.** | ||
- | Le mois dernier, j'ai présenté le contexte et donné la disposition de mon nourrisseur automatique de poulets avec Arduino. Ce moisci, je vous montre le code qui tourne dessus. | + | Le mois dernier, j'ai présenté le contexte et donné la disposition de mon nourrisseur automatique de poulets avec Arduino. Ce mois-ci, je vous montre le code qui tourne dessus. |
Récupérer le code | Récupérer le code | ||
Ligne 43: | Ligne 43: | ||
UTFT myGLCD(QD_TFT180A, | UTFT myGLCD(QD_TFT180A, | ||
- | Cette ligne est pour l' | + | Cette ligne est pour l' |
- | Ensuite, viennent quelques réglages de valeurs diverses dont j'ai besoin après. | + | Ensuite viennent quelques réglages de valeurs diverses dont j'ai besoin après. |
Setup() | Setup() | ||
Ligne 53: | Ligne 53: | ||
setSyncProvider(RTC.get); | setSyncProvider(RTC.get); | ||
- | C'est pour récupérer le temps du RTC (Real Time Clock - horloge temps réel). Le RTC a une batterie sur le circuit de façon à conserver l' | + | C'est pour récupérer le temps du RTC (Real Time Clock : horloge |
** | ** | ||
Ligne 97: | Ligne 97: | ||
Loop() | Loop() | ||
- | En premier, dans la boucle, nous sautons à la procédure digitalClickDisplay() qui présentera l' | + | En premier, dans la boucle, nous sautons à la procédure digitalClickDisplay() qui présentera l' |
Aux lignes 131 à 148, nous commençons à imprimer la température du DHT11 sur la liaison série aussi. À nouveau, avant la mise en place de l' | Aux lignes 131 à 148, nous commençons à imprimer la température du DHT11 sur la liaison série aussi. À nouveau, avant la mise en place de l' | ||
- | À la ligne 150, commencent les sorties vers l' | + | À la ligne 150 commencent les sorties vers l' |
myGLCD.setColor(0, | myGLCD.setColor(0, | ||
Ligne 144: | Ligne 144: | ||
** | ** | ||
- | Le code ci-dessus règle la couleur en jaune, imprime la température, | + | Le code ci-dessus règle la couleur en jaune, imprime la température, |
Pour les lignes 158 à 164, c'est la même idée avec un texte blanc, mais pour le niveau de luminosité de la photorésistance (LDR - light-dependent resistor). | Pour les lignes 158 à 164, c'est la même idée avec un texte blanc, mais pour le niveau de luminosité de la photorésistance (LDR - light-dependent resistor). | ||
Ligne 172: | Ligne 172: | ||
myGLCD.printNumI(second(Alarm.getNextTrigger()), | myGLCD.printNumI(second(Alarm.getNextTrigger()), | ||
- | Les lignes ci-dessus règlent une couleur orangée puis impriment la prochaine heure d' | + | Les lignes ci-dessus règlent une couleur orangée, puis impriment la prochaine heure d' |
**Lines 186 to 219 are commented out and were used when I originally used a small font. I kept this chunk of code in there in case the big font didn’t work out and I had to revert back. | **Lines 186 to 219 are commented out and were used when I originally used a small font. I kept this chunk of code in there in case the big font didn’t work out and I had to revert back. | ||
Ligne 258: | Ligne 258: | ||
myGLCD.fillRect(0, | myGLCD.fillRect(0, | ||
- | Ici, nous faisons tourner le servomoteur en avant (« opened » a été défini au début du code ; c'est l' | + | Ici, nous faisons tourner le servomoteur en avant (« opened » a été défini au début du code ; c'est l' |
C'est vraiment le code le plus difficile sur lequel j'ai travaillé et il n'est pas parfait. Plus de travail aurait pu être fait pour afficher l' | C'est vraiment le code le plus difficile sur lequel j'ai travaillé et il n'est pas parfait. Plus de travail aurait pu être fait pour afficher l' |
issue99/automatic_chicken_feeder.1439562071.txt.gz · Dernière modification : 2015/08/14 16:21 de auntiee