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... |
Autore: | eugeniopazzo [ lun mag 20, 2024 18:32 ] |
Oggetto del messaggio: | Re: modifica ELS McMax per display I2C |
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 |
Autore: | flosi [ mar mag 21, 2024 18:38 ] |
Oggetto del messaggio: | Re: modifica ELS McMax per display I2C |
hai ragione va commentata anche quella riga dimenticanza mia |
Pagina 1 di 1 | Tutti gli orari sono UTC +1 ora |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |