Étape 3 :
Copiez et collez le programme suivant.N’oubliez pas de changer votre « results.value »
/*
Ce programme vous permettra d’afficher sur un écran LCD de la température de l’endroit en ° C ou ° F comme l’utilisateur souhaitez en utilisant une télécommande infrarouge.
Ce programme est écrit par Pierre-Olivier TILLOY est libre de modification.
Connexion :
Port - GND de la carte Arduino de bouchons pour le "-" colonne de la grille. (GND)
-Port 5V de la carte Arduino se branche à la colonne « + » de la grille.
-LCD VSS pin fiches pour le "-" colonne de la grille (GND).
-LCD DMV broches fiches pour la colonne « + » de la grille (5V).
-LCD V0 broches se branche sur la broche centrale de variateur.
Numéro de port de carte Arduino - 7 se branche sur la broche RS LCD.
Numéro de port de carte Arduino - 8 se branche sur la broche de LCD E.
Numéro de port de carte Arduino - 9 se branche sur la broche de LCD D4.
Numéro de port de carte Arduino - 10 se branche sur la broche de LCD D5.
Numéro de port de carte Arduino - 11 se branche sur la broche de LCD D6.
Numéro de port de carte Arduino - 12 se branche sur la broche de LCD D7.
Port de carte Arduino - A0 se branche sur la broche de capteur LM35 gauche.
-Droit LM35 goupille prises à la colonne « + » de la grille. (5V) (Mâle de droite lorsque le capteur est confrontée à l’utilisateur).
-Hébraïsmes LM35 goupille prises pour le "-" colonne avec une résistance (330 kΩ).
-Les 2 extérieures variateur broches se branche à la "-" colonne de la grille.
-LCD RW pin fiches pour le "-" colonne de la grille.
-LCD A goupille prises à la colonne « + » de la grille.
-LCD K goupille prises pour le "-" colonne de la grille.
-Goupille de capteur infrarouge gauche (lorsque le capteur est confrontée à l’utilisateur) prises sur le numéro de port de carte Arduino 2.
-Capteur infrarouge central goupille prises pour le "-" colonne de la grille.
-Capteur infrarouge droit goupille prises à la colonne « + » de la grille.
Pour carte Sainsmart, vérifiez l’interrupteur se trouve sur 5V.
/! \ VÉRIFIEZ QUE LES CÂBLES SONT BIEN BRANCHÉS DANS LE CAS CONTRAIRE L’ÉCRAN LCD PEUT AFFICHER UNE VALEUR INCORRECTE /! \
*/
#include « IRremote.h » //Include bibliothèque infrarouge.
#include « LiquidCrystal.h » //Include LCD bibliothèque.
int tempPin = 0 ; Nous définissons la variavle reçue par le capteur avec la valeur 0.
flotteur NC = 0 ; Nous définissons une température variable celcius où nous prédéfinir la valeur 0.
flotteur tempF = 0 ; Nous définissons une température variable dans lequel fahrenheit nous prédéfinir la valeur 0.
Innovente lcd (7, 8, 9, 10, 11, 12) ; Nous définissons ce qui sont des broches interface LCD.
int IRpin = 2 ; Nous déclarons la variable sneding des bouchons de capteur infrarouge pour le port 2 de la carte Arduino.
IRrecv irrecv(IRpin) ; Nous déclarons que la variable IRpin est le pin qui reçoivent les données infrarouges.
résultats de la decode_results ; Nous décoder les signaux infrarouges.
annuler le programme d’installation () {}
Serial.Begin(9600) ; Transfert de données se fait à 9600bps.
irrecv.enableIRIn() ; Activez le processus récepteur.
LCD.Begin (16, 2) ; Indiquer le nombre de place par ligne puis le numéro de ligne de l’écran LCD.
lcd.setCursor (3, 0) ; Nous indiquer où commencer le texte à afficher.
LCD.Print("Temperature") ; Nous indiquons le présentoir du texte.
lcd.setCursor (5, 1) ;
LCD.Print("Sensor") ;
Delay(2000) ; Nous définissons le temps d’affichage (en millisecondes).
LCD.Clear() ; Effacer l’écran.
lcd.setCursor (4, 0) ;
LCD.Print("Program") ;
lcd.setCursor (3, 1) ;
LCD.Print ("écrit par") ;
Delay(2000) ;
LCD.Clear() ;
lcd.setCursor (1, 0) ;
LCD.Print("Pierre-Olivier") ;
lcd.setCursor (5, 1) ;
LCD.Print("Tilloy") ;
Delay(3500) ;
LCD.Clear() ;
}
void loop () {}
Si (irrecv.decode(&results)) {//Try pour recevoir un code infrarouge.
Serial.println (results.value, DEC) ; Imprimer le code dans le moniteur de la série.
irrecv.Resume() ; Préparer le capteur pour recevoir un nouveau code.
}
Serial.println("") ;
Serial.println ("Donnee recu brut par le capteur de température:") ; Imprimer le texte dans le moniteur de la série.
Serial.println(analogRead(tempPin)) ; Imprimer la valeur de capteur de température dans le moniteur de la série.
int rawvoltage = analogRead(tempPin) ; Nous définissons une variable égale à la valeur de capteur de température analogique.
NC = ((rawvoltage/1024.0)*5000.0)/100 ; La variable NC prendre valeur de calcul.
Serial.println (NC) ; Nous imprimons la nouvelle valeur de la NC dans la série moinitor.
lcd.setCursor (3, 0) ;
LCD.Print("Temperature") ;
lcd.setCursor (4, 1) ;
LCD.Print ("est") ;
Si (results.value == 16724175) {//Replace « 16724175 » par la valeur qui correspond à votre code infrarouge. Si votre valeur choisie égale à la valeur de réception, exécutez le programme follwing.
lcd.setCursor (7, 1) ;
LCD.Print(tempC) ;
lcd.setCursor(13,1) ;
LCD.Print("C") ;
Delay(500) ;
}
tempF int = (NC * 9) / 5 + 32 ; Conversion de la température en degrés fahrenheit.
Serial.println (tempF) ; Nous imprimons la nouvelle valeur de tempF dans le moniteur de la série.
Si (results.value == 16718055) {//Replace « 16718055 » par la valeur qui correspond à votre code infrarouge. Si votre valeur choisie égale à la valeur de réception, exécutez le programme follwing.
lcd.setCursor(7,1) ;
LCD.Print(tempF) ;
lcd.setCursor(13,1) ;
LCD.Print("F") ;
Delay(500) ;
}
} //End of the program.