. . .

Pantalla Reprap Discount Smart Controler con librería LiquidCrystal Arduino

Estoy realizando un proyecto en arduino con una pantalla, sin embargo en estos momentos solo tengo repuestos de la impresora 3D así que tengo una pantalla RepRap Discount Smart Controller, ramps 1.4 y arduino mega. Sin embargo no es lo que deseo usar en el proyecto final y no quiero hacer el trabajo 2 veces con librerias diferentes asi que me apunto los pines por si me hacen falta en el futuro o a alguien le pueden sirven, los pines digamos por defecto para usar una pantalla lcd con la librería LiquidCrystal.h son:

LiquidCrystal lcd (RS, E, D4, D5, D6, D7);

Sin embargo si queremos usar una de impresora 3D Reprap Discount Smart Controler o similar con las ramps los pines que debemos usar son:

LiquidCrystal lcd (16, 17, 23, 25, 27, 29);

Un ejemplo para probar la pantalla en vuestro arduino:

#include <LiquidCrystal.h>
int VO = 3;
int RS = 4;
int E = 5;
int D4 = 6;
int D5 = 7;
int D6 = 8;
int D7 = 9;
LiquidCrystal lcd (16, 17, 23, 25, 27, 29);


void setup(){
  analogWrite(VO, 50);
  lcd.begin(20, 4); // columnas y filas de la pantalla
  lcd.setCursor(0, 0); // Seleccionar columna 0 fila 0
  lcd.print("Hello World!");
  lcd.setCursor(10,1); //Seleccionar columna 10 fila 1
  lcd.print(":)");
}

void loop(){

}

Aquí más informacion para el control de menus y el beep que tiene esta pantalla http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel

#define BEEPER 33           // Beeper and is Connected into GADGETS3D shield MEGA_18BEEPER
#define LCD_PINS_RS 16      // LCD control and is connected into GADGETS3D  shield LCDRS
#define LCD_PINS_ENABLE 17  // LCD enable pin and is connected into GADGETS3D shield LCDE
#define LCD_PINS_D4 23      // LCD signal pin, connected to Gadgets3D shield LCD4
#define LCD_PINS_D5 25      // LCD signal pin, connected to Gadgets3D shield LCD5
#define LCD_PINS_D6 27      // LCD signal pin, connected to Gadgets3D shield LCD6
#define LCD_PINS_D7 29      // LCD signal pin, connected to Gadgets3D shield LCD7
#define BTN_EN1 37          // Encoder left direction, connected to Gadgets3D shield S_E1
#define BTN_EN2 35          // Encoder right direction, connected to Gadgets3D shield S_E2
#define BTN_ENC 31          // Encoder Click, connected to Gadgets3D shield S_EC

Aunque pone eso en la página mirando el codigo de marlin para esta pantalla veo que el beeper esta en el pin 37, lo he probado en el 33 y no funciona pero si en el 37 por lo que deduzco que los botones serían correctos los de marlin:

Este es el codigo de marlin:

#ifdef REPRAP_DISCOUNT_SMART_CONTROLLER
#define BEEPER 37

#define BTN_EN1 31
#define BTN_EN2 33
#define BTN_ENC 35

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Close