Étape 3: Projet de codage :
Une fois que vous lisez le bouton de la télécommande codes hexadécimaux alors maintenant c’est temps de mettre le code de programme principal en arduino.
Le programme ci-dessous est arduino pour ce projet papier touch télécommande du téléviseur. Télécharger le code ci-dessous à l’arduino. avant de télécharger le code mis le vos boutons de la télécommande tv code hexadécimal à la position correspondante a montré dans le programme à l’aide de la commande line.and, un autre changement est nécessaire au programme pour adoptent votre télécommande pour qui suivent l’étape donnée entre le code en ligne multicommand
#include < IRremote.h >
#include < CapacitiveSensor.h >
CapacitiveSensor cs_4_2 = CapacitiveSensor(4,2) ;
CapacitiveSensor cs_4_5 = CapacitiveSensor(4,5) ;
CapacitiveSensor cs_4_6 = CapacitiveSensor(4,6) ;
CapacitiveSensor cs_4_7 = CapacitiveSensor(4,7) ;
CapacitiveSensor cs_4_8 = CapacitiveSensor(4,8) ;
CapacitiveSensor cs_4_9 = CapacitiveSensor(4,9) ;
CapacitiveSensor cs_4_10 = CapacitiveSensor(4,10) ;
CapacitiveSensor cs_4_11 = CapacitiveSensor(4,11) ;
IRsend irsend ;
int statusled = 13 ;
void setup()
{
cs_4_2.set_CS_AutocaL_Millis(0xFFFFFFFF) ;
pinMode(statusled,OUTPUT) ;
Serial.Begin(9600) ;
digitalWrite(statusled,LOW) ;
}
void loop() {}
commencer à long = millis() ;
chd long = cs_4_2.capacitiveSensor(30) ;
chi long = cs_4_5.capacitiveSensor(30) ;
menu long = cs_4_6.capacitiveSensor(30) ;
Entrez long = cs_4_7.capacitiveSensor(30) ;
longtemps puissance = cs_4_8.capacitiveSensor(30) ;
voli long = cs_4_9.capacitiveSensor(30) ;
longtemps source = cs_4_10.capacitiveSensor(30) ;
vold long = cs_4_11.capacitiveSensor(30) ;
Si (puissance > = 60) {}
irsend.sendNEC (0 x40BF48B7, 67) ; soumises à un code hexadécimal de bouton de puissance du téléviseur distant dans zone de ligne
/ * Une autre chose importante dans ce projet est de trouver la longueur de la
code hexadécimal qui est présent en nombre souligné dans la code:irsend.sendNEC(0x40BF28D7,67) ; La 67 est longueur de mon code hexadécimal télécommande tv. Cette valeur diffère en fonction de la distance. Pour trouver la longueur de cette valeur dans votre remote.simply Connectez le récepteur ir comme indiqué dans l’étape précédente sur l’arduino. Puis ajoutez la bibliothèque de télécommande IR vers le logiciel arduino. ouvrir le fichier de logiciel et goto arduino -> examlpes -> IRremote -> IRrecvDump. un code sera ouvert upload le code pour arduino et ouvrir le moniteur de la série. Appuyez sur n’importe quel un bouton de votre téléviseur télécommande vers le récepteur IR connecté avec arduino. une longueur de valeurs a ensuite montré dans le moniteur de la série. En ce que vous pouvez voir que le .in RAW(value) qui bride près le RAW a valeur. C’est la longueur du code hexadécimal de votre télécommande de TV. Example:RAW(67). relever la valeur et remplacez votre valeur de longueur de la distance TV au lieu de 67 dans le présent code que placent. Alors vous avez tous fait dans le code. vous êtes prêt à concevoir le circuit * /
digitalWrite(statusled,HIGH) ;
Serial.println (« envoyés puissance code ») ;
} ElseIf (voli > = 60) {}
irsend.sendNEC (0 x40BF58A7, 67) ; soumises à un code hexadécimal de bouton augmentation de volume du téléviseur distant dans zone de ligne
digitalWrite(statusled,HIGH) ;
Serial.println (« Sent volume augmentation code ») ;
} ElseIf (vold > = 60) {}
irsend.sendNEC (0 x40BF7887, 67); / / mettre le code hexadécimal de bouton diminution de volume du téléviseur distant dans sous la zone de ligne
digitalWrite(statusled,HIGH) ;
Serial.println (« Sent volume baisse code ») ;
} ElseIf (source > = 60) {}
irsend.sendNEC (0 x40BF28D7, 67) ; soumises à un code hexadécimal de bouton select source d’entrée de votre téléviseur distant dans zone de ligne
digitalWrite(statusled,HIGH) ;
Serial.println ("envoyés d’entrée source code") ;
} ElseIf (entrez > = 60) {}
irsend.sendNEC (0 x40BFD22D, 67); / / mettre le code hexadécimal de la touche OK de votre téléviseur distant dans sous la zone de ligne
digitalWrite(statusled,HIGH) ;
Serial.println ("envoyé entrez le code") ;
} ElseIf (chi > = 60) {}
irsend.sendNEC (0 x40BFD827, 67); / / mettre le code hexadécimal de bouton augmentation canal de votre téléviseur distant dans sous la zone de ligne
digitalWrite(statusled,HIGH) ;
Serial.println ("envoyés augmentation code de canal") ;
} ElseIf (chd > = 60) {}
irsend.sendNEC (0 x40BFF807, 67) ; soumises à un code hexadécimal de bouton diminution canal du téléviseur distant dans zone de ligne
digitalWrite(statusled,HIGH) ;
Serial.println (« envoyés canal baisse code ») ;
} ElseIf (menu > = 60) {}
irsend.sendNEC (0 x40BF30CF, 67) ;
digitalWrite(statusled,HIGH) ;
Serial.println ("code envoyé MENU") ; soumises à un code hexadécimal du bouton MENU de votre téléviseur distant dans zone de ligne
} else {}
digitalWrite(statusled,LOW) ;
}
}