Go Down

Topic: função millis (Read 408 times) previous topic - next topic

valmor_jr

boa tarde pessoal, estou tentando usar a função millis com a função for, mas sem sucesso, gostaria de uma ajuda, obrigado.


int led = 10;
int x = 0;
 
void setup() {
  // put your setup code here, to run once:
 
pinMode(led,OUTPUT);
Serial.begin(9600);
 
}
 
void loop() {
  // put your main code here, to run repeatedly:
 
for(x=0;x<=255;x=x+10){
analogWrite(led,x);
Serial.println(map(x,0,255,0,5));
delay(100);}
 
//gostaria de substituir esse delay por um millis
}

hugo007

Nao entendo a tua pergunta, queres substituir o delay por microsegundos em vez de milisegundos?
Se assim for a funçao que procuras é delayMicroseconds()
Code: [Select]

void loop() {
  // put your main code here, to run repeatedly:
 
for(x=0;x<=255;x=x+10){
analogWrite(led,x);
Serial.println(map(x,0,255,0,5));
delayMicroseconds(1);}
 
//gostaria de substituir esse delay por um millis
}
Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B

bubulindo

Já deste uma vista de olhos ao exemplo blink without delay?? Um código tão simples é fácil de colocar no exemplo para ficar a funcionar com a função millis().

This... is a hobby.

valmor_jr

boa noite, obrigado pelas respostas, sei usar a função millis com leds, reles e tals, o problema era usar junto com o for, pois as tentativas que fiz, ele ignorava o millis, mas consegui.Mesmo assim obrigado a todos

Go Up