Você está na página 1de 6

2.

7 FOR

Além do while, outro laço de repetição muito utilizado é o


for(), porém sua diferença é que ele possui um momento para
começar, e um momento para terminar. Vejamos a sintaxe:

SINTAXE:

for (int i = 0; i < 50; i++) {

/* A variável i inicia com 0 e a cada ciclo é acrescido 1


unidade a ela, enquanto i for menor que 50 o for() é
executado, quando i for igual ou maior que 50 o for() acaba
*/
}

EXEMPLO:
void setup() {
Serial.begin(9600); // instancia a Serial
}
void loop() {
for (int i = 0; i < 12; i++) {
// inicia uma contagem que vai de 0 a 11

Serial.print("O valor de i e: "); //para cada iteração


é exibido em tela a mensagem "O valor de i e "

//Após a string anterior é exibido o valor de i


Serial.println(i);
delay(500);
}
}

Dessa maneira o for() precisa de uma varável, o valor em


que ela vai começar, o valor em que ela vai terminar, e qual vai
ser o passo dessa variável.

75
O passo é quanto será acrescentado na variável a cada ciclo
do for().

Além disso, ele também pode ser usado para contagens


inversas, veja o exemplo:

EXEMPLO:
void setup() {
Serial.begin(9600); // instancia a Serial
}
void loop() {
for (int i = 11; i > 0; i--) {
// inicia uma contagem que vai de 11 a 0

Serial.print("O valor de i e: "); //para cada iteração


é exibido em tela a mensagem "O valor de i e "

//Após a string anterior é exibido o valor de i


Serial.println(i);
}
}

Repare que ao invés de utilizar o i++, agora eu utilizei o i--,


o que significa que a cada iteração do for() o valor de i vai
diminuir 1 unidade.

Além disso, agora o i inicia em 11 e para quando for igual a


0.

76
EXERCÍCIO 9

Recriar o exercício do while, utilizando dessa vez o laço


for().

O exercício deve atender os mesmos requisitos do exercício


anterior.

• Você deve criar um algoritmo usando o for() que conte de 0


a 50;
• A cada iteração deve ser exibida a seguinte mensagem: “O
valor da contagem e: “, seguido do valor da variável.
Exemplo:
• Na primeira iteração deve aparecer “O valor da contagem
e: 0”;
• Na segunda iteração deve aparecer “O valor da contagem e:
1”;
• E assim sucessivamente até que chegue a 50;
• Após a finalização da contagem deve ser exibida a
mensagem “Contagem Finalizada” na Serial, e também
deve ser aceso o LED integrado ao Arduíno no pino 13.

Clique AQUI para ter acesso ao exercício resolvido.

77
EXERCÍCIO 10

Recrie o exercício anterior, dessa vez fazendo a contagem


inversa, iniciando em 50 e terminando em 0.

• Você deve criar um algoritmo usando o for() que conte de


50 a 0;
• A cada iteração deve ser exibida a seguinte mensagem: “O
valor da contagem e: “, seguido do valor da variável.
Exemplo:
• Na primeira iteração deve aparecer “O valor da contagem
e: 50”;
• Na segunda iteração deve aparecer “O valor da contagem e:
49”;
• E assim sucessivamente até que chegue a 0;
• Após a finalização da contagem deve ser exibida a
mensagem “Contagem Finalizada” na Serial, e também
deve ser aceso o LED integrado ao Arduíno no pino 13.

Clique AQUI para ter acesso ao exercício resolvido.

78
PROJETO#3 – Scrolling LED:

Esse projeto vamos acender 6 LEDs, 1 por vez fazendo um


efeito de scroll.

Componentes:

• 1 - Arduino Uno
• 1 - Protoboard
• 6 - LEDs 5mm
• 6 - 220 Ω Resistor
• Jumpers

Diagrama:

79
/*
Scrolling LED usando o laço for

Demonstra o uso do for() loop.


Múltiplos LEDs em sequencia

Sobre o circuito:
* LEDs ligados do pino 2 até o 7
*/

int timer = 100; // tempo

void setup() {
// usa o laço for para definir os pinos de saída
for (int thisPin = 2; thisPin < 8; thisPin++) {
pinMode(thisPin, OUTPUT);
}
}

void loop() {
// loop do pino 2 até o 7
for (int thisPin = 2; thisPin < 8; thisPin++) {
// Liga o pino:
digitalWrite(thisPin, HIGH);
delay(timer);
// Desliga o pino
digitalWrite(thisPin, LOW);
}

// loop do pino 7 até o 2


for (int thisPin = 7; thisPin >= 2; thisPin--) {
// Liga o pino:
digitalWrite(thisPin, HIGH);
delay(timer);
// Desliga o pino:
digitalWrite(thisPin, LOW);
}
}

80

Você também pode gostar