Bonjour à tous, mon nom est Noreddine Kessa, je suis un passionné de l’électronique. Je me suis amusé ce week-end à jouer avec mon nouveau jouet, Kit Arduino ATmega328 bricolage que j’ai eu sur eBay, et je serais ravi de partager la joie avec tout le monde intéressé à en apprendre sur le sujet. OK, assez de cela, nous plonger à droite, mon projet est de contrôler à distance les trois voies numériques à l’aide d’une télécommande infrarouge, fondamentalement, je vais vous montrer comment utiliser une télécommande pour contrôler une carte Arduino, qui à son tour, peut être utilisée pour contrôler un appareil, un robot ou un certain type de gadget que vous souhaitez commander à distance.
II-nomenclature
1 plateau de X Arduino,
1 X ordinateur chargé avec compilateur Arduino (vous pouvez le télécharger sur (http://arduino.cc/en/Main/Software)
1 câble de X USB
1 x 9 volts d’alimentation (en option, que vous pouvez vous utiliser ordinateur USB comme source d’alimentation)
1 x télécommande infrarouge (modèle : voiture mp3)
3 X LED
Résistances de 3 x 330 ohms
Branchement (au besoin)
1 x récepteur infrarouge (modèle PNA4602)
1 carte de test X
1 X Multimeter(Optional)
III-Instructions
Remarque : vous pouvez utiliser n’importe quel contrôle à distance ou le récepteur infrarouge, je viens d’énumérer ce que j’ai utilisé dans ce projet
Etape 1: Télécharger la bibliothèque infrarouge de (http://www.arcfn.com/2009/08/multi-protocol-infrared-remote-library.html) et décompressez-le dans le dossier de bibliothèques Arduino
Remarque : vous devrez peut-être modifier la ligne
#include
À
#include
dans l’en-tête du fichier « Irremoteint.h ».
Étape 2: Connectez le récepteur IR LEDs et indiqué ci-dessous, utiliser l’image de référence
Diodes et résistances connexions ***
un) Reliez la Cathode de tous les trois LED au sol de l’Arduino
b) Connectez une extrémité de la résistance R1 à LED 1 anode
c) Connectez l’autre extrémité de la résistance R1 à la broche 9 de la carte Arduino
d) Connectez une extrémité de la résistance R2 à anode LED2
e) Connectez l’autre extrémité de la résistance R2 à la broche 11 de la carte Arduino
f) Connectez une extrémité de la résistance R3 au DEL3 anode
g) Connectez l’autre extrémité de la résistance R3 à la broche 12 de la carte Arduino
Récepteur infrarouge connexions ***
h) souder la broche 1 du récepteur IR à 5 volts de la carte Arduino
i) connecter la broche 2 du récepteur IR à la masse de la carte Arduino
j) connecter la broche 3 du récepteur IR à la broche 10 de la carte Arduino
Étape 3: Connectez l’ordinateur à la carte Arduino à l’aide d’un câble USB.
Étape 3 :
un) ouvert du compilateur Arduino
b) démarrer un nouveau projet
c) copier le code source à la fin de ce tutoriel à l’éditeur de compilateur, puis téléchargez le programme sur la carte Arduino
Etape 4: vous êtes maintenant prêt à tester votre projet
un) utilisez le bouton 1 pour allumer la LED 1
b) utilisez le bouton 2 pour allumer la LED 2
c) utilisez la touche 3 pour allumer DEL3
d) utilisez le bouton 4 pour éteindre la LED 1
e) utilisez le bouton 5 pour désactiver LED2
f) utilisez le bouton 6 pour désactiver DEL3
g) utilisez la touche 7 pour toutes les trois LEDs pour allumer et s’éteindre
J’espère que vous avez aimé mon tutoriel. vous êtes libre de modifier le code comme vous le souhaitez pour votre application personnelle.
/ *** Code commence ici ***
/*
Auteur : Laurent Kessa
Date : 15 janvier 2012
Projet : Carte infrarouge programme arduino :
But : Controle une carte e/s arduino à l’aide d’une télécommande.
*/
#include
button1 #define 16724175
button2 #define 16718055
button3 #define 16743045
button4 #define 16716015
button5 #define 16726215
#define button6 16734885
#define button7 16728765
button8 #define 16730805
#define LED1 11
#define LED2 12
#define DEL3 9
#define RECV_PIN 10
#define del 50
#define flashNumber 100
int fois ;
IRrecv irrecv(RECV_PIN) ;
résultats de la decode_results ;
long lReceived = 0 ;
void setup()
{
pinMode (LED1, sortie) ;
pinMode (LED2, sortie) ;
pinMode (DEL3, sortie) ;
pinMode (entrée, RECV_PIN) ;
Serial.Begin(9600) ;
irrecv.enableIRIn() ; Démarrer le récepteur
}
void loop() {}
Si (irrecv.decode (et résultats)) {}
lReceived = results.value ;
Serial.println(Results.value) ;
Switch (lReceived) {}
affaire button1 :
digitalWrite (LED1, élevé) ;
Serial.println(LED1) ;
rupture ;
button4 affaire :
digitalWrite (LED1, faible) ;
Serial.println(LED1) ;
rupture ;
button2 affaire :
digitalWrite (LED2, élevé) ;
Serial.println(LED2) ;
rupture ;
button5 affaire :
digitalWrite (LED2, faible) ;
Serial.println(LED2) ;
rupture ;
button3 affaire :
digitalWrite (DEL3, élevé) ;
Serial.println(LED3) ;
rupture ;
affaire button6 :
digitalWrite (DEL3, faible) ;
Serial.println(LED3) ;
rupture ;
affaire button7 :
temps = flashNumber ;
Flash :
digitalWrite (LED1, faible) ;
digitalWrite (LED2, faible) ;
digitalWrite (DEL3, faible) ;
Si (! () fois--))
{
Goto brk ;
}
Delay(del) ;
digitalWrite (LED1, élevé) ;
Delay(del) ;
digitalWrite (LED1, faible) ;
digitalWrite (LED2, élevé) ;
Delay(del) ;
digitalWrite (LED2, faible) ;
digitalWrite (DEL3, élevé) ;
Delay(del) ;
Goto flash ;
BRK :
rupture ;
}
irrecv.Resume() ; Recevoir la valeur suivante
}
}
Le code se termine ici ***