Show Posts
Pages: [1] 2 3 ... 6
1  Products / Arduino GSM Shield / Re: Use DTMF on: April 11, 2014, 08:56:22 am
I need to detect a DTMF during a call.. what I need to do please?
Thanks
Giorgio
2  Products / Arduino GSM Shield / Re: Use DTMF on: March 14, 2014, 09:22:01 am
Hello,
can please someone explain me how to use this at command directly in a sketch?

thanks
Giorgio
3  Products / Arduino GSM Shield / Re: Use DTMF on: January 13, 2014, 05:16:35 am
I simply need to receive a call, and decode DTMF code, can you please explain me what I can do this with AT commands?

thanks
Giorgio
4  Products / Arduino GSM Shield / Use DTMF on: January 13, 2014, 04:34:37 am
Hello,
Is possible to receive DTMF command trough the new GSM SHIELD R3 with Quectel M10 ?
I can't find documentation about.
Thanks
kind regards
Giorgio
5  International / Software / Re: Come usare tanti Switch Case (o If) [Problemi memoria?] on: September 13, 2012, 01:54:25 pm
Si, ho 2-3 librerie e scrivo su LCD.
Mi ritrovo a sketch partito SENZA lezioni, con 641 bytes di memoria liberi.
Se carico un set di lezioni, parto con 120, praticamente appena introduco un carattere Arduino impazzisce...letteralmente...
6  International / Software / Come usare tanti Switch Case (o If) [Problemi memoria?] on: September 13, 2012, 11:56:19 am
Ciao a tutti,
ho alcuni grossi problemi, nel caricare uno sketch su Arduino UNO / DUEMILANOVE.

il mio progetto prevede una serie di lezioni progressive, che al momento ho provato a inserire mediante vari metodi, che vanno da 0 a 139.

Code:
  switch(progress)
  {
case 0:TestRx= "U";break;
case 1:TestRx= "A";break;
case 2:TestRx= "UAU";break;
case 3:TestRx= "AAU";break;
case 4:TestRx= "AUA";break;
case 5:TestRx= "UAA";break;
case 6:TestRx= "V";break;
etc etc etc....fino al case 139.

Oppure ho provato con:

Code:
if (progress==1) {TestRx= "U";}
else if (progress==1) {TestRx= "A";}
else if (progress==2) {TestRx= "UAU";}
else if (progress==3) {TestRx= "AAU";}
else if (progress==4) {TestRx= "AUA";}
else if (progress==5) {TestRx= "UAA";}
else if (progress==6) {TestRx= "V";}
else if (progress==7) {TestRx= "VUA";}
etc etc...

e anche con:

Code:
  PROGMEM prog_char *strings[] ={
//"U",
//"A",
//"UAU",
//"AAU",
//"AUA",
//"UAA",
//"V",
... etc etc
 TestRx=strings[progress];


Il mio problema è che non appena assegno un valore a "progress" attivando la relativa funzione, Arduino impazzisce completamente.

Sul mega tutto funziona benissimo, ma io ho necessità di caricare questo set di 139 lezioni progressive.
Per essere precisi avrei bisogno di caricare 2 set da 139 lezioni.

Vi viene in mente qualche metodo per caricare questi 139 stati in maniera più risparmiosa possibili in termini di ram?
Utilizzando PROGMEM nel modo in cui l'ho utilizzato al momento di caricare lo sketch e farlo partire va tutto bene, ma Arduino impazzisce non appena assegno un valore a "progress".

Sarebbero ben accette ottime idee smiley per poter caricare questi set di lezioni su un Arduino Uno o Duemilanove.

grazie
Giorgio
 
7  International / Generale / Re: Aiuto per compilazione STK500boot.c on: May 28, 2012, 08:50:13 am
Risolto ho eliminato tutti gli spazi.. ora provo smiley

EDIT:
ho provato: funziona molto bene... bisogna tener premuto il pulsante per caricare lo sketch sui moduli..ma funziona smiley
8  International / Generale / Re: Aiuto per compilazione STK500boot.c on: May 28, 2012, 08:46:25 am
Grazie astrobeed,
compilandolo ho una sfilza di
Code:
error: stray '/240' in program
credo sia un problema di codifica,cosa devo fare?
9  International / Generale / Re: Aiuto per compilazione STK500boot.c on: May 28, 2012, 04:18:37 am
Questo è essere diplomatici smiley-grin
10  International / Generale / Re: Aiuto per compilazione STK500boot.c on: May 28, 2012, 03:58:07 am
uh che casino:

non basta fare una cosa tipo:
#define BOTTONE PINA0

e poi usare gli
IF (BOTTONE   &=   ~(1<<BOTTONE))   // condizione bottone low
IF (BOTTONE   |=   (1<<BOTTONE))   // condizione bottone high

è sbagliato?

11  International / Generale / Re: Aiuto per compilazione STK500boot.c on: May 28, 2012, 03:46:26 am
@astrobeed
grazie, non ho grande fretta..ma niente pappa pronta, spiegami magari solo qual'e' la sintassi corretta che ci provo io... va bene aiutare ma non esageriamo ;-)

I pulsanti chiudono a VDD e ho già previsto sul pcb la resistenza di pull-up.
12  International / Generale / Re: Aiuto per compilazione STK500boot.c on: May 28, 2012, 03:05:45 am
@astrobeed
Non voglio complicarmi la vita,diciamo che questa sarebbe la soluzione meno complicata per evitare di dover premere un pulsante e resettare il modulo per caricare lo sketch..nell'altro caso basterebbe scollegare la linea seriale e uploadare lo sketch.Diciamo che se si riuscisse questa sarebbe proprio la soluzione a 5 stelle smiley-wink vista la comodità che si avrebbe lavorando all'interno del quadro elettrico dove vanno alloggiati i moduli.

Non ultimo non conosco la sintassi per leggere lo stato di un bottone all'interno del bootloader :-(
Ho chiaro quale parte saltare, ma come leggo lo stato?
Il mio bottone è il PIN22 che dovrebbe corrispondere a PA0 (AD0) sull'atmel.

grazie
13  International / Generale / Re: Aiuto per compilazione STK500boot.c on: May 28, 2012, 02:51:48 am
E come faccio a controllarlo?
se ho la seriale collegata a sparare dati come posso debuggare?
14  International / Generale / Re: Aiuto per compilazione STK500boot.c on: May 28, 2012, 02:18:08 am
Buongiorno a tutti.

@lesto

Ho provato minuziosamente quanto suggerisci,
aggiungendo cioè l'istruzione  isLeave=1; e l'ST_PROCESS nei 3 casi switch. Il bootloader si comporta normalmente, nessun problema a caricare gli sketch.

Tuttavia, se una volta caricato e messo in esecuzione il mio sketch provo a spegnere o resettare il modulo con la seriale collegata e all'avvia si blocca ancora con il led fisso acceso smiley-sad

Spero che potremmo adottare la tua soluzione perché è quella che di gran lunga mi piace di più.
Allego il file qualora tu volessi controllare, le modifiche le ho commentate con //mod by giorgio

grazie ancora

15  International / Generale / Re: Aiuto per compilazione STK500boot.c on: May 25, 2012, 11:11:55 am
Io butto li qualche idea:

La mia esigenza primaria è che arduino faccia partire lo sketch anche se ci sono dati sulla seriale rs485.
Se questo avviene istantaneamente oppure dopo 10 secondi non è grave.L'importante è che se si resetta oppure manca tensione questo riparta.Sempre. Adesso questo non avviene.

L'esigenza secondaria è poter fare l'upgrade del software tramite IDE di Arduino,operazione da fare manualmente,staccando la RS485 manualmente.

Ho 8 pulsanti sul frontale e 8 dipswitch. Eventualmente potrei anche adibire un dipswitch alla funzione di upload dello sketch tramite usb.

Oppure si potrebbe semplicemente dire una cosa tipo "se non ti arriva uno sketch entro 10 secondi fa partire lo sketch prevaricato ignorando eventuali dati sulla seriale.."
che è poi quello che ho provato a fare tutto il giorno,ottenendo le più svariate cose.. smiley


E adesso, vi prego, svagatevi con le vostre famiglie, ne riparliamo lunedì, se no abuso troppo dell'altrui disponibilità smiley
Un caloroso augurio di buon weekend a tutti.E ancora grazie.
Ciao

Pages: [1] 2 3 ... 6