MECCANICA e DINTORNI

COSTRUIAMO LE NOSTRE CNC DIVERTENDOCI CON L'AIUTO DI TANTI PROFESSIONISTI ESPERTI
Oggi è sab apr 27, 2024 08:40

Tutti gli orari sono UTC +1 ora




Apri un nuovo argomento Rispondi all’argomento  [ 2 messaggi ] 
Autore Messaggio
 Oggetto del messaggio: modifica ELS McMax per display I2C
MessaggioInviato: lun ott 09, 2023 13:17 
Non connesso
TORNITORE E FRESATORE
Avatar utente

Iscritto il: mar apr 19, 2011 08:30
Messaggi: 1419
Località: galgagnano (Lodi )
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 )


Top
 Profilo  
 
 Oggetto del messaggio: Re: modifica ELS McMax per display I2C
MessaggioInviato: lun ott 09, 2023 14:08 
Connesso
CAPO OFFICINA
Avatar utente

Iscritto il: dom gen 31, 2010 21:46
Messaggi: 8850
Località: Bussero (MI)
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à


Top
 Profilo  
 
Visualizza ultimi messaggi:  Ordina per  
Apri un nuovo argomento Rispondi all’argomento  [ 2 messaggi ] 

Tutti gli orari sono UTC +1 ora


Chi c’è in linea

Visitano il forum: Nessuno e 22 ospiti


Non puoi aprire nuovi argomenti
Non puoi rispondere negli argomenti
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi inviare allegati

Cerca per:
Vai a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduzione Italiana phpBB.it