Skip to content

Commit 84893e8

Browse files
authored
Merge PR #344 "Use beginner-friendly code as an example for #include" from robsoncouto
Use beginner-friendly code as an example for #include
2 parents 38fc341 + 76759e4 commit 84893e8

File tree

1 file changed

+20
-5
lines changed

1 file changed

+20
-5
lines changed

Language/Structure/Further Syntax/include.adoc

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,30 @@ Note que `#include`, similarmente a link:../define[`#define`], não é terminada
3535

3636
[float]
3737
=== Código de Exemplo
38-
Esse exemplo inclui uma biblioteca que é usada para colocar dados no espaço de programa (memória _flash_) em vez da _ram_. Isso salva espaço da ram para necessidades dinâmicas e faz tabelas de consulta (lookup tables) mais práticas.
38+
Esse exemplo inclui a bilbioteca Servo para que suas funções possam ser usadas para controlar um servomotor.
3939

4040

4141
[source,arduino]
4242
----
43-
#include <avr/pgmspace.h>
44-
45-
prog_uint16_t myConstants[] PROGMEM = {0, 21140, 702 , 9128, 0, 25764, 8456,
46-
0,0,0,0,0,0,0,0,29810,8968,29762,29762,4500};
43+
#include <Servo.h>
44+
45+
Servo meuservo; // cria um objeto do tipo Servo para controlar um servomotor
46+
47+
void setup() {
48+
meuservo.attach(9); // associa o motor no pino 9 ao objeto meuservo
49+
}
50+
51+
void loop() {
52+
for (int pos = 0; pos <= 180; pos += 1) { // vai de 0 graus a 180 graus
53+
// em passos de 1 grau
54+
meuservo.write(pos); // diz ao servo para ir para a posição na variável 'pos'
55+
delay(15); // espera 15ms para que o servo chegue a posição
56+
}
57+
for (int pos = 180; pos >= 0; pos -= 1) { // // vai de 180 graus a 0 graus
58+
meuservo.write(pos); // diz ao servo para ir para a posição na variável 'pos'
59+
delay(15); // espera 15ms para que o servo chegue a posição
60+
}
61+
}
4762
----
4863

4964

0 commit comments

Comments
 (0)