Nesta atividade, usando a placa Uno, ilustraremos o uso de funções em Sketch, fazendo ficar acesso e apagado 6 vezes, em intervalos de 0.4 s. O processo para por 5 s e depois se repete. O esquema é mostrado abaixo.
O programa é mostrado a seguir:
// Programa led2
const int ledPin = 12;
const int delayPeriod = 400;
// Led pisca 10 vezes
// Pausa por 5 segundos
// Repete
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
flash(6, delayPeriod);
delay(5000);
}
void flash(int numFlashes, int d) {
for (int i = 1; i<=numFlashes; i++){
digitalWrite(ledPin, HIGH);
delay(d);
digitalWrite(ledPin, LOW);
delay(d);
}
}
Note que a função flash, com dois argumentos: número de flashes e delay, definida no final do script, é chamada dentro do loop. O circuito simulado em Tinkercad é mostrado abaixo:


No comments:
Post a Comment