'programme visualisation par LED (14 sorties ) #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 symbol sortieb = pinb.1 'patte ou sont connectée les 2 LED symbol sortiec = pinb.2 'patte ou sont connectée les 2 LED symbol sortied = pinb.3 'patte ou sont connectée les 2 LED symbol sortiee = pinb.4 'patte ou sont connectée les 2 LED symbol sortief = pinb.5 'patte ou sont connectée les 2 LED symbol sortieg = pinb.6 'patte ou sont connectée les 2 LED symbol sortieh = pinb.7 'patte ou sont connectée les 2 LED symbol sortiei = pinc.0 'patte ou sont connectée les 2 LED symbol sortiej = pinc.1 'patte ou sont connectée les 2 LED symbol sortiek = pinc.2 'patte ou sont connectée les 2 LED symbol sortiel = pinc.3 'patte ou sont connectée les 2 LED symbol sortiem = pinc.4 'patte ou sont connectée les 2 LED symbol sortien = pinc.5 '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) '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 a valeur est stockée dans code '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 leda ( c'est a dire la patte 18) endif 'fin du traitement if code=2 then 'si code =et egal à 2 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 if code=3 then 'si code est egal à 3 alors sortieb=0 'on met 0V sur la patte leda ( c'est a dire la patte 18) endif 'fin du traitement if code=4 then 'si code est egal à 4 alors sortieb=1 'on met 5V sur la patte leda c'est a dire la patte 18) endif if code=5 then sortiec=0 endif if code=6 then sortiec=1 endif if code=7 then sortied=0 endif if code=8 then sortied=1 endif if code=9 then sortiee=0 endif if code=10 then sortiee=1 endif if code=11 then sortief=0 endif if code=12 then sortief=1 endif if code=13 then sortieg=0 endif if code=14 then sortieg=1 endif if code=15 then sortieh=0 endif if code=16 then sortieh=1 endif if code=17 then sortiei=0 endif if code=18 then sortiei=1 endif if code=19 then sortiej=0 endif if code=20 then sortiej=1 endif if code=21 then sortiek=0 endif if code=22 then sortiek=1 endif if code=23 then sortiel=0 endif if code=24 then sortiel=1 endif if code=25 then sortiem=0 endif if code=26 then sortiem=1 endif if code=27 then sortien=0 endif if code=28 then sortien=1 endif goto debut 'on retourne au debut end 'on indique que le programme est terminé