modifica ELS McMax per display I2C

Moderatore: Junior Admin

Rispondi
Avatar utente
flosi
TORNITORE E FRESATORE
Messaggi: 1475
Iscritto il: mar apr 19, 2011 08:30
Località: galgagnano (Lodi )

modifica ELS McMax per display I2C

Messaggio da flosi »

Purtroppo i display paralleli sono diventati una rarità e si trovano molto facilmente con un modulo I2C già saldato sulle piazzole dei segnali paralleli, per non dissaldare il modulo cosa che in mancanza di idonea attrezzatura comporta facilmente il danneggiamento di qualche pista è meglio implementare la funzionalità I2C e usare questo tipo di connessione, per farlo bisogna seguire semplici passi:
inserire la libreria LiquidCrystallI2C in arduino scaricata da QUI: https://www.arduinolibraries.info/libra ... ystal-i2-c
aprire la IDE di arduino e dal menù Tool scegliere la voce Manage libraries e seguendo le indicazione inserire la libreria in formato .zip cioè esattamente come la si è scaricata.
modifica del programma ELS ( versione 1.9 ) allego parte della sezione iniziale ELS_V1_9.ino dova vanno eseguite le modifiche le indicazioni sono precedute da ***** e terminano con ***** che ovviamente non vanno messi ma servono solo a delimitare le modifiche

// by McMax
// ELS - Electronic Lead Screw
// Firmware V1.9 - 05/09/2023
// Encoder PULL_UP configured by default

***** INSERIRE LE TRE LINEE SEGUENTI
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4); // set the LCD address to 0x27 for a 20 chars and 4 line display
*****
***** COMMENTARE LA LIBRERIA LiquidCrystall originale mettendo // all' inizio

//#include <LiquidCrystal.h> //include la libreria di controllo del display LCD
*****

_
-
-
-
più o meno alla linea 37

***** Commentare le seguenti 7 linee
//#define LCD_RS A2 //LCD RS pin Disabilitati per I2C
//#define LCD_RW A3 //LCD RW pin Disabilitati per I2C
//#define LCD_EN A4 //LCD enable pin Disabilitati per I2C
//#define LCD_D4 10 //LCD D4 pin Disabilitati per I2C
//#define LCD_D5 11 //LCD D5 pin Disabilitati per I2C
//#define LCD_D6 12 //LCD D6 pin Disabilitati per I2C
//#define LCD_D7 13 //LCD D7 pin Disabilitati per I2C
*****
// END pin assignment
-
-
-
-
più o meno alla riga 352

void setup()
{
/* // DEBUG
Serial.begin(38400);
Serial.println("ELS v1.8");
Serial.println("debug session");
*/ //END DEBUG
***** inserire le DUE righe seguenti
lcd.init(); //initialize the lcd
lcd.backlight(); //open the backlight
*****


Fine della modifica software, il display va connesso tramite il modulino I2C ad ARDUINO con il seguente schema pin:
+5V su arduino VCC sul modulo I2C
GND su arduino GND sul modulo I2C
A5 su arduino SCL sul modulo I2C
A4 su arduino SDA sul modulo I2C

sul modulo I2C è di solito presente un ponticello che se inserito permette l' accensione della retroilluminazione
answer to life, the universe and everything = 42 ( Guida galattica per gli autostoppisti )
Avatar utente
McMax
CAPO OFFICINA
Messaggi: 9023
Iscritto il: dom gen 31, 2010 21:46
Località: Bussero (MI)

Re: modifica ELS McMax per display I2C

Messaggio da McMax »

Ottima guida Francesco, grazie.
Comunque mi sa che dalla prossima release includo l'opzione per display i2c con una definizione condizionale...
McMax

“None of us can change the things we’ve done. But we can all change what we do next.” – Fred Johnson

fulminato in tenera età
eugeniopazzo
TORNITORE E FRESATORE
Messaggi: 4240
Iscritto il: dom apr 04, 2010 16:54
Località: Paesi Bassi / Delft

Re: modifica ELS McMax per display I2C

Messaggio da eugeniopazzo »

bisogna commentare una ulteriore riga mi sa.. circa alla riga 57 della versione 1.82 a me compila commentando:

//LiquidCrystal_I2C lcd(LCD_RS, LCD_RW, LCD_EN, LCD_D4, LCD_D5, LCD_D6, LCD_D7); //inizializza LCD
"La roulette russa non uccide" affermano 5 esperti su 6
"La prima cosa che guardo in qulo è la ragazza"
"Se non sei parte della soluzione sei parte del problema"
"Simplicity is the ultimate sophistication"
Avatar utente
flosi
TORNITORE E FRESATORE
Messaggi: 1475
Iscritto il: mar apr 19, 2011 08:30
Località: galgagnano (Lodi )

Re: modifica ELS McMax per display I2C

Messaggio da flosi »

hai ragione va commentata anche quella riga
dimenticanza mia
answer to life, the universe and everything = 42 ( Guida galattica per gli autostoppisti )
Rispondi

Torna a “Elettronica ed elettrotecnica”