Pages: 1 [2]   Go Down
Author Topic: Millis  (Read 1390 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Shannon Member
****
Karma: 136
Posts: 10526
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 95
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao! Ho messo la booleana, ho messo il millis nel setup ma il led rimane acceso!! Nn so veramente cm fare...
Code:
#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;
  }

}
Logged

0
Offline Offline
Shannon Member
****
Karma: 136
Posts: 10526
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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?
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 95
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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. 
Logged

0
Offline Offline
Shannon Member
****
Karma: 136
Posts: 10526
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ah se non vuoi fare che lampegga allora ok
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 336
Posts: 23146
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

No, ma perchè dovrei metterla?

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


Pages: 1 [2]   Go Up
Jump to: