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
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
Post a Comment