Go Down

Topic: Millis (Read 1 time) previous topic - next topic

lesto


il led rimane sempre acceso perchè aggiorni millis() ad ogni ciclo entrando nel primo if, il problema non è tanto che st non diventa 1.

quoto, non mi ero accorto del particolare
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

ARDUIX

Ciao! Ho messo la booleana, ho messo il millis nel setup ma il led rimane acceso!! Nn so veramente cm fare...
Code: [Select]
#define LED 9

int stato;
boolean st=false;
int acceso=5000;
unsigned long tempo;
void setup() {
   pinMode(LED,OUTPUT);
     tempo=millis();
   Serial.begin(9600);
}

void loop(){
//st=digitalRead(LED);
if(st==false)
{
  digitalWrite(LED,HIGH);

  st=true;
 

  if((millis()-tempo>=acceso)&&(st==true))
  {
   
    digitalWrite(LED,LOW);
   st=false;
  }

}

lesto

non aggiorni tempo all'interno degli if, però strano, il led dovrebbe accendersi una volta e poi rimanere spento

ps. ma ce l'hai messa la resistenza in serie al led?
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

ARDUIX

No, ma perchè dovrei metterla? (scusa l'ignoranza).. cmq ho risolto mettendo millis nel setup con il led di partenza acceso e lo faccio spengere dopo 5 secondi. 

lesto

ah se non vuoi fare che lampegga allora ok
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

leo72


No, ma perchè dovrei metterla?


Per non ridurgli la sua vita utile.. se non bruciarlo.

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy