Skip to content

Commit b8f4ed4

Browse files
authored
Merge PR #355 "Declare counter variable in for statements" from per1234
Declare counter variable in for statements
2 parents a3a5d99 + 6865241 commit b8f4ed4

File tree

5 files changed

+7
-10
lines changed

5 files changed

+7
-10
lines changed

Language/Structure/Control Structure/break.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ No códgo seguinte, o break quebra o loop `for` quando o valor do sensor excede
2828
[source,arduino]
2929
----
3030
int lim = 40;
31-
for (x = 0; x < 255; x ++) {
31+
for (int x = 0; x < 255; x ++) {
3232
analogWrite(PWMpin, x);
3333
sens = analogRead(sensorPin);
3434
if (sens > lim) { // "foge" do o loop `for`

Language/Structure/Control Structure/continue.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ O comando `continue` "pula" o resto da iteração atual de um loop (link:../for[
3131
O código abaixo escreve o valor de 0 a 255 ao pino `PWMpin`, mas pula os valores no intervalo 41 a 119.
3232
[source,arduino]
3333
----
34-
for (x = 0; x <= 255; x ++) {
34+
for (int x = 0; x <= 255; x ++) {
3535
if (x > 40 && x < 120) { // cria um salto nos valores
3636
continue;
3737
}

Language/Variables/Data Types/array.adoc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,7 @@ Vetores são frequentemente manipulados dentro de loops `for`, onde o contador d
6969

7070
[source,arduino]
7171
----
72-
int i;
73-
for (i = 0; i < 5; i = i + 1) {
72+
for (byte i = 0; i < 5; i = i + 1) {
7473
Serial.println(meusPinos[i]);
7574
}
7675
----

Language/Variables/Utilities/PROGMEM.adoc

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,6 @@ const PROGMEM uint16_t conjunto[] = {65000, 32796, 16843, 10, 11234};
6868
const char mensagem[] PROGMEM = {"Um pequeno jabuti xereta viu dez cegonhas felizes"};
6969
7070
unsigned int displayInt;
71-
int k; // vari[avel contadora
7271
char meuChar;
7372
7473
@@ -77,14 +76,14 @@ void setup() {
7776
while (!Serial); // Espera a porta serial conectar. Necessário para placas com USB nativa
7877
7978
// Lê da memória flash um int (2-bytes, ou word)
80-
for (k = 0; k < 5; k++) {
79+
for (byte k = 0; k < 5; k++) {
8180
displayInt = pgm_read_word_near(conjunto + k);
8281
Serial.println(displayInt);
8382
}
8483
Serial.println();
8584
8685
// Lê um caractere da flash
87-
for (k = 0; k < strlen_P(mensagem); k++) {
86+
for (byte k = 0; k < strlen_P(mensagem); k++) {
8887
meuCHar = pgm_read_byte_near(mensagem + k);
8988
Serial.print(meuCHar);
9089
}

Language/Variables/Utilities/sizeof.adoc

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,13 @@ O programa abaixo imprime um string um caractere de cada vez. Tente mudar o text
4747
[source,arduino]
4848
----
4949
char minhaStr[] = "Esse é um teste";
50-
int i;
5150
5251
void setup() {
5352
Serial.begin(9600);
5453
}
5554
5655
void loop() {
57-
for (i = 0; i < sizeof(minhaStr) - 1; i++) {
56+
for (byte i = 0; i < sizeof(minhaStr) - 1; i++) {
5857
Serial.print(i, DEC);
5958
Serial.print(" = ");
6059
Serial.write(minhaStr[i]);
@@ -74,7 +73,7 @@ Note que `sizeof` retorna o número total de bytes. Então, para vetores de tipo
7473
int meusValores[] = {123, 456, 789};
7574
7675
// this for loop works correctly with an array of any type or size
77-
for (i = 0; i < (sizeof(meusValores)/sizeof(meusValores[0])); i++) {
76+
for (byte i = 0; i < (sizeof(meusValores)/sizeof(meusValores[0])); i++) {
7877
// fazer algo com meusValores[i]
7978
}
8079
----

0 commit comments

Comments
 (0)