Télécommande infrarouge pour 28X1

AndreBernot

Senior Member
Télécommande infrarouge

Je ne parviens pas à piloter la carte AXE020 avec la télécommande infrarouge Picaxe. Lorsque j'utilise la commande infrain j'ai une erreur qui empèche de charger mon programme. Avez-vous déjà rencontré ce problème ?
 
Last edited:

AndreBernot

Senior Member
irin

Le microcontrôleur Picaxe 28X1 monté sur la carte AXE020 n'est pas compatible de la commande infrain ; cela explique l'erreur observée. Il faut utiliser la commande irin à la place. Pour cela, il faut utiliser un bloc Basic (icone ...) et écrire la commande suivante : irin I, bx où I correspond au numéro de l'entrée numérique sur laquelle et connecté le capteur infrarouge et bx correspond à la variable locale dans laquelle est stockée le No de la touche activée avec la télécommande.
Pour plus d'informations sur la syntaxe des commandes et leur compatibilité avec les différents types de microcontrôleurs Picaxe, consulter la documentation "Manual 2 - Basic Commands" accessible directement à partir de l'aide de Programming Editor ou bien sur http://www.picaxeforum.co.uk/docs/datasheets/picaxe_manual2.pdf
 
Last edited:

AndreBernot

Senior Member
Câblage du récepteur Infrarouge à une puce Picaxe

Le problème peut aussi venir d'un mauvais câblage du capteur à la puce Picaxe !
Voici le schéma de connexion du récepteur Infrarouge :
 

Attachments

Last edited:

Audrey Targé

New Member
Table de correspondance

Je possède une télécommande IR pour Picaxe.
Je viens d'acquérir une nouvelle télécommande et je constate que le modèle a changé (boîtier bleu transparent réf. TVR010). Il semble que les codes correspondants aux touches de la télécommande ne sont pas identiques à ceux de la version précédente !
Où trouve t'on la table de correspondance entre le touches et les codes émis par la télécommande ?
 
Last edited by a moderator:

lahcene

New Member
Télécommande infrarouge pour 28X1 (suite)

Je dispose d'une carte 28X1 sur laquelle j'ai installé une les composants fournis avec la télécommande (bleu)
Et je ne parviens toujours :confused: pas commander ma carte...
il y a t'il une manipulation particuliere à réaliser avec la télécommande (dans la doc de l'ancienne il semblerait la mettre sur un mode en composant un code)
ou sinon quelle est la bonne syntaxe pour utiliser la commande "irin"
merci
 

Lio

Member
Bonsoir "lahcene" et "AndréBernot", avez vous trouvez?

Je peux peut être vous aider...

Lio
 

Lio

Member
Exactement, c'est cela que je vous aurai conseillé, car moi aussi j'ai été confronté au problème
Génial
Bonne soirée
Lio
 

Geko

New Member
Thanks for your reply. I have found that pdf file already but it does not include
the Note which is in the French version. This note deals with buttons A,C,D,E,F
and G. In addition there is no information on the function of the six lowest buttons.
 

westaust55

Moderator
A quick translation is:
Note: the buttons has, C, D, E, F and G make it possible to configure other operating processes. It is recommended to systematically press on the "B" button to use the remote control.
If you press by error on these buttons (C to G), and in particular the F and G buttons which are close to the arrow buttons, then it will be necessary to return to the PICAXE compatible operation by pressing on the key “B”.
 

christoflucas

New Member
Problème télécommande avec AXE020

Bonjour,

Je dispose d'une carte AXE020 avec un microcontrôleur 28X2.
J'ai soudé les composants fournis avec la télécommande bleue et ça ne fonctionne pas.
J'ai vérifié le capteur IR et la télécommande : ils fonctionnent sur un minirobot.
La carte AXE020 fonctionne aussi quand j'utilise d'autres capteurs sur les différentes entrées.
J'utilise la commande irin comme cela est préconisé dans cette discussion.
Je ne vois pas du tout d'où cela peut venir. Quelqu'un a t-il rencontré ce problème ? Merci d'avance.
 

PieM

Senior Member
Bonjour,

Difficile de savoir ce qui ne va pas quand on a ni le code utilisé, ni une photo du circuit monté ... :rolleyes:
 

westaust55

Moderator
Le carte AXE020 a pour abaisser des résistances pour chacune des goupilles d'entrée comme définie pour le 28X1 plus tôt - qui est les bornes réelles 11 - 18 inclus..

Le détecteur habituel d'IR a un résultat de collecteur ouvert et doit être tiré haut avec une résistance cabreuse.

Si vous aviez utilisé une goupille de PortC, alors essayez une goupille de PortA telle A.0 ou A.1 qui ne font pas abaisser le défaut des résistances.
 

christoflucas

New Member
Merci PieM,
J'ai réalisé un programme tout simple qui consiste à mettre en route un moteur quand on appuie sur la touche 1 et qui l'arrête quand on appuie sur la touche 2.
Voici le code :

'BASIC converted from flowchart:
'Untitled Flowchart:1
'Converted on 30/08/2011 at 13:19:18


let dirsB = 255
main:
label_10: irin 0, b0
if b0= 0 then label_2D
if b0= 1 then label_3F
goto label_10

label_2D: let pinsB = 160 'forward
goto label_10

label_3F: let pinsB = 0 'halt
goto label_10

DSC04653.JPG

Merci aussi à westaust55 mais je ne comprends pas quelle est la modification à apporter.
Amicalement,
Christophe
 

PieM

Senior Member
Bonjour,

Ce que dit Westaust, c'est que toutes les entrées numériques de l'AXE020 sont reliées à GND par une résistance (réseau de 10k). Hors dans le cas du récepteur IR, sa sortie ne doit être reliée qu'à 1 entrée du picaxe et une résistance de 4.7k de tirage au 5V. Donc, il faut utiliser une entrée ana, qui elle, n'a pas de résistance de tirage à GND.
D'où le schéma : passer de in0 à ana0 par exemple... (entrée A.0 du picaxe)

Attention que la commande irin est bloquante, c.a.d que rien ne peut se passer tout pendant qu'il n'y a pas eu de réception... Penser à IRIN [timeout, address], pin, variable éventuellement .
 

christoflucas

New Member
Télécommande infrarouge pour 28X2

Merci PieM et Westaust,

Le système fonctionne désormais même avec l'entrée 0 reliée à GND avec une résistance de 10k.
C'est mon programme qui n'était pas bon.
J'ai réalisé un programme (en graphique) avec la commande Irin.
Dans Programming editor, dans le menu PICAXE, puis Wizards, puis X2 conversion, il fallait convertir pour PICAXE 28X2.

Dans le minirobot de la société A4, il n'y a pas de résistance de tirage entre GND et l'entrée numérique 0.
Dans la carte AXE20 que j'utilise, il y a bien une résistance de 10k entre l'entrée numérique 0 et GND, résistance qui est difficile à enlever puisqu'elle appartient à un réseau de résistances.
J'ai constaté que même en conservant cette résistance, un capteur IR fonctionne à condition de faire le bon programme, ce que je n'avais pas fait.

Christophe LUCAS
 

PieM

Senior Member
Bonjour,

Je pense toutefois que Westaust a eu raison d'attirer l'attention sur cet aspect, car tant mieux si ça fonctionne ainsi, mais ça peut ne pas fonctionner: la résistance de 10k fait que le tension maxi à l'entrée du picaxe est de 3.4V. Certaines entrées Trigger de Schmitt nécessitent 4V comme niveau logique 1, si l'alimentation est de 5V.
 

christoflucas

New Member
Télécommande infrarouge pour 28X2

Tout a fait. D'ailleurs, comme je l'ai indiqué, il n'y a pas de résistance de 10k dans le minirobot commercialisé par la société A4, ce qui semble logique.
J'ai une autre question svp : si j'utilise une entrée analogique, par exemple a0, quelle adresse dois-je donner dans mon programme ?
Je m'explique : j'ai utilisé l'instruction "irin 0, b0" où, si j'ai bien compris, 0 désigne l'adresse de l'entrée numérique utilisée.
Si j'utilise l'entrée analogique 0, dois-je aussi taper l'instruction "irin 0, b0" ?
Comment différencier l'entrée numérique 0 de l'entrée analogique 0 ?
Merci à vous car comme vous le voyez, je débute ...

Christophe LUCAS
 

PieM

Senior Member
Sur les picaxes type X2 et M2, les entrées /sorties étant configurables (entrée, sortie, analogique, etc...), il faut préciser, le port, outre le numéro de l'entrée ou sortie:

Par exemple une sortie 2 sur le port B va se nommer B.2 : par exemple High B.2

une entrée type irin sera donc IRIN A.0, b0

Par contre dans le cas de l'utilisation de IF ... THEN ... une entrée 0 sur le port A va se nommer pinA.0

par exemple : If PinA.0 = 1 then ...

Voir le manuel 2 page 27 à ce sujet. manual2.pdf
 
Top