Benvenuti sul Forum di AcquaPortal, la più grande community italiana di acquariofilia!
Sul Forum di AcquaPortal puoi discutere con altri appassionati di acquariofilia, tenere un tuo Blog personale, inserire foto e video, chattare, ed aiutarci a creare un grande database con schede di pesci, invertebrati e prodotti di acquariofilia.
Per entrar a far parte della comunità occorre registrarsi.
Per farlo premi su
Al momento della registrazione ti verrà richiesto di accettare il Regolamento che ti consigliamo di leggere attentamente.
Ti consigliamo inoltre di leggere le FAQ per apprendere le funzionalità principali del forum.
Se invece sei un utente registrato e hai dimenticato i tuoi dati di accesso devi effettuare il Recupero dati.
Fai da te marinoPer parlare delle tecniche di costruzione artigianale, per presentare le vostre realizzazioni, e per avere informazioni su dove reperire materiale ed attrezzatura risparmiando tempo e denaro.
Così non potrà mai funzionare....devi prima dichiarare le variabili hour, minute e second e dargli un valore agganciandole ai relativi valori ritornati dal real time clock (il DS1307) e poi passarle a plafo.perform...ovviamente oltre all'RTC devi usare anche la libreria apposita (DS1307rc)
Così non potrà mai funzionare....devi prima dichiarare le variabili hour, minute e second e dargli un valore agganciandole ai relativi valori ritornati dal real time clock (il DS1307) e poi passarle a plafo.perform...ovviamente oltre all'RTC devi usare anche la libreria apposita (DS1307rc)
Esatto, a tal proposito ho aggiunto un commento sul codice di esempio.
__________________
IO USERO' ACQUA DEL NOSTRO MARE
IO USERO' SABBIA DEL NOSTRO MARE
Così non potrà mai funzionare....devi prima dichiarare le variabili hour, minute e second e dargli un valore agganciandole ai relativi valori ritornati dal real time clock (il DS1307) e poi passarle a plafo.perform...ovviamente oltre all'RTC devi usare anche la libreria apposita (DS1307rc)
Esatto, a tal proposito ho aggiunto un commento sul codice di esempio.
scusate immaginavo che era già configurato l'RTC.......
// io ho un libreria richiamata:
#include <DS1307RTC.h>
// definizione dell'indirizzo seriale del RTC I2C:
#define DS1307_ADDRESS 0x68
// ed una stringa che richiama i dati della libreria:
setSyncProvider(RTC.get);
anche se non c'è RTC con questa stringa prende un orario di riferimento 17:18 e funziona per circa 3 minuti poi ricomincia da 17:18
per mettere sul display l'orario io uso queste righe di codice:
lcd.setCursor(0,0);
if (day()<10) lcd.print("0");
lcd.print(day());
lcd.print("/");
if (month()<10) lcd.print("0");
lcd.print(month());
lcd.print("/");
//if (second()<10) lcd.print("0");
lcd.print(year());
lcd.setCursor(11,0);
if (hour()<10) lcd.print("0");
lcd.print(hour());
lcd.print(":");
if (minute()<10) lcd.print("0");
lcd.print(minute());
lcd.print(":");
if (second()<10) lcd.print("0");
lcd.print(second());
chiaramente "lcd" è dichiarato nella configurazione del display che è un i2C 20x4.
Così non potrà mai funzionare....devi prima dichiarare le variabili hour, minute e second e dargli un valore agganciandole ai relativi valori ritornati dal real time clock (il DS1307) e poi passarle a plafo.perform...ovviamente oltre all'RTC devi usare anche la libreria apposita (DS1307rc)
.........................
........................
cd.print("0");
lcd.print(minute());
lcd.print(":");
if (second()<10) lcd.print("0");
lcd.print(second());
chiaramente "lcd" è dichiarato nella configurazione del display che è un i2C 20x4.
spero che possa aiutare a disposizione se serve.
Purtroppo Lionfish sono troppo indietro con Arduino e per ora non capisco, mi rendo conto che
la soluzione di Matteo è piu pratica e realista. D'altro canto mi sono attrezzato con arduino e vorrei riuscire a farcela...insomma un bel dilemma.
Per capirci, ho un display 20x4 hd44.. compatibile e fino a ieri usavo liquidcristal ed i 16 pin, Hello world è il mio livello. Ieri mi è arrivato lcm1602 IIC per poter collegare l'lcd in i2c. E qui sono piantato
ho caricato questo semplice codice:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x20,16,2); // set the LCD address to 0x20 for a 16 chars and 2 line display
void setup()
{
lcd.init(); // initialize the lcd
// Print a message to the LCD.
lcd.backlight();
lcd.print("Hello, world!");
}
void loop()
{
}
importato la libreria liquidcristal_I2C
e collegato sda in a5 ed scl in a4 ma di Hello world manco l'ombra...ho provato altri pin, niente
Purtroppo Lionfish sono troppo indietro con Arduino e per ora non capisco, mi rendo conto che
la soluzione di Matteo è piu pratica e realista. D'altro canto mi sono attrezzato con arduino e vorrei riuscire a farcela...insomma un bel dilemma.
Per capirci, ho un display 20x4 hd44.. compatibile e fino a ieri usavo liquidcristal ed i 16 pin, Hello world è il mio livello. Ieri mi è arrivato lcm1602 IIC per poter collegare l'lcd in i2c. E qui sono piantato
ho caricato questo semplice codice:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x20,16,2); // set the LCD address to 0x20 for a 16 chars and 2 line display
void setup()
{
lcd.init(); // initialize the lcd
// Print a message to the LCD.
lcd.backlight();
lcd.print("Hello, world!");
}
void loop()
{
}
importato la libreria liquidcristal_I2C
e collegato sda in a5 ed scl in a4 ma di Hello world manco l'ombra...ho provato altri pin, niente
ho notato due cose:
la prima è che hai dichiarato il display sbagliato quindi invece di
LiquidCrystal_I2C lcd(0x20,16,2);
deve essere
LiquidCrystal_I2C lcd(0x20,20,4);
questo chiaramente se l'indirizzo del display 0x20 è corretto, il mio è uguale quindi suppongo che lo sia.
seconda cosa non hai dato la posizione dell testo da scrivere quindi prima di "Hello Word" ci va
lcd.setCursor(4,1) ;
Prova e fammi sapere. i pin dovrebbero essere corretti, un check facile è che se sono montati bene quando fai il reset dell'arduino ti si dovrebbe spegnere e riaccendere il display, se così non è allora hai i collegamenti sbagliati.
Così non potrà mai funzionare....devi prima dichiarare le variabili hour, minute e second e dargli un valore agganciandole ai relativi valori ritornati dal real time clock (il DS1307) e poi passarle a plafo.perform...ovviamente oltre all'RTC devi usare anche la libreria apposita (DS1307rc)
Ciao, ci ho provato anch'io, con lo stesso esito.
Ti spiegheresti meglio su questo argomento?
Così non potrà mai funzionare....devi prima dichiarare le variabili hour, minute e second e dargli un valore agganciandole ai relativi valori ritornati dal real time clock (il DS1307) e poi passarle a plafo.perform...ovviamente oltre all'RTC devi usare anche la libreria apposita (DS1307rc)
Ciao, ci ho provato anch'io, con lo stesso esito.
Ti spiegheresti meglio su questo argomento?
Utilizzi un RTC ?
Posta lo spezzone di codice con cui visualizzi l'ora sul display o sulla seriale.
Aiuterà a capire ciò che, nel tuo codice, bisogna passare al metodo perform.
__________________
IO USERO' ACQUA DEL NOSTRO MARE
IO USERO' SABBIA DEL NOSTRO MARE
Così non potrà mai funzionare....devi prima dichiarare le variabili hour, minute e second e dargli un valore agganciandole ai relativi valori ritornati dal real time clock (il DS1307) e poi passarle a plafo.perform...ovviamente oltre all'RTC devi usare anche la libreria apposita (DS1307rc)
Ciao, ci ho provato anch'io, con lo stesso esito.
Ti spiegheresti meglio su questo argomento?
Utilizzi un RTC ?
Posta lo spezzone di codice con cui visualizzi l'ora sul display o sulla seriale.
Aiuterà a capire ciò che, nel tuo codice, bisogna passare al metodo perform.
Bisogna tenere conto che la classe plafo creata da niko79 funziona solo con gli IDE Arduino dalla 1 in poi con gli IDE 22, 23 non funziona perchè non supportano le classi...NDR