Aller au contenu

GO Print

Piloter la lumière


vri8

Messages recommandés

Salut 

j'aurai souhaité allumé la lumière que je vais mettre dans ma bête:D

par un Gcode du Marlin voir même une ligne qui s'affiche a l'écran de la machine

Je sais qu'on va dire que je peut le faire avec un simple interrupteur 

mais la complexité me fais rêvé :784_peace:

du coup j'ai un Arduino et une Ramp 1.4 

Je débute dans la programmation Arduino 

je me suis dit que pour faire cela je pouvais utilisé les pin utilisé par les Servos

Le Servos1 est utilisé pour mon Bltouch et du cout il s'active avec le g29 si j'ai tous compris 

il faut que je définisse mon servos2 et que je lui attribut un Gcode

et cela se complique car je ne voit pas ou faire cela dans mon Marlin 

un coup de main me ferra un grand plaisir pour me guider dans ce projet

Merci

Lien vers le commentaire
Partager sur d’autres sites

bon pour commencé je viens de définir Le PIN que j'allais utilisé sur ma carte dans pins_RAMPS.h

j'ai supprimé la ligne en bleu 

et rajouté la ligne en jaune

// Servos
//
#ifdef IS_RAMPS_13
  #define SERVO0_PIN        7 // RAMPS_13 // Will conflict with BTN_EN2 on LCD_I2C_VIKI
#else
  #define SERVO0_PIN       11
#endif
#define SERVO1_PIN          6

#define SERVO2_PIN          5             
#define SERVO3_PIN          4

// Lumière 

#define LUMIERE1_PIN        5

//
// Limit Switches

Lien vers le commentaire
Partager sur d’autres sites

bon j'avance dans mes recherches

je vient de trouvé l'emplacement pour la gestion des menus

dans le fichiers ultralcd.cpp

du coup voici ce que j'y est insérer :

////////////////////////////////////////////
  ///////////////// Menu Tree ////////////////
  ////////////////////////////////////////////

  void lcd_main_menu();
  void lcd_tune_menu();
  void lcd_prepare_menu();
  void lcd_move_menu();
  void lcd_control_menu();
  void lcd_control_temperature_menu();
  void lcd_control_temperature_preheat_material1_settings_menu();
  void lcd_control_temperature_preheat_material2_settings_menu();
  void lcd_control_motion_menu();
  void lcd_control_filament_menu();
  void lcd_lumiere();

 

ligne 917

 #if ENABLED(LUMIERE)  // sélection de la lumière dans le menu 
      MENU_ITEM();
    #endif

 

du coup quand j'active mon menu lumière faut que je crée le code qui va mettre a 1 ou a 0 le pin de mon SERVOS_2 

et bien y a du boulot 

Modifié (le) par vri8
Lien vers le commentaire
Partager sur d’autres sites

  • 2 weeks later...

bon je vient de rajouté 2 ligne suplémentaire dans language.h

#define MSG_ON_LUMIERE                      "Lumiere ON"
#define MSG_OFF_LUMIERE                     "Lumiere OFF"

+ dans language .fr

#define MSG_ON_LUMIERE                      _UxGT("Lumiere ON")
#define MSG_OFF_LUMIERE                     _UxGT("Lumiere OFF")

Lien vers le commentaire
Partager sur d’autres sites

Salut tu as la commande M42 pour controler des LED (ou autre) avec marlin déja implémenté.

il te suffit juste donc de rajouter les lignes pour affichage LCD et de mettre une commande M42 relié au "menu" tu peux aussi régler l'intensité de lumiére si tu prends une sortie analogique

Lien vers le commentaire
Partager sur d’autres sites

En fouillant un peu plus dans Marlin il y a déja une option pour se faire avec controle par le LCD, bref t'as pas grand chose à faire...

Et se sera pas avec le M42 mais le M355...

Dans configuration_adv

/**
 * M355 Case Light on-off / brightness
 */
//#define CASE_LIGHT_ENABLE
#if ENABLED(CASE_LIGHT_ENABLE)
  //#define CASE_LIGHT_PIN 4                  // Override the default pin if needed
  #define INVERT_CASE_LIGHT false             // Set true if Case Light is ON when pin is LOW
  #define CASE_LIGHT_DEFAULT_ON true          // Set default power-up state on
  #define CASE_LIGHT_DEFAULT_BRIGHTNESS 105   // Set default power-up brightness (0-255, requires PWM pin)
  //#define MENU_ITEM_CASE_LIGHT              // Add a Case Light option to the LCD main menu
#endif

tu décommente la ligne //#define CASE_LIGHT_ENABLE

De base c'est le Pin D6 qui est utilisé sur la connection SERV2 800px-Arduinomega1-4connectors.png.9252b1e81a75398e2b469f860d56af92.png

 

Mais tu peux le changer avec le CASE_LIGHT_PIN

Vala vala

 

EDIT Bon ben en retard puisque tu as eu ta réponse dans un autre post avec thsrp ^^

Modifié (le) par Djam
  • Merci ! 1
Lien vers le commentaire
Partager sur d’autres sites

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
  • Sur cette page :   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
  • YouTube / Les Imprimantes 3D .fr

×
×
  • Créer...