Page 1 sur 1

ARDUINO

Publié : mer. janv. 14, 2015 5:22 pm
par usul
Bonjour,
J'ai besoin d'un gros coup de main pour utiliser une carte arduino mega et en faire un joystick. Jusqu'à présent, je me suis référé à la page suivante : http://forums.eagle.ru/showthread.php?t=117011
J'ai réussi à reprogrammer la carte pour qu'elle soit reconnue comme CVP joystick dans les périphériques Windows et j'y vois bien mes deux joys.
Mon problème se situe au niveau du câblage. Dans le tuto de Overpro (grand merci à lui!!!) il y a un schéma où le bouton A1 par exemple est branché entre Raw A et coloum 1. Or il précise que les rangées 1 à 4 sont réservées pour les codeurs. Et si on regarde son shéma, on voit que les codeurs sont sur la rangée K....ce qui me surprend.
J'arrive à faire fonctionner un bouton poussoir, mais dans les paramètres Windows du contrôleur je vois 2 boutons s'allumer : c'est pas terrible..... :crying:
Donc si quelqu'un peut me faire un petit schéma pour savoir exactement comment cela se câble et quel pin il faut utiliser pour un bouton et un codeur cela m'aiderait énormément. Est-il besoin d'alimenter les boutons avec le 5V de la carte ou est-il délivré par le pin?
Merci!!!!

Re: ARDUINO

Publié : mer. janv. 14, 2015 5:55 pm
par Vico
Salut Usul

Je ne connais pas les cartes Arduino, mais tu donnes quelques éléments qui me permette de t'aiguiller.
Ce que te décrit le tuto de Overpro, c'est un câblage matriciel comme sur le schéma ci dessous (il faudrait "numéroter" les lignes par des lettres A, B, C...)
Image

Un poussoir sera branché entre la ligne (Raw) A et la colonne (Column) 1. La carte balaye régulièrement les connexions établies entre lignes et colonnes pour voir si un poussoir est actionné.
Ça signifie que sur ce type de montage, tu n'as pas besoin d'amener du 5v sur le poussoir (c'est même plutôt prohibé). L'alimentation est fournie par le PIN de la carte qui l'envoie successivement sur chaque colonne et contrôle si cette tension arrive sur une ligne, indiquant par là qu'un (et lequel) poussoir est actionné.

Lorsque Overpro précise que les rangées (column) 1 à 4 sont réservées aux encodeurs, ce n'est pas incompatible avec le fait qu'un codeur soit branché sur la ligne (Raw) K, puisqu' un poussoir (un codeur est un poussoir particulier) doit être branché entre une ligne et une colonne.

Voilà, j'espère que ça pourra t'aider.

Re: ARDUINO

Publié : mer. janv. 14, 2015 8:22 pm
par Coromon
Salut, tu peux trouver des réponses sur ce lien http://www.vfrnetwork.com/forums/index. ... s-arduino/

Re: ARDUINO

Publié : mer. janv. 14, 2015 9:51 pm
par usul
Merci bien, c'est sympa, ça me permet d'avancer.
Dans le programme .ino qui est actif dans le microcontrôleur de la carte méga, il y a au début, ces quelques lignes (en remarque) :
/*
Mega2560 R3, digitalPin 22~ 37 used as row0 ~ row 15,
digital pin 38~53 used as column 0 ~ 15,
it's a 16 * 16 matrix,

row 0, 1, 2 ,3 will be used to support 32 rotary encoder
row 4, 5 will be used to support 16 On - off - On toggle switches,
note: this application will make the On-off-on toggle switch generate a button push signal when toggle from On to off,
for normal on- on toggle switch or if you don't need this feature then just plug the switch to push button area
row 6~15 will be used to support push button or normal on-on toggle switch
*/


D'après ce commentaire, les rangées 0 à 5 sont résevées aux codeurs et aux switches ON-OFF-ON. Ceci correspond aux pins 22 à 27. Donc pour brancher un simple bouton, il faut utiliser les pins 28 à 37 et en colonne, les pins 38 à 53. Voilà ce que j'ai fait :
Image

Et ça marche :
Image

Pour le codeur, c'est moins évident :
Image
Et là, ça ne marche pas. Bon, certes, je n'ai pas mis la diode mais cela ne doit gêner en rien. Donc, qu'est-ce qui cloche?

Mon objectif est de me construire un "boitier" avec des switchs et des codeurs que je peux utiliser soit avec P3D soit avec DCS.

Re: ARDUINO

Publié : ven. janv. 16, 2015 4:52 pm
par bugz
Il est également possible d'avoir le DED et le Fuel Flow avec ces cartes j'ai commandé tout ce qu'il faut comme expliqué sur ce site: https://www.108vfs.org/gitlab/108vfs/de ... ree/master