MECCANICA e DINTORNI
http://meccanicaedintorni.morpel.it/phpbb/

modifica ELS McMax per display I2C
http://meccanicaedintorni.morpel.it/phpbb/viewtopic.php?f=16&t=30948
Pagina 1 di 1

Autore:  flosi [ lun ott 09, 2023 13:17 ]
Oggetto del messaggio:  modifica ELS McMax per display I2C

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

Autore:  McMax [ lun ott 09, 2023 14:08 ]
Oggetto del messaggio:  Re: modifica ELS McMax per display I2C

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

Pagina 1 di 1 Tutti gli orari sono UTC +1 ora
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/