si si, sonosco quel link.
ah, si, forse io ho omesso di caricare le ultime foto del mio Vespacomputerduino completato! cioè, con i PCB. ancora non è stato inscatolato!
funziona bene però!
stasera le carico!
si si, sonosco quel link.
ah, si, forse io ho omesso di caricare le ultime foto del mio Vespacomputerduino completato! cioè, con i PCB. ancora non è stato inscatolato!
funziona bene però!
stasera le carico!
z3us:
Leo, ci hai azzeccato tu stavolta!c'entravano le virgolette e non solo!
prima di tutto, non mi ero accorto che il testo Hello dentro le virgolette di prima non era Blu come al solito, cambiandole ha cambiato colore, indice che il compilatore lo ha rilevato come Print()! ho poi tentato di riscrivere la riga:
ByVacLCD dv = ByVacLCD (0x21, 4, 20);
e ha compilato! forse vi era qualcosa di formattato male pure il quella riga che non si vedeva!
Sui siti internet si usano spesso caratteri "strani" che fanno "figo" ma che nel copia-e-incolla potrebbero dare noia.
z3us:
Leo, ci hai azzeccato tu stavolta!c'entravano le virgolette e non solo!
Hai visto, era utile darci piú informazioni
![]()
vorrei rassicurarti; non Ti odieró fino a natale. Forse fino a pentecoste, ma devo ancora pensarci...
![]()
Ciao Uwe
nooo che natale ![]()
21/12/2012...... La Fine!
si scherza ovviamente! ![]()
e sei fortissimo quanto tiri fuori la storia della palla di vetro (che poi è vera!!).
Grazie ancora!!!! 8)
Grazie
Rieccomi.
compilato e caricato il tutto sull'arduino, nulla appare!
il display accende, ma sembra non comunicare con il modulo!
poi ancora non ho capito la nota sul programma trovato in rete, che invece dell'indirizzo del datasheet 0x42 scrive 0x21! ovvio li ho provati entrambi!
vi allego un paio di foto del tutto! in più sto adesso passando a tentare di mandare qualche comando diretto preso dal datasheet, senza passare per la libreria, solo usando la Wire!
così deve andare, altrimenti è guasto, cosa che non credo!
vi saprò dire!
Il contrasto come lo stai regolando?
per sapere se usi l' indirizzo I2C giusto prova come ha consigliato brunello di eseguire I2CScanner: Arduino as I2C bus scanner – todbot blog
Ciao Uwe
Nell'adesivo dietro al display che scritto che il contrasto è automatico e il pin 3 non è usato. Inoltre qualora si collegasse un potenziometro il display non lo considera.
Quello che non ho capito sono gli altri "buchi" citati nel secondo adesivo.
in questo tipo di display è automatico!
infatti l'adesivo dietro dice di lasciare il pin libero, e se ci metti il trimmer, non ha effetto!
ho già usato questo display in parallelo, e funziona perfetto!
ho provato con:
#include <Wire.h>
void setup() {
Wire.begin();
}
void loop() {
Wire.beginTransmission(0x42); // transmit to device #4
Wire.send(2); // sends five bytes
Wire.send(0x46); // sends one byte
Wire.endTransmission();
}
ma ancora nulla!
uhm.....
no, nulla PaoloP
questo display reca due serie di buchi. l'adesivo indica di usare quelli in alto non quelli sotto l'adesivo! ci sarà qualcosa di diverso!
ora provo questa scansione indirizzo!
eseguito:
addr: 33 found!
ciò vuol dire che il modulo risponde all'arduino?
funziona!
non ho ben capito come ho fatto! ma con indirizzo 33, cioè 0x21 è partito!
fin ora ho seguito il datasheet indicando come indirizzo 0x42. Il bello è che è scritto bello in grassetto e sulla prima pagina!
mah!
ora provo a sostituire la liquid crystal con la byvacLCD
vi posto una foto tra poco, se và!
funziona!
ho solo sostituito #include LiquidCrystal con #include ByVacLCD, l'oggetto e ha funzionato!
ah, le righe e le colonne sono invertite nel comando SetCursor!!!
ho però modificato la libreria per renderla uguale alla LiquidCrystal!
favoloso! adesso ho tantissimi pin liberi sul mio progetto!
grazie per le dritte! ![]()
I I2C hanno un indizizzo a 7 bit; 0 che é il master e i slave da 1 a 127. L' ottavo bit é per definire se íl comando é in scrittura o lettura. Percui da 0x21 arrivi a 0x42.
L'indirizzo giusto anche per me é sempre un dubbio. La libreria wire si aspetta l' indirizzo a 7 bit e aggiunge l' ottavo da se.
Ciao Uwe