beauxnez Posté(e) Janvier 1, 2024 Posté(e) Janvier 1, 2024 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?
PPAC Posté(e) Janvier 2, 2024 Posté(e) Janvier 2, 2024 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
pommeverte Posté(e) Janvier 3, 2024 Posté(e) Janvier 3, 2024 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 1
beauxnez Posté(e) Janvier 5, 2024 Auteur Posté(e) Janvier 5, 2024 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 1
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant