Show Posts
Pages: 1 ... 5 6 [7] 8 9 ... 23
91  International / Megatopic / Re: Ardu-Acquarium Controller v. 3.0 on: October 11, 2013, 11:59:40 am
Eh, eh, io l'ho cacciato nei casini ed io lo tiro fuori...
lezione per me: prima di postare codice "al volo" verifica!!!
Code:
byte POMPA1 = 0x40;
unsigned long intervallo = 10000;
unsigned long scambioprec;
boolean statopompa;

void setup() {
  statopompa = true;
  scambioprec = millis();

}
void loop() {
if ((millis() - scambioprec) > intervallo)
{ if (statopompa == true)
{ schrele.write(POMPA1, HIGH);
statopompa = false;
}
else
{ schrele.write(POMPA1, LOW);
statopompa = true;
}
scambioprec = scambioprec + intervallo;
}
}

Però salvatore, fai tesoro dei consigli che ti danno, altrimenti veramente passi ore davanti ad una parentesi, accumulando frustrazione per cose banalmente risolvibili...
Ciaoooooo
92  International / Megatopic / Re: Ardu-Acquarium Controller v. 3.0 on: October 11, 2013, 02:00:01 am
Salvatore,
dalle domande che fai e da come mi rispondi, mi pare di capire che sei un pochino più alle prime armi di me, ti rispondo volentieri, ma ti chiedo anche di impegnarti un po' di più nel cercare di venire a capo a problemi che ti assicuro sono veramente semplici da risolvere, frequenta le pagine del learning, quelle di reference oppure acquista un buon libro, io ho iniziato con quello di Banzi ad esempio ed ho eseguito pedissequamente tutto lo starter kit ufficiale e l'ho fatto perché non se ne sa mai abbastanza ti assicuro.
In ogni caso eccoti il codice corretto.

Code:
byte POMPA1 = 0x40;
unsigned long intervallo = 10000;
unsigned long scambioprec;
boolean statopompa;

void setup() {
  statopompa = true;
  scambioprec = millis();

}
void loop() {
if ((millis() – scambioprec) > intervallo)
{ if statopompa == true
{ schrele.write(POMPA1, HIGH);
statopompa = false;
}
else
{ schrele.write(POMPA1, LOW);
statopompa = true;
}
scambioprec = scambioprec + Intervallo;
}
}

Ciao  smiley
93  International / Megatopic / Re: Ardu-Acquarium Controller v. 3.0 on: October 10, 2013, 01:02:03 pm
Ecco appunto ero troppo di corsa...
Inserisci nelle dichiarazioni delle variabili:
Code:
unsigned long  scambioprec;

Ciao e buona serata.
94  International / Hardware / Re: TFT screen ufficiale 1.77" non funziona su Arduino Uno smd on: October 10, 2013, 12:54:01 pm
Aspettiamo...
Grazie per la risposta, in ogni caso il mio è mezzo scollato.
Rinnovo il suggerimento per il futuro di serigrafare i nomi dei pin anche sul lato superiore del pcb per facilitare la verifica delle connessioni.

Riccardo
95  International / Megatopic / Re: Ardu-Acquarium Controller v. 3.0 on: October 10, 2013, 12:40:22 pm
Non siamo mica al telefono,
questo è un forum, se hai domande da fare chiedi, può risponderti chiunque...
96  International / Hardware / Re: TFT screen ufficiale 1.77" non funziona su Arduino Uno smd on: October 10, 2013, 12:18:59 pm
Controllate che le path siano corrette. La lib SD vuole il percorso riferito a root, quindi dovete specificare "/nomeFile".
Fatto anche questo ma sempre righe...
Pensavo che gli esempi fossero testati...
Code:
  TFTscreen.begin();
  TFTscreen.background(255, 255, 255);

  // now that the SD card can be access, try to load the
  // image file.
  logo = TFTscreen.loadImage("arduino.bmp");
  if (!logo.isValid()) {
    Serial.println("error while loading arduino.bmp");
In ogni caso provato con e senza / sempre errore e sempre righe...

24 neuri?  smiley-eek-blue
Caspita non ricordavo costasse così tanto... con quei soldi ne prendevo almeno 3  smiley-sad-blue
Già...
97  International / Hardware / Re: TFT screen ufficiale 1.77" non funziona su Arduino Uno smd on: October 10, 2013, 11:12:45 am

Rispetto ai collegamenti suggeriti nell'esempiohttp://arduino.cc/en/Tutorial/TFTBitmapLogo, viene aggiunto il collegamento del pin SD CS del display al pin 4 di arduino e del pin MISO sempre del display al pin 12 di Arduino...
C'è un leggero miglioramento sul fronte della SD, ora sul seriale il messaggio è
Code:
Initializing SD card...OK!
loadImage: file not found: arduino.bmp
error while loading arduino.bmp
Ora riconsce ed inizializzza la SD, ma non trova il file anche se c'è  smiley-eek
Con i collegamenti dell'esempio non inizializzava nemmeno la SD.
Rimane il problema del display che rimane a righe e non visualizza un bel nulla, pur non trovando il file, nello sketch viene impostato lo sfondo bianco, ma rimane a righe, stessa cosa caricando l'esempio http://arduino.cc/en/Tutorial/TFTDisplayText sempre righe... anche se dovrebbe scrivere a display la mappatura di un trimmer collegato ad A0...

Direi che è guasto, sto aspettando una risposta dal supporto, per ora silenzio ma magari è un pò presto...

Ciao Riccardo

P.S. Ma non potevano serigrafare i nomi dei pin sopra a display!!! che senso ha averli serigrafati sotto dove non si vedono ed è difficile poi verificare i collegamenti? smiley-yell

Anche io ho deciso di contattare il supporto solo che non so se lo shop on line e quello del maker faire siano lo stesso.
Teniamoci aggiornati vicendevolmente.
Sullo scontrino c'è scritto Officine Arduino, è un loro prodotto in ogni caso!
Mi rugherebbe non poco aver buttato 24,00 €, aspettiamo e stai tranquillo che ti aggiorno.

98  International / Megatopic / Re: Ardu-Acquarium Controller v. 3.0 on: October 10, 2013, 12:48:14 am
Ciao Salvatore77,
per inserire codice nei post, usa il tasto con il cancelletto la prossima volta  smiley-wink
in ogni caso il codice che hai scritto fa esattamente quello che deve fare, il delay infatti è bloccante, il processore non fa nulla se non trascorre prima il tempo da te inserito, per fare quello che tu dici, si fanno i confronti utilizzando millis(), inoltre le due istruzione inserite nel setup() non servono a nulla nel tuo caso, fanno solo scattare il relé, assegnare poi ad una variabile un valore e non usarla a poco senso (POMPA1), ti ho buttato giù due righe al volo al volo, dovrebbero funzionare, altrimenti gli ridò uno sguardo in serata, tu però studiatele un secondino.  smiley-grin
Ciao.

Code:
byte POMPA1 = 0x40;
unsigned long intervallo = 10000;
boolean statopompa;

void setup() {
  statopompa = true;
  scambioprec = millis();

}
void loop() {
if ((millis() – scambioprec) > intervallo)
{ if statopompa == true
{ schrele.write(POMPA1, HIGH);
statopompa = false;
}
else
{ schrele.write(POMPA1, LOW);
statopompa = true;
}
scambioprec = scambioprec + Intervallo;
}
}
99  International / Hardware / Re: TFT screen ufficiale 1.77" non funziona su Arduino Uno smd on: October 09, 2013, 01:17:21 pm
Ho scaricato le librerie di Adafruit (https://github.com/adafruit/Adafruit-GFX-Library) e (https://github.com/adafruit/Adafruit-ST7735-Library)
Inserite nella sottodirectory "libraries" degli sketch di Arduino e compilato l'esempio Graphictest.
Su 1.0.5 va senza errori.
Quote
Dimensione del file binario dello sketch: 16.802 bytes (su un massimo di 32.256 bytes)

Cancella l'IDE, il file di configurazione "\\Users\xxx\AppData\Roaming\Arduino" preferance.txt e reinstallalo da capo.
Devi avere qualche problema.
Ciao Paolo,
doveva essere come dici tu, ora compilo senza errori, ma il problema rimane, ovviamente ho usato i collegamenti suggeriti da adafruit, non mi viene in mente altro da fare, a questo punto contatto il supporto.
Grazie per l'aiuto.

Riccardo.

@Punkrazio: Ho visto anche l'altro topic, non ti ha risposto nessuno però  smiley-slim
100  International / Megatopic / Re: Ardu-Acquarium Controller v. 3.0 on: October 08, 2013, 11:47:20 am
E sicuramente una bella features da implementare, ma stranamente oggi riesco ad avere tempo per postare, cosa che non mi riusciva da mesi, quindi per ora mi dedico a cercare di finire il progetto (tempo a disposizione permettendo) così come l'ho pensato, una volta finito pensero anche a tutti i possibili miglioramenti e sicuramente terrò conto di questo tuo suggerimento, l'idea mi piace davvero, ma ora non ce la faccio.

Ciao Riccardo.
101  International / Megatopic / Re: Ardu-Acquarium Controller v. 3.0 on: October 08, 2013, 11:15:02 am
Grazie lesto, ma lo so che la curva dei lumen nell'arco di una giornata è fatta così, ed allo stesso tempo anche tu saprai che non è uguale durante tutto l'anno, sia come durata complessiva del fotoperiodo che come velocità di salita e discesa delle rampe, il calcolo da eseguire non lo conosco, ma credo sia estremamente complesso e sinceramente anche ecessivo da affidare al povero arduino.
Va da se che sta poi buon senso dell'acquariofilo poi scegliere una durata di fading adeguata, ma in pochi lo fanno preferendo un'acquario che abbia si alba e tramonto, ma che sia illuminato al massimo per la maggior patrte del tempo.
Io personalmente di solito imposto la durrata del fotoperiodo a 8 ore, facendo in modo che la luce massima si abbia in acquario per non più di 4.

Ciao Riccardo.
102  International / Hardware / Re: TFT screen ufficiale 1.77" non funziona su Arduino Uno smd on: October 08, 2013, 10:46:07 am
Provo a essere più chiaro,
tutti gli errori che ho postato prima, li ho dopo aver installato le librerie adafruit ed aver lanciato uno dei loro esempi: grafichtest
non si capisce perché, ma il compilatore va a pescare le librerie adafruit contenute in quella del Robot_Control  smiley-eek

Mentre l'esempio sketck Esempi--> TFT--> Arduino -->TFTBitmapLogo, anche con ide 1.0.5 compila senza errori, ma poi sul display non succede nulla tranne le righe di cui ho gia parlato.

Ciaooooo
103  International / Megatopic / Re: Ardu-Acquarium Controller v. 3.0 on: October 08, 2013, 10:37:03 am
Ciao a tutti,

@Lesto
Uso una semplicissima rampa lineare, noto il tempo di fading impostato, lo converto in millessimi e lo divido per il numero di rampe disponibili con arduino uno (255) ottenendo l'inervallo tra una variazione e l'altra, quindi usando l'adeguato confronto con millis() per evitare l'overflow eseguo il fading.
Semplice semplice.
Rampa crescente:
Code:
if((millis() - Plafo[linea].Tempoprec) >= Plafo[linea].DeltaFading)
{ Plafo[linea].Tempoprec = Plafo[linea].Tempoprec + Plafo[linea].DeltaFading;
if (Plafo[linea].Fading < Plafo[linea].MaxFading)
{ Plafo[linea].Fading += 1;
analogWrite(Plafo[linea].NrPin,Plafo[linea].Fading);
}
else
Plafo[linea].Alba = false;
}
Spero di essere stato chiaro.
Ciao.

...  ax^2+bx+c = y ...

AAARGH ... una formula ... ERESIA !!!

smiley-razz smiley-lol smiley-lol smiley-lol

E' sempre uno spasso leggerti  smiley
104  International / Hardware / Re: TFT screen ufficiale 1.77" non funziona su Arduino Uno smd on: October 08, 2013, 05:51:40 am
Ragazzi piano, la libreria TFT lo ripeto deriva da quella di Adafruit, io personalmente uso la seconda, la trovo più snella.
Ma sappiate che la seconda non è inclusa nell'ide.

Si infatti l'ho caricata, ma escono fuori tutti quegli errori.

Rici, ma per compilare hai scelto come board Arduino Robot?

No, no ho selezionato la Uno, è l'unica che ho, ma non si capisce perché il compilatore va a pescare nella Robot_Control.
Provate anche voi, giusto la compilazione, almeno per capire se lo fa solo a me ed allora ho fatto qualche cretinata io e se lo fa pure a voi.
105  International / Hardware / Re: TFT screen ufficiale 1.77" non funziona su Arduino Uno smd on: October 08, 2013, 04:57:32 am
E nonno zafferano...
quelle due librerie sono già caricate alll'interno della libreria Robot_Control,
caricandole anche a parte e compilando per esempio il grafichtest si ottengono tutta una serie di errori:

Code:
M:\Arduino\Arduino_1.0.5\libraries\Robot_Control\ArduinoRobot.cpp: In constructor 'RobotControl::RobotControl()':
M:\Arduino\Arduino_1.0.5\libraries\Robot_Control\ArduinoRobot.cpp:8: error: 'LCD_CS' was not declared in this scope
M:\Arduino\Arduino_1.0.5\libraries\Robot_Control\ArduinoRobot.cpp:8: error: 'DC_LCD' was not declared in this scope
M:\Arduino\Arduino_1.0.5\libraries\Robot_Control\ArduinoRobot.cpp:8: error: 'RST_LCD' was not declared in this scope
M:\Arduino\Arduino_1.0.5\libraries\Robot_Control\ArduinoRobot.cpp: In member function 'void RobotControl::begin()':
M:\Arduino\Arduino_1.0.5\libraries\Robot_Control\ArduinoRobot.cpp:18: error: 'MUXA' was not declared in this scope
M:\Arduino\Arduino_1.0.5\libraries\Robot_Control\ArduinoRobot.cpp:18: error: 'MUXB' was not declared in this scope
M:\Arduino\Arduino_1.0.5\libraries\Robot_Control\ArduinoRobot.cpp:18: error: 'MUXC' was not declared in this scope
M:\Arduino\Arduino_1.0.5\libraries\Robot_Control\ArduinoRobot.cpp:18: error: 'MUXD' was not declared in this scope
M:\Arduino\Arduino_1.0.5\libraries\Robot_Control\ArduinoRobot.cpp:19: error: 'MUX_IN' was not declared in this scope
M:\Arduino\Arduino_1.0.5\libraries\Robot_Control\ArduinoRobot.cpp:22: error: 'BUZZ' was not declared in this scope
M:\Arduino\Arduino_1.0.5\libraries\Robot_Control\ArduinoRobot.cpp:25: error: 'Serial1' was not declared in this scope

Segno che probabilmente vanno in conflitto...
Pages: 1 ... 5 6 [7] 8 9 ... 23