Programmation trim pour TX 2.4ghz via pad Xbox360


bonjour à tous,

je débute dans la programmation de l'arduino, et je me suis lancé dans la conversion d'un pad xbox360 en télécommande de voiture r/c en utilisant un shield usb+arduino mega. j'ai pas mal progressé, j'arrive à piloter les servos de la voiture.

par contre je bloque sur la création d'une fonction trim:
- range pad: 0 - 1023

le truc est que si je fais bêtement valeurpad+trim cela modifie les fins de courses. je souhaiterai que la course totale reste entre 0-1023 et avoir uniquement le centre qui bouge. j'ai essayé avec la fonction map mais je n'y arrive pas... =(

ce que je cherche à faire:
- avec range pad: 0 - 1023 et trim=0 -> valcentre = 1023/2
- avec range pad: 0 - 1023 et trim=+50 (exemple) -> valcentre = 1023/2 +50 mais range toujours entre 0-1023 et en utilisant toute la course du pad
un dessin plutot qu'un long discours:


est ce que je peux faire ça avec une fonction ?

merci pour votre aide,

marc



ce que je cherche à faire:
- avec range pad: 0 - 1023 et trim=0 -> valcentre = 1023/2
- avec range pad: 0 - 1023 et trim=+50 (exemple) -> valcentre = 1023/2 +50 mais range toujours entre 0-1023 et en utilisant toute la course du pad
un dessin plutot qu'un long discours:


est ce que je peux faire ça avec une fonction ?

merci pour votre aide,

marc

bonsoir
je ne suis pas sur d'avoir bien compris ta question
mai si tu veux ajouter/retrancher une valeur de trim sur une gamme centrée à 512 +/- trim tu peux mapper les 2 zones
pour un trim de +50 tu test si tu es =< à 562 (512+50)
x= map(val, 0, 562, 0, 512);
si tu es > 562
x= map(val, 563, 1023, 513, 1023);


Arduino Forum > International > Français (Moderators: jfs, Snootlab) > Programmation trim pour TX 2.4ghz via pad Xbox360


arduino

Comments

Popular posts from this blog

Connecting Raspberry Pi 2 to P10(1R)-V706 LED Dot Matrix - Raspberry Pi Forums

TypeError: <unknown> is not a numpy array - Raspberry Pi Forums

datso and removing imagetitle - Joomla! Forum - community, help and support