exemple d` un recepteur Recepteur infrarouge (2 LED) 20 M2 tsop
Transcription
exemple d` un recepteur Recepteur infrarouge (2 LED) 20 M2 tsop
exemple d' un recepteur Recepteur infrarouge (2 LED) 4,7 µF entre 0v et alimentation 5V du 5V 0V TSOP composants position 20M2 F3 patte 1 F4 patte 20 .. C3 patte 20 C4 patte 19.... vers 0V tsop . condensateur 100nF resistance 10K vers 5V TSOP résistance 100 ohms vers out TSOP v TSOP patte out du TSOP 0V tsop 5V tsop 20 M2 F2 et C2 G4 et B3 entre F2 et J2 relié à G5 relié à B2 relié à F2 LED1 entre 0V et B5 LED2 entre 5V et B5 point commun LED relié à B5 points reliés enrte eux F2 E2 F3 F1 (5V) C2 B2 B3 C3 ( 0V) K2 J2 tsop 4840 LED1 LED2 4,7µF 5V 100nF 0 100 vers B5 tsop 4840 0V 10K 1K 1K 0V 1K 1K + 5V 20 M2 Programme : #picaxe 20M2 'on indique quel picaxe on utilise 'configuration du picaxe dirsb=%11111111 'tout le port B est en sortie dirsc=%001111111 'Le port C est en sortie sauf C.6 et C.7 en entée 'Le TSOP est connecté en C.7 'la commande symbol permet de nommer une patte afin de facilité 'la lecture du programme . 'La patte 18 est nommée pinb.0 d'origine ,on lui donnne 'le nom sortiea en écrivant la ligne ci dessous symbol sortiea = pinb.0 'patte ou sont connectée les 2 LED 'quand on ecrira sortiea=1 la patte sera au 5V 'quand on ecrira sortiea=0 la patte sera au 0V 'donc suivant le cas l'une ou l'aute des LED sera allumée 'on doit aussi donner un nom au code infrarouge 'les variables portent d'origine les nom b0 ,b1,b2,b3,b4..( pas facile à mémoriser) (ne pas confondre avec B.0 ) 'on va donc leur donner un nom plus parlant grace à la fonction symbole code et b4 sont des homonymes symbol code = b4 tout est identifé on va pouvoir débuter le programme ! debut: 'c'est un repère qui servira dans le programme code=0 'on donne la valeur 0 à code irin [100,debut],c.7,code 'cette fonction attend la reception d'un signal infrarouge sur la patte c.7 ( la patte 3 ) 'si aprés 100 millisecondes aucun signal n'est reçu 'on repart au debut 'si on reçoit un signal la valeur est stockée dans" code" portC C.7 C.6 .. 20 M2 portB B.0 B.1 .. .. .. C.0 B.7 'sur les telecommande Sony la touche 1 emet le code 0 , la touche 2 le code 1 ... 'tout le temps que l'on n' emet pas de signal le programme fait du sur place 'si l'on appuie sur la touche 2 le code est égal à 1 (ça c'est la faute a Sony!!) if code=1 then 'si code est egal à 1 alors sortiea=0 'on met 0V sur la patte sortiea ( c'est a dire la patte 18) endif 'fin du traitement if code=2 then 'si code =et egal à 1 alors sortiea=1 'on met 5V sur la patte leda c'est a dire la patte 18) endif 'on aura donc allumé une des 2 LED si l'on à reçu le code 1 ou 2 goto debut 'on retourne au debut end 'on indique que le programme est terminé vous pouvez maintennt ajouter des lignes de programme pour ajouter des LED