Go Down

Topic: Porta scorrevole (Read 336 times) previous topic - next topic

brunello22

forse è meglio se fai

Code: [Select]
if ( millis() - tempoPorta >= 2000)

e queste due righe, cosa dovrebbero fare ?

Code: [Select]
  digitalWrite (9, 30);
...........
  digitalWrite (9, 100);



gtanix

forse è meglio se fai

Code: [Select]
if ( millis() - tempoPorta >= 2000)

e queste due righe, cosa dovrebbero fare ?

Code: [Select]
  digitalWrite (9, 30);
...........
  digitalWrite (9, 100);



imposta la velocita' del motorino, l ho scritto diverso per fare una prova ma in realta' basta scriverlo una volta sola

brunello22

Forse volevi scrivere analogWrite(9, 100 );

gtanix

Forse volevi scrivere analogWrite(9, 100 );
si esatto scusami, comunque ci siamo quasi, purtroppo non ho modo di testare con millis perche non ho ancora le fotocellule, ma suppongo funzionino come un tasto, quindi non mi rimane che dire ad arduino: quando il tasto rimane premuto per 2 secondi apri e chiudi la porta una sola volta. purtroppo non saprei proprio come dirgli di farlo una sola volta e non saprei proprio come fare una cosa del genere
:
Code: [Select]
byte confronto ()
{
  boolean uguale = true;
for (byte val = HIGH);
{if ( millis() - tempoPorta >= 2000)
{
fai quello che devi fare
}

}
}
che ne dite?

miky_police

Brunello grazie per la correzione tuo #15 su millis().
Svistona (gaffona) :D
Il vero stupido è colui che fa e rifa la stessa cosa aspettandosi risultati diversi. A.E.

gtanix

raga nessuno mi risponde?

docdoc

raga nessuno mi risponde?
Qual è la domanda?

Se intendi come fare "quando il tasto rimane premuto per 2 secondi apri e chiudi la porta una sola volta" la funzione "byte confronto ()" che hai postato è completamente priva di significato oltre che non valida (ad esempio "for (byte val = HIGH);" che roba è?).

Inizia a farti da zero uno sketch autonomo che fa (simulando con pulsante e LED) quello che vorresti fare, e poi posta quello. Ma intero, così te lo possiamo provare anche noi. Quando ci sono problemi, sempre separare il problema e sperimentare singolarmente.


Alex "docdoc" - ** se ti sono stato d'aiuto, un punto karma sarà gradito, clicca su "add" qui a sinistra, vicino al mio nome ;) **

Go Up