Trilha de aprendizado · Nível 9 · Tutorial 1

Primeiro programa no Arduino Uno R3

Prepare as ferramentas no próprio computador e compile e grave um programa mínimo em um Uno R3 próprio, identificando os blocos do microcontrolador e o ciclo básico de execução.

  • Nível: Iniciante
  • Duração: 25 min
  • 8 passos
Primeiro programa no Arduino Uno R3

O que você vai percorrer

  1. O que existe dentro do microcontrolador Reconheça os blocos que compõem um microcontrolador e diferencie o chip da placa Arduino Uno R3. 2 min
  2. Reconheça o Uno R3 e prepare a conexão Identifique o Uno R3 e prepare uma conexão USB simples e segura, sem circuito externo. 3 min
  3. Instale a IDE e selecione placa e porta Instale a IDE Arduino no computador próprio, confirme o suporte AVR e associe seu Uno R3 à placa e à porta corretas. 6 min
  4. Crie e salve seu primeiro sketch Crie e salve localmente um sketch mínimo, reconhecendo os dois blocos fundamentais e os comentários. 3 min
  5. Entenda setup, loop e reset Preveja a sequência de setup e loop na partida e entenda o efeito de um reset. 3 min
  6. Compile antes de gravar Compile o sketch mínimo, corrija uma falha estrutural simples e reconheça o que essa etapa realmente confirma. 3 min
  7. Grave o sketch no Uno R3 Transfira o firmware preparado para a Flash do Uno R3 e reconheça a confirmação final de gravação. 3 min
  8. Revise o processo e interprete as evidências Consolide as evidências obtidas ao compilar e gravar o sketch mínimo, distinguindo-as de uma verificação funcional. 3 min

O que você vai aprender

  • Relacionar processador, memórias e periféricos às suas funções durante a execução de um programa.
  • Identificar a placa de referência e selecionar o pacote, a placa e a porta nas ferramentas locais.
  • Criar, salvar, compilar e gravar um sketch mínimo usando código apresentado no tutorial.
  • Explicar quando setup e loop são executados e o que acontece após um reset.
  • Distinguir uma gravação concluída de uma verificação funcional do firmware.

Antes de começar

  • Representação binária e hexadecimal
  • Compatibilidade elétrica entre circuitos digitais
  • Alimentação da montagem com corrente limitada

Passo 1 de 8

O que existe dentro do microcontrolador

Reconheça os blocos que compõem um microcontrolador e diferencie o chip da placa Arduino Uno R3.

Dentro de um único chip

O chip que executa o programa

Um microcontrolador é um circuito integrado que reúne, no mesmo chip, um processador, memórias e periféricos. Ele executa um programa e interage com sinais do mundo externo.

No Uno R3, o microcontrolador principal é o ATmega328P. Pense nele como a parte que efetivamente recebe e executa o firmware. A placa ao redor dele oferece recursos para usar esse chip com mais facilidade.

Blocos dentro do microcontrolador

Diagrama de um chip de microcontrolador com um processador central ligado às memórias Flash, SRAM e EEPROM e a blocos de periféricos.

O processador troca informações com as memórias e usa periféricos para se relacionar com sinais, tempo e comunicação.

Dica

O processador busca e executa as instruções do programa. As memórias guardam informações necessárias nessa execução, cada uma com uma função diferente. Já os periféricos são blocos de hardware especializados: eles permitem lidar com entradas e saídas de sinais, comunicação e temporização.

Nesta etapa, basta reconhecer essas funções. A programação de pinos, temporizadores e outros periféricos virá adiante.

Cada memória tem um papel

Memórias: programa, trabalho e dados

Compare as três memórias do ATmega328P pela finalidade e pelo que ocorre quando a alimentação é removida.

“Não volátil” significa que o conteúdo permanece sem alimentação; “volátil” significa que ele é perdido quando a alimentação é removida.
MemóriaFunção principalMantém conteúdo sem energia?
FlashArmazena o programa gravadoSim
SRAMMantém dados temporários durante a execuçãoNão
EEPROMArmazena dados que devem persistirSim

Quando você gravar seu primeiro sketch, o firmware ficará na Flash. Durante a execução, o processador usa a SRAM como área temporária de trabalho. A EEPROM pode conservar dados mesmo após desligar a placa, mas você ainda não vai programá-la neste tutorial.

Atenção

Atenção

Não confunda “memória não volátil” com “imutável”. Flash e EEPROM preservam o conteúdo sem energia, mas podem ser regravadas por procedimentos apropriados.

O chip faz parte da placa

Chip e placa não são a mesma coisa

O microcontrolador é o chip. A placa de desenvolvimento é o conjunto que torna o chip prático para estudar e prototipar.

No Arduino Uno R3, a placa inclui o ATmega328P e acrescenta alimentação, conector USB, botão de reset, conectores para sinais e uma interface para conexão com o computador. Portanto, “Uno R3” não é apenas o microcontrolador: é a placa inteira.

Microcontrolador versus placa

Comparação lado a lado entre um chip com pinos e uma placa de desenvolvimento baseada nesse chip, com USB, alimentação, botão de reset e conectores.

A placa acrescenta infraestrutura ao chip: alimentação, conexão ao computador e acesso organizado aos sinais.

Pratique as associações

Confira sua compreensão

Associe cada bloco à sua função principal.

Faça as associações corretas.

Toque em um item e depois no par correspondente.

Passo 2 de 8

Reconheça o Uno R3 e prepare a conexão

Identifique o Uno R3 e prepare uma conexão USB simples e segura, sem circuito externo.

A referência da prática

A placa de referência

Nesta prática, a referência é o Arduino Uno R3, baseado no microcontrolador ATmega328P e em um clock de 16 MHz. É essa combinação que será usada nos exemplos e nas seleções da ferramenta.

Não trate um Uno R4 ou outra placa como substituição automática: modelos podem usar outro microcontrolador, outra arquitetura e outro modo de conexão. Se sua placa não for um Uno R3, acompanhe a explicação, mas confira a documentação específica dela antes de gravar programas.

Partes para localizar

Vista superior de uma placa compatível com Arduino Uno R3. Marcadores coloridos apontam para o chip principal, o conector USB, o botão RESET e as fileiras de conectores.

Use a legenda abaixo para relacionar cada cor à posição e ao aspecto do elemento na placa.

Leia os marcadores

Legenda dos marcadores da imagem

  • Vermelho — ATmega328P: chip preto maior, geralmente retangular e com duas fileiras de terminais, na região central da placa. É o microcontrolador principal.
  • Azul — conector USB: conector metálico grande em uma extremidade da placa. É onde entra o cabo para comunicação com o computador e alimentação nesta prática.
  • Amarelo — botão RESET: botão pequeno próximo ao conector USB. Ele reinicia a execução; você não precisa pressioná-lo agora.
  • Verde — conectores de pinos: fileiras de furos ou pinos nas bordas. Eles servem para conexões futuras; permaneça sem nada conectado neles neste tutorial.

Reconheça os elementos

Identifique as partes

Faça as associações entre cada marcador da imagem e o elemento indicado.

Marcador e componente

Associe cada marcador colorido ao elemento correspondente.

Toque em um item e depois no par correspondente.

Organize uma prática sem circuito externo

Prepare os recursos

Antes de conectar, separe:

  • um computador com internet e permissão para instalar programas;
  • um Uno R3 próprio;
  • um cabo USB compatível com o conector da placa e capaz de transmitir dados.

Alguns cabos USB servem apenas para carregar. Eles podem alimentar a placa, mas não permitem que o computador reconheça a conexão para gravar o programa. Use um cabo de dados conhecido ou teste outro cabo se a placa não aparecer mais adiante.

Coloque a placa sobre uma superfície não condutora e deixe-a sem shields, jumpers, sensores ou qualquer carga externa.

Atenção

Uma única alimentação

Nesta prática, alimente o Uno somente pelo USB conectado ao computador ou a uma origem USB compatível de 5 V, com proteção ou limitação de corrente apropriada.

Não conecte ao mesmo tempo uma fonte externa no conector de alimentação, em VIN ou no pino de 5 V. Também não conecte circuitos externos agora.

Conecte com segurança

Atenção

Atenção à referência comum

O cabo USB comum não fornece isolamento galvânico. Quando o Uno está ligado ao computador por USB, a referência elétrica da placa fica conectada à referência do computador.

Por isso, mantenha esta primeira prática simples: placa isolada sobre a superfície, alimentada apenas pelo USB e sem outras conexões elétricas. Assim, você prepara o ambiente para instalar a IDE e gravar o sketch mínimo nas próximas etapas.

Dica

Conexão

Conecte o cabo USB de dados primeiro à placa e depois ao computador. Não pressione RESET por enquanto; ele será estudado quando tratarmos do ciclo de execução.

Revise antes de avançar

Confira sua preparação

Escolha a preparação adequada para instalar a IDE e, depois, reconhecer o Uno R3.

Preparação correta

Qual situação está adequada para esta prática inicial?

Passo 3 de 8

Instale a IDE e selecione placa e porta

Instale a IDE Arduino no computador próprio, confirme o suporte AVR e associe seu Uno R3 à placa e à porta corretas.

Instale e explore a ferramenta

Instale e reconheça a IDE

Para esta prática, instale no seu computador uma versão estável da IDE Arduino compatível com seu sistema operacional, obtida no site oficial do Arduino. O download e a instalação podem levar alguns minutos, conforme sua conexão e computador.

Abra a IDE após concluir a instalação. Se houver a opção de idioma nas preferências, você pode selecionar Português (Brasil); os nomes de alguns menus podem variar um pouco entre versões.

Esquema da interface da IDE Arduino: editor ao centro, seletor de placa e porta na parte superior, gerenciador lateral e área de mensagens abaixo.

A IDE reúne edição, escolha do alvo e mensagens de resultado em uma mesma janela.

Dica

Quatro áreas úteis

Você não precisa criar nem compilar um programa agora. Apenas localize:

  • a área central de edição;
  • o seletor de placa e porta, normalmente na barra superior;
  • o Gerenciador de Placas, acessível pela barra lateral ou pelo menu Ferramentas;
  • a área inferior de mensagens, onde a IDE exibirá resultados e diagnósticos nas próximas etapas.

A área de mensagens ajuda a distinguir o que foi concluído do que exige correção.

Escolha o suporte correto

Confirme o pacote AVR

A IDE precisa conhecer a família de microcontroladores da placa. Abra o Gerenciador de Placas, procure por Arduino AVR Boards e instale o pacote se ele ainda não estiver instalado. Se aparecer como instalado, mantenha-o confirmado.

Para o Uno R3 desta prática, esse é o pacote correto. Não instale pacotes de outras arquiteturas nem bibliotecas adicionais agora.

Pacote, placa e porta

Os três termos abaixo representam escolhas diferentes. Faça-as nesta ordem: primeiro confirme o pacote; depois escolha o modelo; por último identifique a porta que aparece ao conectar sua placa.

Cada nível resolve uma parte diferente da preparação.
ElementoO que representaEscolha nesta prática
Pacote de suporteConjunto de definições para uma família de placasArduino AVR Boards
PlacaModelo para o qual a IDE será preparadaArduino Uno
PortaCanal de comunicação criado no computadorA porta que surgir para seu Uno R3

Associe a placa à porta

Conecte e identifique a porta

Com o Uno R3 conectado somente pelo cabo USB de dados, abra o seletor de placa e porta da IDE. Escolha Arduino Uno entre as opções associadas ao pacote Arduino AVR Boards.

Em seguida, observe a lista de portas. A porta correta costuma aparecer quando você conecta a placa e desaparecer quando a desconecta. O nome varia conforme o sistema: não dependa de um número ou rótulo fixo, nem suponha que a IDE reconhecerá o modelo automaticamente.

Comparação entre a lista de portas antes e depois de conectar um Uno R3 por USB.

Compare a lista antes e depois da conexão para identificar a porta, em vez de memorizar um nome.

Atenção

Quando a porta não aparece

Se nenhuma porta nova aparecer, não avance por tentativa. Verifique, uma condição por vez:

  1. se o cabo transmite dados, não apenas energia;
  2. se o conector USB está bem encaixado e você pode testar outra porta USB do computador;
  3. se sua conta tem as permissões necessárias no sistema operacional;
  4. se o fabricante da placa indica algum suporte USB específico para o modelo.

Use somente suporte indicado pelo fabricante ou pelo sistema operacional. Não instale drivers de origem desconhecida.

Confira a preparação

Atenção

Organize a preparação

Organize a preparação da IDE e da conexão na sequência mais segura e útil.

Dica

A sequência separa o suporte da placa, a identificação física da conexão e a escolha final na IDE. A porta pode mudar de nome entre computadores; o critério confiável é seu aparecimento após conectar o Uno R3.

Coloque as etapas na ordem adequada.

  1. Comparar a lista de portas antes e depois da conexão
  2. Abrir o Gerenciador de Placas e confirmar Arduino AVR Boards
  3. Conectar o Uno R3 ao computador com cabo USB de dados
  4. Selecionar Arduino Uno e a porta identificada na IDE

Registre a configuração

Registre sua situação atual na IDE. Escreva o nome do pacote confirmado, a placa selecionada e a porta identificada. Se algo ainda não funcionou, informe em qual verificação você parou e o que observou.

Escreva pelo menos 20 caracteres (0/20).

Passo 4 de 8

Crie e salve seu primeiro sketch

Crie e salve localmente um sketch mínimo, reconhecendo os dois blocos fundamentais e os comentários.

Reconheça a estrutura mínima

Um sketch tem dois blocos

Um sketch é o programa que você escreve para a placa no ambiente Arduino. Ele usa C++ com a estrutura adotada pelo Arduino.

Neste primeiro sketch, você vai reconhecer apenas duas partes obrigatórias: setup e loop. Por enquanto, elas não comandarão pinos, LEDs nem outros componentes.

Estrutura visual do sketch

Diagrama com dois blocos de código: um associado ao início do programa e outro associado à repetição.

Todo sketch mínimo possui os blocos setup() e loop(). No próximo passo, você verá quando cada um é executado.

Dica

Sinais de organização

Observe a forma do código:

  • void faz parte da estrutura usada aqui.
  • setup e loop são os nomes dos blocos.
  • () são os parênteses após cada nome.
  • { abre e } fecha o corpo de cada bloco.
  • Uma linha iniciada por // é um comentário: serve para anotar o código e não é executada.

Mantenha essa estrutura exatamente como apresentada neste primeiro programa.

Escreva e salve o arquivo

Crie o sketch local

Na IDE Arduino do seu computador, crie um sketch novo. Apague qualquer conteúdo inicial do editor e digite ou cole o código completo abaixo. Não use um exemplo pré-instalado: este é o seu ponto de partida.

Sketch mínimo

Digite este programa completo no editor da IDE.

cpp
void setup() {
  // Preparação inicial do programa
}

void loop() {
  // Parte repetida pelo ambiente Arduino
}

Salve e confira

Agora salve no seu computador:

  1. Use Arquivo > Salvar (ou o atalho mostrado pela sua IDE).
  2. Escolha uma pasta que você consiga localizar depois.
  3. Dê um nome simples, sem espaços nem acentos, por exemplo: primeiro_sketch.
  4. Confirme que o arquivo salvo tem a extensão .ino — por exemplo, primeiro_sketch.ino.

Antes de seguir, confira no editor se os dois blocos, setup e loop, continuam presentes.

Confira o formato

Pratique a estrutura

Complete os símbolos que faltam para formar a estrutura válida de um sketch mínimo. Considere cada chave de abertura e fechamento como parte do bloco correspondente.

Complete o esqueleto do código

Preencha os parênteses e as chaves que organizam os dois blocos.

cpp
void setup 
  // Preparação inicial do programa


void loop 
  // Parte repetida pelo ambiente Arduino

Passo 5 de 8

Entenda setup, loop e reset

Preveja a sequência de setup e loop na partida e entenda o efeito de um reset.

Da partida à repetição

A ordem básica

Ao ligar a placa — e também depois de um reset — o ambiente Arduino executa primeiro setup() uma vez. Quando esse bloco termina, o ambiente passa a chamar loop() repetidamente.

Você não precisa, nem deve, escrever uma chamada de loop() dentro deste sketch. A repetição é fornecida pelo ambiente Arduino.

Fluxo da partida

Diagrama mostrando partida ou reset, uma passagem por setup e sucessivas passagens repetidas por loop, enquanto o programa permanece armazenado na Flash.

A cada partida ou reset: setup ocorre uma vez; em seguida, loop é chamado repetidamente.

O que acontece neste sketch

Um sketch sem ações

Abra mentalmente o sketch mínimo salvo como primeiro_sketch.ino. Os dois blocos existem mesmo que tenham apenas comentários. Comentários não são executados; portanto, este programa ainda não define uma ação visível na placa.

Quando um loop() vazio é chamado, ele termina imediatamente. Isso não para o ciclo: o ambiente volta a chamá-lo.

A estrutura que se repete

Sketch mínimo salvo anteriormente. Por enquanto, os comentários apenas descrevem os blocos.

cpp
void setup() {
  // Preparação inicial do programa
}

void loop() {
  // Parte repetida pelo ambiente Arduino
}

Dica

Não confunda clock com loop

O clock de 16 MHz é a frequência de clock do microcontrolador. Ele não significa que loop() execute 16 milhões de vezes por segundo e não estabelece um intervalo fixo entre as chamadas. A quantidade de trabalho realizada pelo programa influencia quanto tempo cada passagem pode levar.

Pratique a sequência

Preveja o fluxo

Organize o que ocorre ao ligar a placa ou ao reiniciá-la pelo botão RESET. Considere que, depois da última etapa, o ambiente continua chamando loop() novamente.

Ordem de execução

Coloque as etapas na ordem esperada.

  1. Executar setup() uma vez
  2. Inicialização da placa
  3. Executar loop() pela primeira vez
  4. Executar loop() novamente

Reset não apaga o programa

Reset reinicia; Flash preserva

O botão RESET reinicia a execução da placa. Ele não apaga o firmware gravado na Flash: essa memória mantém o sketch sem alimentação. Após o reset, a placa volta a executar setup() uma vez e depois retoma as chamadas repetidas de loop().

Como os dois blocos do sketch atual não definem uma saída, o reset não oferece, por si só, um efeito funcional programado para observar.

O efeito do reset

Verdadeiro ou falso: ao pressionar RESET, o sketch permanece na Flash; a placa reinicia, executa setup() uma vez e depois volta a chamar loop() repetidamente.

Passo 6 de 8

Compile antes de gravar

Compile o sketch mínimo, corrija uma falha estrutural simples e reconheça o que essa etapa realmente confirma.

Verifique sem transferir

Do sketch ao firmware

Seu arquivo .ino contém o código-fonte: texto que você pode ler e editar. Antes de gravá-lo no Uno, a IDE precisa compilá-lo, isto é, preparar um firmware executável compatível com a placa selecionada.

Na IDE Arduino, use o comando Verificar (ícone de marca de seleção). Confira antes se o alvo continua como Arduino Uno. Para esta etapa, a placa não precisa estar conectada: a compilação prepara o programa, mas não o transfere para nenhum dispositivo.

Compilar não é gravar

Diagrama mostra o código no computador sendo transformado em firmware, sem transferência para a placa.

A verificação prepara o firmware para o Uno selecionado; a gravação ocorrerá em outra etapa.

Dica

Prática local: verifique o sketch

Abra o sketch mínimo salvo no seu computador e clique em Verificar. Aguarde a mensagem final da área de resultados.

Se a IDE indicar que a compilação terminou, observe também as linhas de uso de memória. Elas são informações sobre o espaço ocupado pelo firmware; neste momento, não é necessário interpretar cada número.

Se aparecer uma mensagem de erro, não tente gravar. Leia a primeira indicação relevante, compare o trecho apontado com a estrutura mínima completa e corrija o código antes de verificar novamente.

Um erro estrutural simples

Corrija antes de compilar

Uma chave { abre um bloco e a chave } correspondente o fecha. Um desencontro entre elas pode impedir a compilação. Compare o sketch abaixo com a estrutura que você salvou e complete a única chave ausente.

Chave ausente

Preencha a chave que torna o sketch estruturalmente completo.

cpp
void setup() {
  // Executado uma vez na partida


void loop() {
  // Repetido pelo ambiente Arduino
}

O que a compilação comprova

Interprete a evidência corretamente

A confirmação de compilação responde apenas que a IDE conseguiu preparar o firmware a partir do código e do alvo selecionado.

Ela não mostra que o firmware foi enviado ao Uno e também não prova que o programa está produzindo o comportamento esperado. No sketch atual, setup e loop não definem nenhuma ação observável pelo aluno.

Diga com suas palavras

Qual evidência confirma que a IDE preparou o firmware para a placa selecionada, mas não confirma uma transferência nem uma execução funcional?

Escreva pelo menos 30 caracteres (0/30).

Evidência da etapa

Cheque seu entendimento

Após clicar em Verificar e receber uma mensagem de compilação concluída, o que já foi confirmado?

Passo 7 de 8

Grave o sketch no Uno R3

Transfira o firmware preparado para a Flash do Uno R3 e reconheça a confirmação final de gravação.

Entenda o que será transferido

Da IDE para a placa

A compilação anterior preparou o firmware para o alvo selecionado. Agora, gravar/carregar transfere esse firmware para a memória Flash do ATmega328P no seu Uno R3.

A gravação substitui o sketch que já estava na Flash. Depois dela, a placa reinicia e passa a iniciar o novo sketch. Como este sketch mínimo tem setup() e loop() vazios, ele não foi programado para produzir uma indicação visual.

Percurso simplificado da gravação

Diagrama mostrando o firmware saindo da IDE, passando pelo cabo USB e pela interface USB da placa até o bootloader, que o grava na Flash do ATmega328P.

O bootloader é um pequeno programa que recebe o firmware pela conexão com o computador e permite gravá-lo na Flash.

Faça a gravação local

Carregue sem desconectar

Com a placa conectada, confira uma última vez se o alvo é Arduino Uno e se a porta exibida é a da sua placa. Em seguida, na IDE, use o comando Carregar (ícone de seta para a direita; em algumas versões pode aparecer como “Upload”).

Esse comando primeiro prepara/compila o firmware e, se não houver erro, inicia a transferência. Durante o processo, mantenha o cabo conectado e não pressione RESET.

Aguarde a mensagem final da área de resultados. Procure uma confirmação de carregamento, como “Carregamento concluído” ou mensagem equivalente da sua versão da IDE. A mensagem de compilação bem-sucedida que aparece antes não confirma, sozinha, que a transferência terminou.

Atenção

Uma única alimentação

Nesta prática, deixe a placa somente no USB: sem jumpers, sensores, shields, cargas ou fonte externa em VIN ou no pino de 5 V. Não conecte outra alimentação enquanto o USB estiver ligado.

Verifique a sequência

Organize o caminho da gravação

Coloque as etapas abaixo na ordem em que ocorrem em uma gravação bem-sucedida.

Ordene o percurso simplificado do firmware até o início da execução.

  1. Placa reinicia e inicia o sketch
  2. IDE prepara o firmware
  3. Conexão USB transfere os dados
  4. Bootloader recebe o firmware na placa
  5. Firmware é gravado na Flash

Confirme ou isole a falha

Se não concluir

Se o carregamento falhar, não avance para procedimentos de recuperação do bootloader. Confira uma condição por vez:

  1. A seleção está em Arduino Uno?
  2. A porta selecionada é a que aparece quando a placa é conectada?
  3. O cabo USB transmite dados e está bem conectado?
  4. Outro programa pode estar usando a mesma porta?

Depois de alterar uma condição, tente carregar novamente. Isso ajuda a relacionar a mudança ao resultado, em vez de mudar tudo ao mesmo tempo.

Registre a evidência

Registre o que apareceu ao fim da tentativa na sua IDE. Se concluiu, copie ou descreva a mensagem final de gravação. Se falhou, descreva a primeira mensagem relevante e a condição que você conferiu. Este registro serve para sua própria conferência; ele não verifica automaticamente a sua placa.

Escreva pelo menos 15 caracteres (0/15).

Passo 8 de 8

Revise o processo e interprete as evidências

Consolide as evidências obtidas ao compilar e gravar o sketch mínimo, distinguindo-as de uma verificação funcional.

Retome a cadeia completa

Cadeia do primeiro sketch

Do arquivo salvo à execução

Diagrama do caminho entre o sketch no computador, o firmware preparado, a conexão USB, a Flash e o processador do Uno R3.

O código-fonte é compilado para o alvo selecionado; ao gravar, o firmware vai para a Flash do ATmega328P e passa a ser executado pelo processador.

Em uma frase

Cada etapa confirma algo diferente.
EtapaO que ela permite concluir
Arquivo .ino salvoHá uma cópia local identificável do código-fonte.
Compilação concluídaO sketch foi preparado para a placa selecionada, sem erros de compilação.
Gravação concluídaO firmware preparado foi transferido para a Flash da placa.
Comportamento observadoUma ação definida pelo programa foi verificada na prática.

Separe confirmação de demonstração

Evidências têm limites

Nem toda mensagem ou luz é uma prova funcional

Atenção

O que não concluir

No sketch mínimo, setup() e loop() estão vazios ou contêm apenas comentários. Portanto, ele não define LED, mensagem ou outro efeito externo para você observar.

A conclusão de compilação confirma a preparação do firmware. A conclusão de gravação confirma a transferência para a Flash. Nenhuma dessas duas confirmações, sozinha, demonstra um comportamento funcional específico.

O LED de alimentação indica que a placa recebe energia. LEDs de comunicação ou uma piscada ao reset podem refletir atividades da placa, mas não provam, por si só, que os blocos vazios do seu sketch foram executados como esperado.

Dica

Regra prática

Uma gravação concluída permite afirmar: “o firmware foi transferido”. Para afirmar que uma função do programa funcionou, é preciso que o programa defina uma saída observável e que ela seja testada. Isso virá nos próximos tutoriais.

Aplique o critério de evidência

Classifique as evidências

Relacione cada evidência à conclusão mais adequada.

Use a conclusão mais limitada que a evidência sustenta.
EvidênciaConclusão adequada
“Compilação concluída”O código foi preparado sem erro de compilação para o alvo configurado.
“Gravação concluída”O firmware foi transferido para a Flash.
LED de alimentação acesoA placa está recebendo alimentação.
Sketch com blocos vaziosNão há comportamento visual definido para comprovar diretamente.

Verificação final

Qual afirmação é sustentada por uma mensagem final de gravação concluída na IDE?

Registre e avance

Reset: previsão e observação

Se sua placa ainda estiver conectada e sem circuito externo, você pode pressionar e soltar uma vez o botão RESET. Pelo modelo estudado, preveja: a execução reinicia, setup() é chamado uma vez e, depois, loop() volta a ser chamado repetidamente.

Como o sketch atual não define uma saída observável, separe essa previsão do que você realmente conseguiu observar. Não altere o código nem conecte componentes nesta revisão.

Seu registro de conclusão

Registre sua situação final. Inclua: nome ou pasta do arquivo .ino; placa e porta selecionadas (se identificadas); se a compilação e a gravação foram concluídas; o fluxo esperado após RESET; e uma frase sobre o que ainda não foi comprovado pelo sketch vazio.

Escreva pelo menos 120 caracteres (0/120).

Primeiro programa concluído

Parabéns! Você concluiu: Primeiro programa no Arduino Uno R3

Parabéns! Você concluiu a revisão do primeiro programa no Arduino Uno R3.

Baixe o Aplicativo agora para ter acesso a + de 5000 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 60 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso