cambiare due variabili da monitor seriale
salve sono un membro nuovo, mi chiamo alessio minoi, abito torino. sono uno studente di 18 anni, frequento la quinta.
ho iniziato da poco ad utilizzare arduino ed ho riscontrato un problema nel cambiare due variabili ( t1 e t2) da monitor seriale.
chiedo gentilmente una mano.
questo è il programma che ho fatto :
ho iniziato da poco ad utilizzare arduino ed ho riscontrato un problema nel cambiare due variabili ( t1 e t2) da monitor seriale.
chiedo gentilmente una mano.
questo è il programma che ho fatto :
code: [select]
int statosensore=0;
int out=0;
int serial=0;
int t1 = 0;
int t2 = 0;
void setup()
{
serial.begin(9600); //inizializzazione porta seriale di arduino
pinmode(2, input); //pin 2 configurato come ingresso
}
void loop()
{
start:
serial = serial.read();
if (serial == 49)
{
while (serial != 48)
{
statosensore = digitalread(2); //la variabile statosensore legge lo stato (high o low) del sensore pir
if (statosensore==high)
{ //se statosensore ha rilevato movimento dal pir
out=1;
serial.print(out); //stampo sul seriale 1 *
delay(500); //timeout di mezzo secondo *
serial.print("p"); //stampo p per indicare la pausa di rilevazione del sensore *
serial.end(); //interruzione della comunicazione seriale *
delay(t1); //timeout di 1 minuto *
out=0; //setto la var out 0 *
serial.begin(9600); //faccio ripartire la comunicazione seriale *
serial.print(out); //stampo sul seriale 0 *
serial.print("p"); //stampo p *
serial.end(); //interrompo la comunicazione seriale *
delay(t2); //timeout di 2 minuti *
serial.print("f"); //flag *
serial.begin(9600);
goto start;
//while (serial != 48 && statosensore != low)
//{
// statosensore = digitalread(2);
// serial = serial.read();
// delay(200);
//}
//stampo out
}
else if(statosensore==low) //se statosensore non ha rilevato movimento dal pir
{
out=0;
serial.print(out);
while (serial != 48 && statosensore != high)
{
statosensore = digitalread(2);
serial = serial.read();
delay(200);
}
}
//serial = serial.read();
}
}
if (serial == 48)
{
//serial = 0;
serial.print("p");
//delay(1000);
}
}
prima di tutto, essendo il tuo primo post, nel rispetto del regolamento (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti qui (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con molta attenzione il su citato regolamento ...
... dopo di che, in conformità al suddetto regolamento, punto 7, devi editare il tuo post qui sopra (quindi non scrivendo un nuovo post, ma utilizzando il bottone more -> modify che si trova in basso destra del tuo post) e racchiudere il codice all'interno dei tag code (... sono quelli che in edit inserisce il bottone con icona fatta così: </>, tutto sinistra). grazie.
guglielmo
p.s.: ... che strano ... ho la senzazione di un deja vu ...
... dopo di che, in conformità al suddetto regolamento, punto 7, devi editare il tuo post qui sopra (quindi non scrivendo un nuovo post, ma utilizzando il bottone more -> modify che si trova in basso destra del tuo post) e racchiudere il codice all'interno dei tag code (... sono quelli che in edit inserisce il bottone con icona fatta così: </>, tutto sinistra). grazie.
guglielmo
p.s.: ... che strano ... ho la senzazione di un deja vu ...

Arduino Forum > International > Italiano > Software (Moderator: leo72) > cambiare due variabili da monitor seriale
arduino
Comments
Post a Comment