Trouver l'affectation des pin d'apres le programme

Bonjour à toutes et à tous.
J'ai trouvé un projet passionnant sur le site thingiverse permettant d'automatiser une presse de rechargement pour les munitions de tir sportif. Le concepteur est un américain dont j'ai déjà réalisé plusieurs projets. Il m'a fallu plonger dans les tutos etc... pour arriver a programmer et faire fonctionner les programmes comme je le souhaitais. Pour un Arduiniste chevronné, c'est l'enfance de l'art, mais à 52 ans quand on a pas touche à un PIC depuis presque 30 ans, les efforts sont durs...

Bref, autant sur les autres projets j'avais un schéma de câblage et/ou un typon , la, je n'ai rien du tout. J'ai contacté l'auteur qui me dit que ce n'est pas a lui de me fournir de l'aide: toutes les broches sont affectées et décrites dans le programme. Problème, je comprends quelques trucs, mais pas assez pour me dépatouiller.

Voici le projet général: FA X-10 Autodrive by tomkazakov - Thingiverse
et le programme de l'arduino every: FA X-10 Autodrive · GitHub

J'ai preféré mettre les liens plutot que coller un programme long... j'espere avoir bien fait.

Donc, en résumé j'ai un bouton, un interrupteur, un ecran oled 2 capteurs de fin de course et un driver de moteur pas a pas. La grande question est: quel pin de mon arduino va sur quoi???

Je potasse les cours et tutos depuis quelques semaines déjà, mais le niveau est clairement trop haut pour que je sois autonome rapidement.
Si quelqu'un pouvais, soit me faire un schéma rapide, soit simplement me lister les broches a câbler entre elles, je lui serai infiniment reconnaissant.

Mille mercis d'avance pour toute aide qui me permettra de réaliser ce projet.

hello

en tete du setup, yu as:

void setup() {
  pinMode(UP_BTN, INPUT_PULLUP);
  pinMode(DN_BTN, INPUT_PULLUP);
  pinMode(RUN_BTN, INPUT_PULLUP);

  pinMode(UP_LIM, INPUT_PULLUP);
  pinMode(DN_LIM, INPUT_PULLUP);

  pinMode(ALARM, INPUT_PULLUP);

et en tete du programme, tu as:

#define UP_BTN A6
#define DN_BTN A7
#define RUN_BTN 16

#define UP_LIM 2
#define DN_LIM 3

#define ALARM 4

toutes les entrées sont déclarées en pullup
donc tes boutons, lorsqu'actionnés, doivent ramener le GND sur l'entrée

et juste avant, tu as :

#define DIR 14  // vers entrée “direction” du driver moteur
#define STEP 15 //vers entrée “pulse” du driver moteur
#define POT A3 //point milieu potentiometre

j’ai enlevé SAMD21 du titre , la carte utilisée étant une Nano Every avec un ATMega4809

Merci pour ta réponse, et désolé pour le retard de la mienne, mais j'ai du pas mal cogiter la dessus :sweat_smile:
Donc si je résume bien j'ai:

D2 = signal reçu du capteur de fin de course UP
D3 = signal reçu du capteur de fin de course DOWN
D4 = entrée d'interruption du programme via le signal d'alarme reçu
D14 = direction du moteur pas a pas via le driver
D15 = fréquence du moteur
D16 = bouton poussoir RUN relié à la masse

A3 = point milieur du potar de vitesse (les extremités allant a VDD et VSS)
A6 et A7 etant les deux extremités d'un bouton poussoir a bascule, le centre etant relié à la masse.

Pour finir, A4 (SDA) et A5 (SDL) allant a mon ecran LCD....

J'ai tout bon?

hello

oui c’est bien ça.

Super, merci beaucoup :grinning_face::+1: