Aller au contenu

Messages recommandés

Posté(e)

bonjour 

je voudrais piloter un relai avec ma carte un arduino méga avec ramps 1.4 marlin 2.1.2.1

j ai vu que pour piloter un pin il faut envoyer M42 P13 S1   ou S255   pour activer, et S0 pour désactiver la led de l arduino méga 

le problème au multimètre j ai toujours une tension de 2.8V en envoyant S0?

Posté(e)
Il y a 18 heures, beauxnez a dit :

j ai vu que pour piloter un pin il faut envoyer M42 P13 S1   ou S255   pour activer, et S0 pour désactiver la led de l arduino méga 

 

Salutation !

Tu as bien activé "DIRECT_PIN_CONTROL" et recompiler ton marlin pour permettre d'utiliser M42: Set Pin State ?

Et pour aider activer "PINS_DEBUGGING" afin d'avoir M43: Debug Pins pour vérifier que cette PIN se trouve bien en mode "OUT"/sortie et n'est pas protégée ou utilisé pour autre chose.

 

Après aussi bien faire attention aux PINOUT ( le fait que les numérotations de pin physique ne sont pas forcement les numéro de pin logique ... mais là je ne sais plus se qu'utilise marlin ... 

 

Enfin pour référence ( on y trouve des shema avec le numérotation des pins )

https://reprap.org/wiki/Arduino_Mega_Pololu_Shield

https://reprap.org/wiki/RAMPS_1.4

 

 

  • +1 1
Posté(e)

Salut,

Le 02/01/2024 at 15:48, PPAC a dit :

le fait que les numérotations de pin physique ne sont pas forcement les numéro de pin logique ... mais là je ne sais plus se qu'utilise marlin ... 

Marlin utilise la numérotation logique. La concordance avec la numérotation physique se trouve dans le fichier Marlin\src\HAL\AVR\fastio\fastio_1280.h, lignes 27/28/29:

*   Hardware Pin  : 02 03 06 07 01 05 15 16 17 18 23 24 25 26 64 63 13 12 46 45 44 43 78 77 76 75 74 73 72 71 60 59 58 57 56 55 54 53 50
*   Port                 : E0 E1 E4 E5 G5 E3 H3 H4 H5 H6 B4 B5 B6 B7 J1 J0 H1 H0 D3 D2 D1 D0 A0 A1 A2 A3 A4 A5 A6 A7 C7 C6 C5 C4 C3 C2 C1 C0 D7
*   Logical Pin      : 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38

*   Hardware Pin  : 70 52 51 42 41 40 39 38 37 36 35 22 21 20 19 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82
*   Port                 : G2 G1 G0 L7 L6 L5 L4 L3 L2 L1 L0 B3 B2 B1 B0 F0 F1 F2 F3 F4 F5 F6 F7 K0 K1 K2 K3 K4 K5 K6 K7
*   Logical Pin      : 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69

*   Hardware Pin  : 04 08 09 10 11 14 27 28 29 30 31 32 33 34 47 48 49 61 62 65 66 67 68 69 79 80 81 98 99 100
*   Port                 : E2 E6 E7 xx xx H2 H7 G3 G4 xx xx xx xx xx D4 D5 D6 xx xx J2 J3 J4 J5 J6 J7 xx xx xx xx xx
*   Logical Pin      : 78 79 80 xx xx 84 85 71 70 xx xx xx xx xx 81 82 83 xx xx 72 73 75 76 77 74 xx xx xx xx xx

 

  • Merci ! 1
Posté(e)

bonjour 

merci pour toutes les infos grâce a vous ca fonctionne 

il faut dans configuration_adv.h décommenter 

//
// M42 - Set pin states
//
#define DIRECT_PIN_CONTROL

//
// M43 - display pin status, toggle pins, watch pins, watch endstops & toggle LED, test servo probe
//
#define PINS_DEBUGGING

// Enable Tests that will run at startup and produce a report
//#define MARLIN_TEST_BUILD

 

dans repetier-host  envoyer la commande

M42 I P13 S255 T1 pour allumer au maximum

M42 I P13 S0 T1 pour eteindre

Capture d’écran 2024-01-05 085055.png

  • J'aime 1

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...