Go Down

Topic: Millis (Read 2083 times) 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
Guida per principianti http://playground.arduino.cc/Italiano/newbie
Unoffical Telegram group https://telegram.me/joinchat/ALRu8ACkdTdXyz-2P7v13A

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?
Guida per principianti http://playground.arduino.cc/Italiano/newbie
Unoffical Telegram group https://telegram.me/joinchat/ALRu8ACkdTdXyz-2P7v13A

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
Guida per principianti http://playground.arduino.cc/Italiano/newbie
Unoffical Telegram group https://telegram.me/joinchat/ALRu8ACkdTdXyz-2P7v13A

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