📘 Resumo de Estudos – Programação com Arduino
Baseado no livro de Simon Monk
📅 Data: 15/02/2026
1. Fundamentos da Linguagem C no Arduino
A linguagem utilizada na programação do Arduino é baseada na lingagem C/C++.
Os programas escritos para Arduino são chamados de Sketches.
O que é um Sketch
Sketch é o nome dado ao programa criado para rodar no Arduino.
Ele consiste em um conjunto de instruções escritas de acordo com as regras da linguagem de
programação.
Exemplo de um sketch simples:
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
}
2. Regras Importantes da Linguagem
2.1 Não é permitido usar espaços em nomes
Na linguagem C utilizada pelo Arduino não podemos usar espaços em nomes de funções ou
variáveis.
❌ Errado
digital Write
led verde
✔ Correto
digitalWrite
ledVerde
2.2 A linguagem é Case Sensitive
A linguagem diferencia letras maiúsculas e minúsculas.
Isso significa que:
digitalWrite
DigitalWrite
DIGITALWRITE
São três coisas diferentes para o compilador.
Por isso é importante escrever exatamente como definido nas bibliotecas.
3. Estrutura Básica de um Programa Arduino
Todo programa Arduino possui duas funções principais obrigatórias:
setup()
loop()
Estrutura básica
void setup() {
void loop() {
4. Função setup()
A função setup() é executada apenas uma vez, quando:
o Arduino é ligado
ou quando é reiniciado
Ela é usada para configurar o hardware.
Exemplo:
void setup() {
pinMode(13, OUTPUT);
}
Nesse exemplo estamos configurando o pino 13 como saída.
Representação do funcionamento
Arduino ligado
│
▼
Executa setup()
(somente uma vez)
5. Função loop()
A função loop() é executada repetidamente enquanto o Arduino estiver ligado.
Tudo que estiver dentro dela será executado infinitamente.
Exemplo:
void loop() {
digitalWrite(13, HIGH);
}
Representação do funcionamento
setup()
│
▼
loop()
│
▼
loop()
│
▼
loop()
│
▼
(repetindo para sempre)
6. Palavra-chave void
A palavra void significa "vazio".
Ela indica que a função não retorna nenhum valor.
Exemplo:
void setup()
Significa:
estamos criando uma função chamada setup que não retorna nenhum valor.
7. Como criar uma função
Para criar uma função seguimos a seguinte estrutura:
void nomeDaFuncao(argumentos) {
instruções
}
Exemplo
void ligarLed() {
digitalWrite(13, HIGH);
}
Explicação:
Parte Significado
void função não retorna valor
ligarLed nome da função
() argumentos da função
{} bloco de instruções
Tudo que está entre as chaves { } é o que será executado quando a função for chamada.
8. Funções utilizadas no exemplo
No exemplo apresentado aparecem duas funções importantes do Arduino.
pinMode()
Define se um pino será entrada ou saída.
Exemplo:
pinMode(13, OUTPUT);
Significado:
Pino 13 → Saída
digitalWrite()
Define se o pino estará em nível alto ou baixo.
Exemplo:
digitalWrite(13, HIGH);
Significado:
Pino 13 → ligado (5V ou 3.3V)
9. Fluxo básico de execução de um programa Arduino
Ligou o Arduino
│
▼
Executa setup()
(configuração inicial)
│
▼
Executa loop()
│
▼
Executa loop()
│
▼
Executa loop()
│
▼
(repete infinitamente)
✔ Resumo da ideia principal
Função Quando executa
setup() apenas uma vez
loop() continuamente
Mantendo exatamente o mesmo padrão de formatação do material anterior (título, seções,
explicações, tabelas e blocos de código prontos para Word), segue a continuação revisada.
📘 Resumo de Estudos – Programação com Arduino
Baseado no livro de Simon Monk
📅 Data: 15/02/2026
10. Convenção para nomes de variáveis e funções
Na programação Arduino (baseada em C/C++), quando usamos nomes compostos, é comum
utilizar uma convenção chamada Camel Case.
Nessa convenção:
a primeira palavra começa com letra minúscula
cada nova palavra começa com letra maiúscula
não usamos espaços
Exemplos
Nome Tipo Significado
ledPin variável pino do LED
Nome Tipo Significado
pinoLed variável pino do LED
sensorTemperatura variável sensor de temperatura
lerBotao função função que lê um botão
Exemplo de variável para o pino de um LED:
int ledPin = 13;
Representação:
ledPin
│ │
│ └── Pin (pino)
└──── LED
11. Monitor Serial
O Monitor Serial faz parte do IDE do Arduino.
Ele funciona como uma interface de comunicação entre o Arduino e o computador.
Com ele podemos:
visualizar dados do Arduino
enviar comandos
depurar programas
acompanhar sensores
Fluxo de comunicação:
Arduino ───── USB ─────► Computador
(dados)
12. Escrevendo no Monitor Serial
Para enviar informações ao monitor serial usamos as funções:
[Link]()
[Link]()
Diferença entre elas
Função Comportamento
[Link]() escreve na mesma linha
Função Comportamento
[Link]() escreve e pula para a próxima linha
Exemplo
[Link]("Temperatura: ");
[Link](25);
Resultado no monitor serial:
Temperatura: 25
13. Operador de atribuição (=)
No Arduino, o sinal de igual (=) não significa igualdade matemática.
Ele significa atribuição de valor.
Exemplo:
int a = 10;
Significado:
Variável a recebe o valor 10
Representação:
10 ─────► a
14. Estrutura condicional IF
A palavra if significa "se".
Ela é usada para executar um código somente se uma condição for verdadeira.
Estrutura básica
if (condição)
instruções;
Exemplo
if (a > b)
{
c = 2 + 3;
Explicação:
Elemento Significado
if estrutura condicional
(a > b) condição
{} bloco de código executado
Interpretação:
Se a for maior que b
então
c recebe 2 + 3
15. Condições dentro do IF
Dentro dos parênteses ficam as condições lógicas.
Exemplos comuns:
Operador Significado
> maior que
< menor que
>= maior ou igual
<= menor ou igual
== igual
!= diferente
Exemplo:
if (temperatura > 30)
ligarVentilador();
16. Laço de repetição FOR
O for é uma estrutura de repetição.
Ele executa um bloco de código um número determinado de vezes.
Estrutura
for(inicialização; condição; incremento)
instruções;
Exemplo
for(int i = 0; i < 10; i++)
[Link](i);
Explicação:
Parte Significado
int i = 0 inicializa a variável
i < 10 condição
i++ incremento
Funcionamento:
i=0
i=1
i=2
i=3
...
i=9
17. Estrutura de repetição WHILE
O while executa um bloco de código enquanto uma condição for verdadeira.
Estrutura
while(condição)
instruções;
}
Exemplo
while(i < 20)
faça;
i++;
Explicação:
Enquanto i for menor que 20
execute o código
e aumente i
Fluxo:
i=0
i < 20 ? → SIM
executa código
i++
volta para testar novamente
✔ Resumo das estruturas
Estrutura Tipo
if decisão
for repetição controlada
while repetição condicional
✅ Quando você enviar a próxima parte, vou manter exatamente:
mesmo padrão de formatação
mesmo nível didático
pronto para apostila ou livro no Word
Inclusive posso depois organizar tudo em capítulos completos para virar sua apostila
definitiva de Arduino/ESP32.