Você está na página 1de 36

Microcontroladores

para IoT
Material Teórico
Ferramentas de Programação para Microcontroladores

Responsável pelo Conteúdo:


Prof.ª Dr.ª Marise de Barros Miranda Gomes

Revisão Textual:
Prof.ª Dr.ª Selma Aparecida Cesarin
Ferramentas de Programação
para Microcontroladores

• Interfaces de Desenvolvimento e Software para


Programação de Microcontroladores;
• Instalação e Configuração de IDE;
• Plugins e Captura de Dados.

OBJETIVO DE APRENDIZADO
· Discutir o tema IoT, além do hardware, como Placas, microcontrolado-
res e sensores, também devemos considerar o Software ali residente.
Orientações de estudo
Para que o conteúdo desta Disciplina seja bem
aproveitado e haja maior aplicabilidade na sua
formação acadêmica e atuação profissional, siga
algumas recomendações básicas:
Conserve seu
material e local de
estudos sempre
organizados.
Aproveite as
Procure manter indicações
contato com seus de Material
colegas e tutores Complementar.
para trocar ideias!
Determine um Isso amplia a
horário fixo aprendizagem.
para estudar.

Mantenha o foco!
Evite se distrair com
as redes sociais.

Seja original!
Nunca plagie
trabalhos.

Não se esqueça
de se alimentar
Assim: e de se manter
Organize seus estudos de maneira que passem a fazer parte hidratado.
da sua rotina. Por exemplo, você poderá determinar um dia e
horário fixos como seu “momento do estudo”;

Procure se alimentar e se hidratar quando for estudar; lembre-se de que uma


alimentação saudável pode proporcionar melhor aproveitamento do estudo;

No material de cada Unidade, há leituras indicadas e, entre elas, artigos científicos, livros, vídeos
e sites para aprofundar os conhecimentos adquiridos ao longo da Unidade. Além disso, você
também encontrará sugestões de conteúdo extra no item Material Complementar, que ampliarão
sua interpretação e auxiliarão no pleno entendimento dos temas abordados;

Após o contato com o conteúdo proposto, participe dos debates mediados em fóruns de discus-
são, pois irão auxiliar a verificar o quanto você absorveu de conhecimento, além de propiciar o
contato com seus colegas e tutores, o que se apresenta como rico espaço de troca de ideias e
de aprendizagem.
UNIDADE Ferramentas de Programação para Microcontroladores

Interfaces de Desenvolvimento e Software


para Programação de Microcontroladores
Normalmente, quando um circuito é projetado, é conectado a vários outros com-
ponentes, como motores, LCDs, LEDs, ainda mais, fornecendo uma fonte de alimen-
tação que é usada por esse circuito. 

O que o microcontrolador faz quando é programado com esse circuito? O Pro-


grama gravado no microcontrolador fará funcionar esse circuito todo de modo a
controlá-lo para a execução de tarefa específica.

De maneira geral, as famílias de microcontroladores compreendem um Programa


escrito em Linguagem em nível de Montagem ou Linguagem C, que deve ser
compilada em uma Linguagem de nível de máquina, conhecida como Linguagem
Binária (ou seja, 0&1). 

O arquivo que foi programado é armazenado na memória do microcontrola-


dor. O montador é usado para converter o Programa de Montagem em Código de
Máquina. Para escrever o Programa em Linguagem Assembly, o Programador deve
ter conhecimento sobre a CPU ou o hardware. 

As Linguagens de baixo nível são usadas em desenvolvimento cruzado; por vezes, é


necessário endereçar entradas e saídas da Placa do microcontrolador ou dele próprio.

O sistema hexadecimal pode ser utilizado como forma mais eficiente de repre-
sentar endereços, enquanto a Linguagem Binária pode ser um conjunto de bits que
vai diretamente na entrada de dados do MCU.

Como não é uma tarefa trivial, a Programação endereçada, o desenvolvimento de


um software que auxilie a fazer isso, são as várias Ferramentas de Desenvolvimento
de software para microcontroladores. Como todas as ferramentas de desenvolvi-
mento de software, incluem Editor, Compilador, Montador e Depurador;

a. Editor de Programa: é aqui que se escreve o Código do Sistema Embarca-


do ou do microcontrolador. O Código está escrito em alguma Linguagem de
Programação. A Linguagem mais comumente usada é C ou C ++. O Código
escrito no Editor também é referido ao Código-fonte;
b. Compilador de Programa: o segundo entre Embedded Systems Software
Development Tools (Ferramentas de Desenvolvimento de Software de
Sistemas Embarcados) é o Compilador. Um Compilador é usado quando se
termina a parte de edição e cria um Código-fonte. A função do compilador é
converter o Código-fonte em Código-objeto. O Código do objeto é compreen-
sível pelo computador, como na Linguagem de Programação de baixo nível;
portanto, pode-se dizer que um compilador é usado para converter um Código
de Linguagem de alto nível em uma Linguagem de Programação de baixo nível;

8
c. Montador ou Assembler: o terceiro e importante dentre as Ferramentas
de desenvolvimento de software para Sistemas Embarcados é um montador.
A função de um Montador é converter um Código escrito em Linguagem de
Montagem em Linguagem de Máquina. Todos os mnemônicos e dados são
convertidos em Códigos Operacionais e bits pelo Montador. É trivial saber
que todo computador entende binário e funciona em 0 ou 1; por isso é impor-
tante converter o Código em Linguagem de Máquina; a mesma coisa ocorre
com os microcontroladores;
d. Depurador de Programa: como o nome sugere, um Depurador é uma
ferramenta usada para depurar seu Código. É importante testar se o Código
escrito está livre de erros ou não. Então, um Depurador é usado para esse
teste. O Depurador percorre todo o Código e testa erros e bugs. Ele testa o
Código para diferentes tipos de erros, por exemplo, um erro de tempo de exe-
cução ou um erro de sintaxe, notificando-o onde quer que ocorra. O número
da linha ou a localização do erro é mostrado pelo Depurador para que se possa
ir em frente e corrigi-lo. Assim, a partir da função, pode-se ver a importância
da Ferramenta que um Depurador está na lista de Ferramentas de Desenvolvi-
mento de software para Sistemas Embarcados;
e. Linker: o próximo em Ferramentas básicas de Desenvolvimento de softwa-
re de Sistemas Embarcados é um linker, uma espécie de vinculador do Có-
digo. Um linker é um Programa de Computador que combina um ou mais
arquivos de Código de objeto e arquivos de Biblioteca no Programa executá-
vel. É uma prática muito comum escrever Programas maiores em pequenas
partes e módulos para facilitar o trabalho e usar Bibliotecas no Programa.
Fica mais fácil, mais rápido e mais eficiente. Todas essas partes devem ser
combinadas num único arquivo para execução; portanto, essa função requer
vincular algo que já esteja pronto na Biblioteca fazendo apenas a chamada
no Programa de forma correta.

As Bibliotecas
Uma Biblioteca é um Programa pré-escrito que está pronto para uso e fornece
funcionalidade específica. Para Ferramentas de Desenvolvimento de software de
Sistemas Embarcados, as Bibliotecas são muito importantes e convenientes.

Biblioteca é um arquivo escrito em C ou C ++ e pode ser usado por diferentes


Programas e usuários. Por exemplo, o microcontrolador Arduino vem com um
número de Bibliotecas diferentes que pode ser baixada e usada enquanto se
desenvolve o software. Por exemplo, controlar o LED ou o Sensor de Leitura como
um codificador pode ser feito com uma Biblioteca.

9
9
UNIDADE Ferramentas de Programação para Microcontroladores

Os Simuladores
Entre todas as Ferramentas de software embarcadas, a Simulação de software
também é necessária. Um Simulador ajuda a ver como o Código funcionará em
tempo real. Pode-se ver como os sensores estão interagindo, alterar os valores
de entrada dos sensores, ver como os componentes estão funcionando e como a
alteração de determinados valores pode alterar os parâmetros.

Hoje, pode-se usar muitas Linguagens de Programação diferentes, como C, JAVA,


ORACLE e outras. Essas Linguagens são chamadas de Linguagens de alto nível.

Para escrever o Programa em Linguagem de alto nível, o Programador não precisa


de nenhum conhecimento sobre o hardware que é usado para o desenvolvimento
de aplicativos de alto nível. 

O Compilador desempenha um papel vital na tradução do Programa de alto nível


para o nível de Máquina, já que as Linguagens de alto nível são usadas no desenvolvi-
mento nativo, o que é bem diferente quando se trata de projetos no contexto de IoT.

A aplicação com microcontroladores nas soluções IoT vai exigir algum conhe-
cimento de hardware, e principalmente, as especificações técnicas das entradas e
saídas do microcontrolador e da Placa.

De maneira a acessá-los por meio da Programação que contém o Código da


execução da tarefa ou a finalidade específica do microcontrolador ou Dispositivo
Embarcado ou, até mesmo, na Programação de um sensor inteligente.

Ferramentas de Desenvolvimento de Software para Sistemas


Embarcados – Integrated Development Environment (IDE)
Uma IDE é um Ambiente de Desenvolvimento Integrado. É um software que
contém todas as Ferramentas necessárias para o desenvolvimento de software
embarcado. Existem IDEs para desenvolver o Código do microcontrolador, sendo
esse o maior objetivo das informações aqui apresentadas.

Mas também existem IDEs para desenvolver a parte dos PCBs, as Placas em que
os microcontroladores serão soldados; e há IDEs que simulam o funcionamento do
microcontrolador como se estivesse já soldado na Placa com todos os periféricos;
e há IDEs que integram, além de todas essas funcionalidades, medição por meio
de gráficos dinâmicos, testando todo o funcionamento, como se fosse um projeto
real. Serão apresentados exemplos de IDEs para cada funcionalidade descrita nesta
abordagem inicial.

10
Para criar software para o Sistema Embarcado, é necessário que ele contenha
todas as características citadas anteriormente, como Editor de Programa, Compilador
etc. Por isso, é muito útil ter um software que possa fornecer todas as Ferramentas
necessárias, desde a gravação, até o teste do Código, num único pacote.

Uma IDE, normalmente, consiste em um Editor de Código, um Compilador e


um Depurador. Um ambiente de desenvolvimento integrado também fornece uma
interface de usuário, Bibliotecas e muitas interações que facilitam o desenvolvimen-
to. Um exemplo de ambiente de desenvolvimento integrado é o Visual Studio,
da Microsoft. Ele é usado para desenvolver Programas de Computador e suporta
diferentes Linguagens de Programação.

Mas na linha dos microcontroladores, existem as IDEs mais simples e as mais


completas, que integram várias Bibliotecas e plugins de hardware que facilitam e
melhoram a codificação.

As IDES bem específicas, que são exemplificadas abaixo, mas serão apre-
sentadas algumas.

São oferecidas por fabricantes de microcontroladores e tem por objetivo apenas a


Programação deles. O que torna o uso dessas IDEs mais complexo, pois é muito volta-
da à integração completa daquele tipo de microcontrolador e suas respectivas famílias.

Keil Uvison
O Keil Uvison é um software livre que resolve muitos dos pontos problemáticos
do desenvolvedor de Sistemas Embarcados específicos das famílias de microcontro-
ladores da ARM (Figura 1). 

Esse software é um Ambiente de Desenvolvimento Integrado (IDE), com um Edi-


tor de texto para escrever Programas, um Compilador e um Conversor do Código
Fonte em um arquivo hexadecimal (Figura 2).

Vision IDE with Editor ARM C/C++ Compiler


MDK Core

Pack Installer Vision Debugger with Trace

Device CMSIS MDK-Professional Middleware

System/Startup CMSIS-CORE Network


Softwares Packs

Ethernet Driver
USB Host File System
SPI Driver CMSIS-DSP

...
USB Driver USB Device Graphics
CMSIS-RTOS

Figura 1 – Pacote de software integrado IDE Keil Uvison da ARM

11
11
UNIDADE Ferramentas de Programação para Microcontroladores

Figura 2 – Interface de Programação – Editor de Código – IDE Keil Uvison da ARM

Além do desenvolvimento bem específico, com esta IDE da ARM, podem ser
simuladas as condições de funcionamento pré-programadas. A Figura 3 mostra o
Gráfico de saída de uma onda triangular, efeito da simulação do resultado desejado
após a gravação do Programa compilado e simulado.

Figura 3 – Simulação do sinal de saída – Simulador de Código executável que


será gravado no microcontralador – IDE Keil Uvison da ARM

12
MPLAB IDE
O MPLAB é um Ambiente de Desenvolvimento Integrado (IDE) que é um con-
junto de ferramentas gratuitas e integradas para o desenvolvimento de aplicações
embarcadas, que utilizam microcontroladores PIC® e dsPIC® da Microchip. 

O MPLAB IDE (Figura 4) é executado como um aplicativo de 32 bits no MS


Windows®; é fácil de usar e inclui uma série de componentes de software gratuitos
para rápido desenvolvimento de Aplicativos e depuração supercarregada. 

O MPLAB IDE também serve como uma interface gráfica de usuário e unificada
para ferramentas adicionais de desenvolvimento de software e hardware da
Microchip e de terceiros. 

Intercalar-se entre as ferramentas é simples e a atualização do simulador de


software para as Ferramentas de Depuração e Programação de hardware é feita
de forma rápida, pois o MPLAB IDE possui a mesma interface de usuário para
todas as Ferramentas.

Para que a IDE da Microchip possa compilar os Códigos-fonte em Programas


a serem executados pelos microcontroladores, é necessário instalar o Compilador
no Computador com a família de microcontroladores usados no Projeto que serão
utilizadas na IDE, como as famílias de 12f, 18f e 32f.

Figura 4 – IDE para Microcontroladores da Microchip

13
13
UNIDADE Ferramentas de Programação para Microcontroladores

Se o Projeto comporta Microcontrolador PIC, então, definitivamente, precisa do


MPLAB. É um software que roda no Computador Pessoal e é necessário para criar
um Programa para o Microcontrolador pic conectado ao Computador.

Ele ajuda na Edição, Depuração e Programação do microcontrolador de micro-


chips do Sistema Embarcado.

A última edição do MPLAB é MPLAB X. É possível baixar esta IDE pela Porta
de Microchip de forma free; o software é livre.

Para desenvolver software embarcado, o primeiro passo neste Processo de


design é escolher o microcontrolador PIC que atenda aos requisitos e os parâ-
metros do Projeto.

O próximo passo é escrever Código para o software embarcado. É de escolha


do Desenvolvedor escrever Código em Linguagem Assembler ou alguma Lingua-
gem de Programação de alto nível. Agora precisa preparar o Código para progra-
mar o microcontrolador e, então, usando o Compilador/Assembler, converter o
Código em Código de Máquina.

O quinto passo é depurar o Código para a remoção dos erros Finalmente, o


Código será enviado para o microcontrolador, e está pronto para ser usado no
Sistema Embarcado.

Existem muitas características importantes do MPLAB que são realmente úteis


no desenvolvimento de software, das quais se destaca a IDE Free com Compilador
C, Macros, pronta para integrar ao Código a integração com outras Ferramentas,
como o Matlab, janela de navegação da IDE configurável para o desenvolvedor.

Arduino IDE
O software para  Arduino  é usado se estiver trabalhando com o microcontro-
lador Arduino. É também um software de Código aberto, como o MPLAB, que
roda no Computador Pessoal. O software Arduino ajuda a criar Programas para o
microcontrolador Arduino, fornecendo todas as Ferramentas de software embar-
cadas necessárias.

Os Códigos escritos na IDE para os microcontroladores de Placas Arduino são


chamados de esboços e possuem uma extensão .ino.

O Ambiente de desenvolvimento integrado para Arduino (Figura 5) é muito


amigável e tem uma gama enorme de recursos que facilitam o trabalho. Por exemplo,
pode abrir vários arquivos com extensões diferentes em uma janela. É muito usado
para prototipar ideias no contexto de IoT, e depois partir para aplicações ou micro-
controladores com Placas mais robustas.

A IDE do Arduino possibilita a ideação de projetos IoT para depois serem de-
senvolvidos de maneira mais profissional.

14
Figura 5 – IDE Arduino em ambiente Cloud

A esse desenvolvimento chamamos prototipagem rápida, pela facilidade dos


recursos da IDE, uma vasta Biblioteca, integração com várias Tecnologias atuais e
custos extremamente reduzidos para protótipos.

Não se recomenda a aplicação de Placas Arduino para uso profissional, principalmente,


Explor

Sistemas Industriais, Saúde, Indústrias de Base, Logística, Agronegócio.

Arduino é amplamente usado apenas para prototipagem de projetos de automação e con-


Explor

texto de internet das coisas. Não deve ser usado em produção ou em aplicações profissionais.
Existem soluções para as finalidades profissionais. Arduino é e continuará sendo a melhor
solução para prototipagem e educação.

Com o Arduino, é possível usar várias Bibliotecas diferentes para suas funções
e periféricos. 

Algumas são:
• Cristal líquido;
• Wi-Fi;
• Áudio;
• RTC;
• LedControl;
• Robô;
• Matriz;
• Sensor capacitivo.

A IDE Arduino será abordada em vários momentos do Curso, pois a maior comuni-
dade de prototipagem de microcontroladores do mundo, com um Mercado previsto para
6 trilhões, em 2021, de Projetos IoT, dos quais o Arduino tem a maior contribuição.

15
15
UNIDADE Ferramentas de Programação para Microcontroladores

IDE MATLAB
O Matlab (Figura 6) é uma das ferramentas mais importantes para desenvolvedores
de software. Ele fornece um ambiente no qual se pode resolver todos os problemas
computacionais. Pode-se trabalhar com Matrizes, Gráficos, Vetores, Funções, Ma-
trizes etc.; pode-se criar algoritmos e, além disso, criar interfaces de usuário.

Com o Matlab também se pode fazer interface de Programas escritos em outras


Linguagens de Programação. O Matlab vem com software adicional, o Simulink
(Figura 7), que permite criar uma Simulação.

É realmente uma ferramenta útil para desenvolvedores de software embarcados,


dando a possibilidade de trabalhar com dados de sensores, plotá-los e ver a respos-
ta alterando determinadas variáveis.

É um software não gratuito.

Figura 6 – IDE Matlab para Microcontroladores – Exemplo com integração ao Arduino

Figura 7– IDE Matlab simulação em tempo real – Exemplo com integração ao Arduino

16
Alguns projetos do MATLAB são livres para usar e os usuários podem fa-
cilmente baixar seus Códigos do respectivo Projeto, mas poucos deles não são
gratuitos, assim como a licença de software não é gratuita, nem para estudantes
ou acadêmicos.

IDE LABVIEW
LabVIEW significa Laboratório de Engenharia de Instrumentos Virtuais, da
National Instruments.  Esse software também é usado para visualizar a saí-
da. As principais funções que podem ser realizadas usando o LabVIEW são
aquisição de dados, automação industrial e controle de instrumentos. Esse sof-
tware é basicamente para Linguagem de Programação Visual (Figura 8).

O LabView não é gratuito, e alguns de seus benefícios são:


• Bibliotecas;
• Interface com dispositivos;
• Programação paralela;
• Comunidade de usuários.

Figura 8 – LabView simulação com microcontrolador

IDE PROTEUS
O Proteus é um tipo de software de Simulação em que se pode criar circuitos, fa-
zer o modelo do Sistema Embarcado, incluindo microcontrolador para ver como fun-
ciona, medir parâmetros de Circuitos, alterar valores de sensores e muito mais; tam-
bém ajuda o design de PCB (Placa de Circuito Impresso) para o Sistema Embarcado.

17
17
UNIDADE Ferramentas de Programação para Microcontroladores

A simulação de microcontrolador é uma característica importante desse software,


em que se pode carregar um arquivo hex para o seu microcontrolador no Projeto
e conectar todos os outros componentes para fazê-lo funcionar.

Esse software é executado apenas no Sistema Operacional Windows (Figura 9).

Figura 9 – IDE Proteus com simulação das Shields Arduino

Para rodar em Sistema Operacional Linux, vai ser necessário usar a distribuição
Ubuntu e usar o Emulador Wine. Mas não é recomendável, pois as Bibliotecas po-
dem não compilar, pois o emulador fica impedido de acessar o hardware para Com-
pilação necessária.

É possível usar a versão de demonstração, mas o desenvolvedor fica impedido de


salvar ou imprimir os Projetos que usam microcontroladores. O Proteus tem uma
vasta Biblioteca de microcontroladores.

IDE EASYEDA
O EasyEDA é uma ferramenta on-line que se pode usar para criar Esquemas,
Projetos de PCBs e SIMULAÇÕES. Como é uma ferramenta on-line que é executa-
da na Web, não é necessário fazer o download e instalá-lo no Computador Pessoal;
em vez disso, pode-se executá-lo diretamente.

Também não há necessidade de atualizar seu software ou remover bugs, pois é


uma ferramenta on-line e se mantém atualizada. Novos recursos são adicionados au-
tomaticamente. Outra vantagem é que ele é executado em todos os tipos de Sistema
Operacional (Windows, Linux etc.), já que o EasyEDA funciona no navegador de
Internet (Figura 10).

Uma grande vantagem do EASYEDA é seu rápido funcionamento ao ser carregada


para funcionar em nuvem. Além disso, outra vantagem é a possibilidade de escolher o
idioma da IDE.

18
Figura 10 – IDE EASYEDA – Shield Arduino Motor

IDE ALTIUM
A concepção de PCBs é uma parte muito importante do desenvolvimento de um
Sistema Embarcado; por isso é bom conhecer todos os recursos disponíveis para
o projeto de PCBs.

O Módulo de Design de PCB de altium tem muitos recursos, incluindo (Figura11):


• Adicionando tolerância de furo;
• Exportação em PDF 3D;
• Desenho de Broca;
• Suporta componentes embarcados.

Figura 11 – IDE ALTIUM – Design PCB com componentes em 3D.

19
19
UNIDADE Ferramentas de Programação para Microcontroladores

Instalação e Configuração de IDE


Neste item, será adotado a IDE Arduino. O ambiente de desenvolvimento atu-
al oferecido pelo Projeto Arduino está em cloud e também pode ser instalado em
Computador local. A seguir, uma sequência de informações e imagens das telas do
ambiente e de como proceder para instalar e configurar a IDE Arduino.
Explor

O endereço eletrônico do Projeto Arduino é: https://goo.gl/k9elIx

Inscreva-se no Arduino
Crie uma nova conta do Arduino neste link. Preencha o formulário de registro e
aperte o botão Create Account. Você receberá um email com um link para ativar
sua conta.

Selecione o link e uma nova página será aberta com as informações da sua
conta confirmada.

Figura 12 - Arduino

Note que você também pode usar essa conta para escrever posts no Fórum ofi-
cial do Arduino, comprar produtos na loja on-line, adicionar comentários no blog,
bem como criar tutoriais no Arduino Project Hub.

20
Faça o login no Arduino Web Editor
Depois de se registrar com sucesso uma conta do Arduino, vá para create.arduino.
cc/editor. Depois de aceitar o termo e condições, você deve receber um e-mail com
um link para o Fórum, no qual você pode relatar qualquer bug que possa encontrar e
compartilhar seus comentários.

Escolha sua plataforma: Windows, Mac ou Linux


O Arduino Web Editor pode ser executado numa variedade de Plataformas. Se
você estiver usando Windows, Mac ou Linux, siga um fluxo simples para instalar o
plugin Arduino Web Editor, que permite fazer upload de rascunhos do navegador
para suas Placas.

Você está encontrando um problema ao instalar o Plugin?

Por favor, abra uma discussão nesta página do Fórum. Vamos tentar resolver o
seu problema e colocá-lo em prática!

No final do fluxo de instalação do plugin, você será redirecionado para a página


de login do Arduino – é hora de usar suas credenciais!

Figura 13 - Escolha sua plataforma: Chrome

21
21
UNIDADE Ferramentas de Programação para Microcontroladores

Temos dois principais usos da execução do aplicativo do Google Chrome. Se


você tiver alguma dúvida sobre o uso do aplicativo do Chrome, escreva-nos nesta
página do Fórum.

Anatomia do Arduino Web Editor


Após o login, você está pronto para começar a usar o Editor da Web do Arduino.
O aplicativo da web é dividido em três colunas principais.

Figura 14 - Anatomia do Arduino Web Editor

A primeira coluna permite navegar entre:


• Seu sketchbook: uma coleção de todos os seus esboços (sketch como os
Programas que você carrega no seu quadro são chamados). Exemplos: esboços
somente para leitura, que demonstram todos os comandos básicos do Arduino
(guia interna) e o comportamento de suas bibliotecas (na guia bibliotecas);
• Bibliotecas: pacotes que podem ser incluídos no seu esboço para fornecer
funcionalidades adicionais;
• Ajuda: links úteis e um glossário sobre termos do Arduino;
• Preferências: opções para personalizar a aparência e o comportamento do seu
Editor, como tamanho do texto e tema de cores.
• Quando selecionado, todos os itens do menu mostram suas opções em um
painel lateral (segunda coluna).

22
• A terceira coluna, a área do Código, é a que você mais usará. Aqui, você pode
escrever o Código, verificá-lo e enviá-lo para suas pastas, salvar seus esboços na
nuvem e compartilhá-los com quem quiser.

Faça sua Placa piscar no navegador


Agora que você configurou sua IDE on-line, certifique-se de que seu computador
possa falar com o Fórum; é hora de se certificar de que você pode fazer o upload
de um Programa.

Figura 15

Verifique novamente se o Editor da Web é exibido da maneira que prefere; veri-


fique o painel Preferências para algumas opções.

Conecte sua Placa Arduino ou Genuino ao seu Computador. Placas e portas


seriais são descobertas automaticamente e selecionáveis num único menu suspenso.
Escolha a Placa Arduino/Genuino que você deseja carregar da lista.

Vamos tentar um exemplo: escolha ‘‘Examples’‘ no menu à esquerda, depois


Basic e Blink. O esboço do piscar agora é exibido na área do Código.

Para fazer o upload para sua Placa, pressione o Upload botão “” (seta para a
direita), perto da lista suspensa. Um BUSY rótulo « « substitui os botões durante a
verificação e o upload do Código. Se o upload for bem sucedido, a mensagem “
Success: Done uploading ” aparecerá na área de saída inferior.

23
23
UNIDADE Ferramentas de Programação para Microcontroladores

Quando o upload estiver concluído, você deverá ver na sua Placa o LED amarelo
com um L próximo a ele começando a piscar. Se esse for o caso, parabéns!

Você programou com sucesso sua Placa para piscar seu LED na Placa!

Figura 16

Às vezes, seu novo Arduino/Genuino já está programado com o sketch Blink;


então, você não pode dizer se está realmente no controle. Se esse for o caso, altere
o tempo de atraso alterando o número entre parênteses para 100 e faça o upload
do esboço do Blink novamente. Agora, o LED deve piscar muito mais rápido.

Parabéns!

Você realmente está no controle!

Quais Placas são suportadas?

Na IDE on-line, podemos detectar automaticamente o tipo de Placa e a porta à


qual ela está conectada, sem que você precise selecioná-las individualmente.

No momento, estamos apoiando apenas as Placas oficiais Arduino/Genuino,


algumas Placas certificadas e AtHeart. Você pode encontrar a lista completa de Pla-
cas suportadas clicando no menu suspenso de Placas e pressionando Select Other
Board and Port.

Nesta janela pop-up, você também tem a liberdade de selecionar qualquer Placa,
se quiser verificar se o seu Código funciona para um produto específico, mas não
o tem em mãos. Se a Placa que você conectou não é reconhecida, você também
pode selecioná-la manualmente aqui; não esqueça de também selecionar a porta.

24
Figura 17 e 18

A lista completa de hardware suportado é exibida na janela pop-up. Estamos


trabalhando para expandir essa lista.

25
25
UNIDADE Ferramentas de Programação para Microcontroladores

Monitor Serial
No Editor da Web do Arduino, o Monitor Serial está disponível na barra lateral
e quando você clica nele, um painel será exibido.

Figura 19

O Monitor Serial lê a Placa selecionada naquele momento, na lista suspensa da


Placa. Se você precisar mudar de Placa (por exemplo, você tem mais de uma Placa
conectada ao seu PC), basta selecionar a que você gostaria de ler na lista suspensa.

As informações do PORTO no painel serão atualizadas como resultado.

Figura 20

26
Se você quiser imprimir algo e se familiarizar com o Monitor Serial, você pode
tentar Exemplos> 03.Analog> AnalogInOutSerial. Pressione e veja os valores
impressos no painel.Upload.

Figura 21

Enquanto o Código estiver carregando, o painel ficará em cinza, como na ima-


gem a seguir.

Figura 22

27
27
UNIDADE Ferramentas de Programação para Microcontroladores

Se nenhuma Placa estiver conectada nesse momento, o Monitor Serial ficará cinza
e indisponível.

Figura 23

Se você estiver usando outros Programas que se comuniquem através dessa por-
ta (por exemplo, Processing ou Desktop IDE), uma mensagem informando que a
porta é usada por outro software será exibida.

Se você deseja usar a porta com outro software ou apenas deseja interromper o
fluxo de valores de saída, pressione o botão Desconectar no painel.

Documente seus Projetos


Documentar seu Projeto é sempre uma ótima ideia. Vá para o painel Examples
e selecione o sketch Fade.

Figura 24

28
Figura 25

Abra a guia layout.png e schematic.png. Essas ilustrações mostram como mon-


tar seus componentes eletrônicos.

Quando estiver trabalhando em seus próprios Projetos, você pode adicionar suas
próprias imagens de documentação, clicando na última guia da área de Código, e
escolhendo “Import File into Sketch”.

Figura 26

Compartilhe seus Esboços


Cada esboço que você cria tem um URL exclusivo, semelhante ao Google Docs.
Pressione o Share botão “” e copie o URL fornecido numa nova guia do seu
navegador, para verificá-lo.

29
29
UNIDADE Ferramentas de Programação para Microcontroladores

Figura 27

Se você der o URL a alguém, ele poderá ver seu Código, adicionar uma cópia dele
ao Sketchbook na nuvem ou baixá-lo. Se você escrever um Tutorial no Project Hub
e adicionar o link na seção Software, seu Código será incorporado e permanecerá
sempre atualizado.

Figura 28

Nós imaginamos o Arduino Sketch como a Unidade que inclui tudo o que você
precisa para dar vida a uma ideia. Quando alguém compartilha um esboço com
você, você terá acesso ao Código, ao layout dos componentes eletrônicos e ao
tutorial completo (quando disponível). Isso fornecerá todas as informações neces-
sárias para você construir sobre o Projeto original, tornando-o seu.

30
Você pode até incorporar seu esboço a uma página da Web, copiando o Código
fornecido na janela Compartilhar.

Plugins e Captura de Dados


Bibliotecas e o Arduino Web Editor
A comunidade do Arduino escreveu mais de 700 Bibliotecas que você pode
incluir em seus esboços, sem ter de instalar nada.

Você pode navegar por todos eles no Gerenciador de Bibliotecas e escolher aque-
les que você mais gosta. Todas as Bibliotecas disponíveis no Gerenciador de Bibliote-
cas são detectadas automaticamente; portanto, você nunca precisará instalá-las para
que seu Código seja compilado.

Figura 29

Uma vez que todas as Bibliotecas que contribuíram estão acima, em nossos servi-
dores, se você usá-las e, em seguida, compartilhar o seu esboço com alguém, ele só
poderá adicionar uma cópia do seu Código para o seu Caderno de Esboços e será
capaz de compilá-lo sem ter de fazer qualquer outra coisa.

Sabemos que compartilhar um esboço e suas Bibliotecas relacionadas pode ser


trabalhoso; usando o Web Editor você pode realmente acelerar esse Processo. Tente,
por exemplo, esse esboço de Thermostat Bot sketch que usa uma variedade de
Contributed libraries.

31
31
UNIDADE Ferramentas de Programação para Microcontroladores

Figura 30

Mas e se você quiser selecionar uma versão específica de uma Biblioteca?

Procure no Gerenciador de Bibliotecas e faça uma estrela. Ele será exibido na


guia Favorito do painel Bibliotecas.

A partir daí, você pode selecionar uma versão específica e incluí-la no seu esboço.
Estamos adicionando um metadado ao esboço sobre o número da versão, para que
possamos dizer ao Construtor de Arduino para escolher o que você realmente quer.

Ao construir seu esboço, sempre veremos suas Bibliotecas personalizadas primei-


ro, depois as suas favoritas e, por fim, as Bibliotecas internas do Arduino.

Se você preferir uma Biblioteca, também poderá ver seus exemplos relacionados,
obter mais informações e um link para o repositório do GitHub e fazer o download.

Mas, e se você quiser usar sua própria Biblioteca personalizada na IDE da Web?

Basta zipar sua Biblioteca personalizada e clicar no botão “Importar” no


painel Biblioteca.

Se você quiser importar várias Bibliotecas personalizadas de uma só vez, pode


criar um único arquivo zip que contenha todas elas e apenas as importe.

32
Figura 31

33
33
UNIDADE Ferramentas de Programação para Microcontroladores

Material Complementar
Indicações para saber mais sobre os assuntos abordados nesta Unidade:

  Sites
What is Arduino Create?
https://goo.gl/HhvOsX
Arduino Project Hub
https://goo.gl/HK27Bv
Microsoft Excel com Arduino - Primeiros Passos
https://goo.gl/AUuDX9

 Vídeos
Aquisição de dados para o Excel utilizando Arduino em 5 minutos!
https://youtu.be/BmYAGVmqguo

34
Referências
ALMEIDA, Rodrigo Maximiano Antunes de; MORAES, Carlos Henrique Valério
de; SERAPHIM, Thatyana de Faria Piola. Programação de sistemas embarca-
dos: desenvolvendo software para microcontroladores em Linguagem C. Rio de
Janeiro: Elsevier, 2016. 467p.

MATOS, S. N. Tutorial para Criar um Sistema de Aquisição de Dados remoto,


alimentado por células fotovoltaicas. Santana Ouro Preto/MG: 2015.

MONK, Simon. Programação com Arduino: começando com sketches. 2.ed.


Porto Alegre: Bookman, 2017.

________. Projetos com Arduino e Android: use seu smartphone ou tablet para
controlar o Arduino. Porto Alegre: Bookman, 2013.

PEREIRA, Fábio. Microcontroladores PIC: Programação em C. 7.ed. São Paulo:


Érica, 2012. 358p.

Sites visitados
O BÁSICO sobre os Microcontroladores – Parte 2 (MIC140). Disponível em
<http://newtoncbraga.com.br/index.php/eletronica/52-artigos-diversos/13264-
o-basico-sobre-os-microcontroladores-parte-2-mic140>.

Programming Languages for Embedded Systems 101: Background and Re-


sources. May 26, 2017.  by  Chantelle Dubois. Disponível em <https://www.alla-
boutcircuits.com/news/programming-languages-for-embedded-systems-101-back-
ground-and-resources/>.

Whats is Arduino Create: https://create.arduino.cc

35
35

Você também pode gostar