Show Posts
Pages: 1 [2] 3 4 ... 6
16  International / Software / Re: Problema con memorizzazione variabili on: January 29, 2013, 10:26:32 am
Paolo, colpa mia ... li avevo messi nel mio sketch di partenza (ora li ho levati)
17  International / Software / Re: Aiuto funzionamento programma per gestione luci tramite menu(codice già scritto) on: January 29, 2013, 10:25:01 am
Paolo,
temo che il problema non sia solo di librerie ... ha provato a compilarlo con una vecchia versione dell'IDE e va, io ho provato sul mio con libreria aggiornate e riporta numerosi altri errori oltre quello segnalato.

Matteo,
io passaggio da pulsanti digitali ad analogici è stato il mio primo approccio con Arduino totalmente a digiuno di programmazione ... se guardi uno degli esempi di MENWIZ vedi anche da cosa sono partito
18  International / Software / Re: Aiuto funzionamento programma per gestione luci tramite menu(codice già scritto) on: January 29, 2013, 08:49:22 am
Siamo poco sincronizzati smiley ...
bene mi fa piacere allora il problema è più semplice basta che modifichi il codice per i pulsanti analogici ... se scopiazzi un pò ... io ci sono riuscito ed ero incapace (non che ora sia tanto meglio).
ciao
19  International / Software / Re: Aiuto funzionamento programma per gestione luci tramite menu(codice già scritto) on: January 29, 2013, 08:46:15 am
Questo programma è usato in un kit che viene venduto quindi è funzionante
Ho i miei dubbi

Code:
l'unica cosa devo fare io è sapere se senza modificarlo più di tanto riesco ad utilizzarlo con quella shield, cioè se mi basta cambiare i pin dei bottoni e dello schermo, altrimenti compro uno schermo e ci collego dei bottoni
No è da modificare e parecchio ...
la gestione dei pulsanti analogica è più complessa, io ho fatto il cambio qui trovi un mio sketch (post24)
http://arduino.cc/forum/index.php/topic,145354.msg1093938.html#msg1093938
la parte pulsanti funziona bene ... se vuoi divertirti.

Quote
Quindi gli errori che mi da sono dovuti al fatto che è cambiata la versione di arduino? Per ora sto facendo tutto sul programmatore non mi interessa caricarlo subito su arduino
Sicuramente si ma non ho abbastanza esperienza per dirti se il problema è solo la versione, a mio modesto avviso credo che non sia l'unico problema.
Auguri
20  International / Software / Re: Aiuto funzionamento programma per gestione luci tramite menu(codice già scritto) on: January 29, 2013, 08:35:37 am
Ok, lo shield è come il mio i pin dell'lcd sono quelli che ti ho detto i pulsanti sono analogigi e dovrai cambiare tutto il codice che li usa. il pulsante reset a che ti serve ? non è utilizzabile se non come reset harware per far ripartire tutto da zero.
21  International / Software / Re: Aiuto funzionamento programma per gestione luci tramite menu(codice già scritto) on: January 29, 2013, 08:32:04 am
si per ora poi te ne usciranno molti altri, è evidente che lo sketch non è tuo, ed inoltre è stato modificato.
devi partire da uno sketch che funzioni ovvero passi la verifica di compilazione, poi fai le modifiche che ti sevono un pò alla volta e ogni volta le provi e se necessario le correggi.
così ad occhio:
Code:
create the buttons
Button menu     = Button(12,PULLDOWN);
Button select   = Button(13,PULLDOWN);
Button plus     = Button(14,PULLDOWN);
Button minus    = Button(15,PULLDOWN);
queto non va e non andrà con il tuo shield mettilo tra/* e*/ o correggilo

Questo lo hai modificato te ?
Code:
EEPROMVar<int> oneStartMins = 750;      // minute to start this channel.
è sbagliato lui e tutte le righe analoghe

questo invece è tra/* e */ ma è corretto e passa la verifica
Code:
int oneStartMins = 1380;      // minute to start this channel.
correggi queste cose e vai avanti
scoprirai che:
Wire.send e Wire.receive sono stati cambiati
in Wire.write e Wire.read
ecc. ecc
buon lavoro
22  International / Software / Re: Aiuto funzionamento programma per gestione luci tramite menu(codice già scritto) on: January 29, 2013, 08:07:07 am
se nel tuo sketch i pin non sono coerenti e ben settati non compilerà
23  International / Software / Re: Aiuto funzionamento programma per gestione luci tramite menu(codice già scritto) on: January 29, 2013, 08:05:01 am
Scusa ma sarebbe opportuno che metti un link allo shield che hai ... perche se è quello che penso il codice è da modificare pesantemente. Generalmente gli shield lcd 16x2 hanno i pulsanti analogici collegati ad un unico pin analogico A0 ... il tuo sketch usa invece dei pulsanti digitali ...
sbaglio ?
24  International / Software / Re: Aiuto funzionamento programma per gestione luci tramite menu(codice già scritto) on: January 29, 2013, 07:52:01 am
Code:
LiquidCrystal lcd(8, 7, 5, 4, 16, 2);

Sei sicuro che siano questi i pin del tuo display ?
se ha la shield con i pulsanti, non credo siano questi quelli giusti
la mia ha questi !
Code:
LiquidCrystal lcd(8, 9, 4, 5, 6,7);
secondo, io le librerie nel codice che hai scritto non le vedo.
terzo il 6° pulsante "reset" non può essere usato altro che per quello previsto, ovvero resetta via hardware lo shield e quindi non è usabile per altro. Ti sevono 4 pulsanti ... ne hai 5 quindi no problem.
25  International / Software / Re: Problema con memorizzazione variabili on: January 29, 2013, 06:48:54 am
Grazie Tapirinho
26  International / Software / Re: Problema con memorizzazione variabili on: January 29, 2013, 06:32:24 am
Code:
SpostamentoZ = (QuotaZ - VecchiaQuotaZ);
VecchiaQuotaZ = QuotaZ;
penso ci vada un solo = vero ?
27  Using Arduino / Programming Questions / Re: Stepper Absolute Position ... how to on: January 29, 2013, 06:24:10 am
Code:
NewHeightZ == (HeightZ - LastHeightZ);
This is an equality test, not an assignment.
Code:
LastHeightZ == HeightZ; // this set the current position HeightZ as LastHeighZ
So is this.
...  smiley-red
Well I cancelled any trace in the previous post  smiley


Quote
Your
indenting
is
still
awful!

 smiley-red
Ok I will do some homework
http://en.wikipedia.org/wiki/Indent_style
28  Using Arduino / Programming Questions / Re: Stepper Absolute Position ... how to on: January 29, 2013, 06:10:32 am
Thanks Paul,
Serial.begin() with no Serial.print()s is a bad idea. Serial.begin() with Serial.print()s is a good idea.

Sorry but I am a bit slow on the uptake ..  "Serial.begin(9600);" I thought that in the void setup I have to put this line to open the comunication with the pc, but I see I am not using any comunication in this sketch (I did it in previous versions to debug some part of the sketch where I used also serial.println) so I can eliminate it, correct ?

Quote
Now that you have a (few) good idea(s) what to do, would you like to try again?
Well I got an hint on the italian forum so I tried again ... without hint there is the danger of an infinite "loop" :-)
29  Using Arduino / Programming Questions / Re: Stepper Absolute Position ... how to on: January 29, 2013, 05:40:30 am
Let me try again (I got an hint)
in the first part of the sketch I add:
Code:
int HeightZ = 0;                      //ABS Height Variable = mm
int LastHeightZ =0;
int NewHeightZ;
int MoveREL;                          //Rel Move Variable = mm
Then in the last part of the sketch after void loop ...
Code:
void ABS_Height(){     //This is the Absolute Move Action to be implemented
NewHeightZ = (HeightZ - LastHeightZ);
stepper1.moveTo(NewHeightZ* 50); // move Height1 mm's
lcd.print ("Height mm ");
lcd.print (HeightZ);
delay (5000);
LastHeightZ = HeightZ; // this set the current position HeightZ as LastHeighZ
//I think that "LastHeightZ" would be better named "ActualHeightZ" or
// "CurrentHeightZ" it will have a more straightforward meaning
}

What do you think ? does this make sense ?
30  International / Software / Re: Problema con memorizzazione variabili on: January 29, 2013, 05:28:17 am
Paolo grazie !
è un aiuto prezioso ! mi si sta illuminando il processo.
Praticamente ci sono 2 tempi da considerare, uno all'avvio dove VecchiaQuota viene definita ed infatti è quella a cui il calcolo deve sempre fare riferimento, (forse come hai accennato sarebbe più logico nomnarla "QuotaCorrente") e in un secondo tempo all'interno dell'azione "void QuotaAssoluta"  al termine dell'azione viene ridefinita: "VecchiaQuotaZ == QuotaZ;" ovvero prende il valore della quota corrente.(si penso che sia meglio definirla "Quota Corrente" è più preciso).
Come hai intuito il valore può essere sia positivo che negativo.
Ad esempio: all'accensione azzero la mia Sega, poi la sposto a 30 mm di quota, sucessivamente voglio portare il taglio a 80 mm, quindi dalla quota corrente di 30 passo ad 80 spostandomi di +50mm (80-30) ...
successivamente ho bisogno di portare la lama a 20mm quindi (20-80)= -60 mm quindi mi sposterò di -60mm ... WOW mi sembra perfettamente logico (alla fine dello spostamento la mia quota corrente è 20mm e "VecchiaQuotaZ == QuotaZ" lo memorizza !!
GRAZIE !!! ho inserito i nuovi codici e lo skech fila liscio .... ora appena ho Arduino tra le mani provo.
Ciao
Pages: 1 [2] 3 4 ... 6