Você está na página 1de 76

Robótica

com Arduino
 Introdução
Robótica com Arduino

 Introdução
 Objetivo do curso.
 O Que Vou Aprender?
 Desenvolvimento Metodológico.

Robótica
com Arduino

2
Robótica com Arduino

 Introdução

O curso é destinado a jovens e adultos que desejam atuar na elaboração de projetos. O


Arduino é uma plataforma eletrônica de baixo custo que combina uma placa programável e
um ambiente para escrever os programas. A facilidade de uso e baixo custo faz com que a
criação de projetos interativos e robôs seja acessível a qualquer um.
Robótica
com Arduino  Objetivo do curso

Desenvolver os fundamentos técnicos e científicos relacionados à eletroeletrônica, de


forma a instrumentalizar o aluno e estabelecer as bases para que atue no desenvolvimento
de circuitos de acionamentos eletroeletrônicos e no desenvolvimento de sistemas
microcontrolados.

3
Robótica com Arduino

 O Que Vou Aprender?

Desenvolver soluções de IoT para comunicação de sistema automatizados, considerando


as normas, padrões e requisitos técnicos, de qualidade, saúde e segurança e de
sustentabilidade.

Robótica  Desenvolvimento Metodológico.


com Arduino
Como estrutura para o curso serão utilizados estudos de casos para trabalhar os conceitos
básicos. Para aprofundar o conhecimento os alunos serão desafiados a resolver uma
situação problema dentro do contexto do curso.

4
Conteúdo programático

O conteúdo programático será dividido em capítulos de modo que facilite a abordagem e


compreensão de cada tema do curso.

Capitulo 1
 Conceitos básicos de eletrônica.
 Componentes físicos
Robótica  Como utilizar o protoboard.
com Arduino
Capítulo 2
 O que é lógica de programação.
 Tipos de dados na computação.
 Ambiente de programação: IDE - características, funções, compilação e upload do sketch.

Capítulo 3
 O que é Arduino.
 Hardware x Software.
 Conectando o arduino ao computador: instalando os drivers do Arduino.
 Plataforma arduino (uno e nano).
 Modelos de placas Arduino.

5
Robótica
com Arduino
 Conceitos básicos de eletrônica

UNIDADE 1
• Conceitos básicos de eletrônica.
• Componentes físicos
• Como utilizar o protoboard.
Capitulo 1.1 - Conceitos básicos de eletrônica.

Numa definição mais abrangente, podemos dizer que a eletrônica é o ramo da ciência que
estuda o uso de circuitos formados por componentes elétricos e eletrônicos, com o objetivo
principal de representar, armazenar, transmitir ou processar informações além do controle de
processos e servo mecanismos.

Sob esta ótica, também se pode afirmar que os circuitos internos dos computadores, os
Robótica sistemas de telecomunicações, os diversos tipos de sensores e transdutores estão, todos,
com Arduino dentro da área de interesse da eletrônica.

Divide-se em analógica e em digital porque


suas coordenadas de trabalho optam por
obedecer estas duas formas de apresentação
dos sinais elétricos a serem tratados. Também
UNIDADE 1
é considerada um ramo da eletricidade que,
Conceitos Básicos
de Eletrônica por sua vez, é um ramo da Física onde se
estudam os fenômenos das cargas elétricas
elementares, as propriedades e
comportamento do elétron, fótons, partículas
elementares, ondas eletromagnéticas, etc.

7
Capitulo 1.1 - Conceitos básicos de eletrônica.

Tensão elétrica, também conhecida como diferença de potencial (DDP) ou voltagem, é a


diferença de potencial elétrico entre dois pontos ou a diferença em energia elétrica potencial
por unidade de carga elétrica entre dois pontos. Sua unidade de medida é o volt, ou joules por
coulomb. A diferença de potencial é igual ao trabalho que deve ser feito por unidade de carga
contra um campo elétrico para se movimentar uma carga qualquer.

Robótica Um voltímetro pode ser utilizado para se medir a diferença de potencial entre dois pontos em
com Arduino um sistema, sendo que usualmente um ponto referencial comum é o terra.

A tensão elétrica pode ser causada por campos


elétricos estáticos, por uma corrente elétrica sob
a ação de um campo magnético, por campo
UNIDADE 1 magnético variante ou uma combinação dos três.
Conceitos Básicos
de Eletrônica

8
Capitulo 1.1 - Conceitos básicos de eletrônica.

Corrente Elétrica é o fluxo ordenado de partículas portadoras de carga elétrica, ou também, é


o deslocamento de cargas dentro de um condutor, quando existe uma diferença de potencial
elétrico entre as extremidades.

A unidade padrão no Sistema Internacional de Unidades para medir a intensidade de corrente


é o ampere. Para medir a corrente, pode-se utilizar um amperímetro.
Robótica
com Arduino Uma corrente elétrica, já que se trata de um movimentos de cargas, produz um campo
magnético, um fenômeno que pode ser usado como um eletroímã, sendo este o princípio de
funcionamento de um motor.

UNIDADE 1
Conceitos Básicos
de Eletrônica

9
Capitulo 1.1 - Conceitos básicos de eletrônica.

Corrente Contínua, corrente direta, corrente galvânica ou ainda corrente constante (CC ou DC
do inglês direct current) é o fluxo ordenado de elétrons sempre numa direção.

Esse tipo de corrente é gerado por baterias de automóveis ou de motos (6, 12 ou 24V),
pequenas baterias (geralmente de 9V), pilhas (1,2V e 1,5V), dínamos, células solares e fontes
de alimentação de várias tecnologias, que retificam a corrente alternada para produzir corrente
Robótica contínua.
com Arduino
Normalmente para alimentar aparelhos eletrônicos (entre 1,2V e 24V) e os circuitos digitais de
equipamento de informática (computadores, modems, hubs, etc.).

Este tipo de circuito possui um polo negativo e


outro positivo (é polarizado), cuja intensidade é
UNIDADE 1
mantida. Mais corretamente, a intensidade cresce
Conceitos Básicos
de Eletrônica no início até um ponto máximo, mantendo-se
contínua, ou seja, sem se alterar. Quando
desligada, diminui até zero e extingue-se.

10
Capitulo 1.1 - Conceitos básicos de eletrônica.

A corrente alternada (CA ou AC - do inglês alternating current), é uma corrente elétrica cujo
sentido varia no tempo, ao contrário da corrente contínua cujo sentido permanece constante ao
longo do tempo. A forma de onda usual em um circuito de potência CA é senoidal por ser a
forma de transmissão de energia mais eficiente.

Entretanto, em certas aplicações, diferentes formas de ondas são utilizadas, tais como
Robótica triangular ou ondas quadradas. Enquanto a fonte de corrente contínua é constituída pelos
com Arduino pólos positivo e negativo, a de corrente alternada é composta por fases (e, muitas vezes, pelo
fio neutro).

UNIDADE 1
Conceitos Básicos
de Eletrônica

11
Capitulo 1.1 - Conceitos básicos de eletrônica.

Resistência Elétrica é a capacidade de um corpo qualquer se opor à passagem de corrente


elétrica mesmo quando existe uma diferença de potencial aplicada. É medida em ohms (Ω).

Resistores são componentes que têm por finalidade


oferecer uma oposição à passagem de corrente
elétrica, através de seu material. A essa oposição
Robótica damos o nome de resistência elétrica. Causam uma
com Arduino queda de tensão em alguma parte de um circuito
elétrico, porém jamais causam quedas de corrente
elétrica, apesar de limitar a corrente. Isso significa que
a corrente elétrica que entra em um terminal do resistor
será exatamente a mesma que sai pelo outro terminal,
porém há uma queda de tensão.
UNIDADE 1
Conceitos Básicos
de Eletrônica Utilizando-se disso, é possível usar os resistores para
controlar a tensão sobre os componentes desejados.

12
Capitulo 1.1 - Conceitos básicos de eletrônica.

A Lei de Ohm afirma que a corrente (I) que circula


através de um dado circuito é diretamente
proporcional à voltagem aplicada (V), e inversamente
proporcional à resistência (R) da mesma.

Robótica
com Arduino

A pirâmide ao lado é muito útil para conhecer esta


fórmula.
UNIDADE 1
Conceitos Básicos
Por exemplo, cubra com um dedo a letra V
de Eletrônica (voltagem), então a voltagem será igual à
corrente (I) vezes a resistência (R).

Ou, para calcular a resistência, divida a voltagem


(V) pela corrente (I).

13
Capitulo 1.2 – Componentes Físicos

Um Sistema Eletrônico é um conjunto de circuitos que interagem entre si para obter um


resultado. Uma forma de entender os sistemas eletrônicos consiste em dividi-los em entradas,
saídas e processamento de sinais.

As Entradas ou Inputs, são sensores eletrônicos ou mecânicos que tomam os sinais (em
forma de temperatura, pressão, umidade, contato, luz, movimento, ph, etc.) do mundo físico e
Robótica converte em sinais de corrente ou voltagem. Exemplos de entradas são sensores de gás,
com Arduino temperatura, pulsadores, fotocélulas, potenciômetros, sensores de movimento, e muitos mais.

As Saídas, ou Outputs, são atuadores, ou outros dispositivos que convertem os sinais de


corrente ou voltagem em sinais fisicamente úteis como movimento, luz, som, força ou rotação,
entre outros. Exemplos de saídas são motores, LEDs ou sistemas de luzes que acendem
automaticamente quando escurece ou um buzzer que gere diversos tons.
UNIDADE 1
Conceitos Básicos
de Eletrônica

14
Capitulo 1.2 – Componentes Físicos

O processamento de sinal é realizado


mediante circuitos conhecidos como
microcontroladores.

São circuitos integrados construídos para


manipular, interpretar e transformar os
Robótica sinais de voltagem e corrente vindos dos
com Arduino sensores (entradas) e ativar
determinadas ações nas saídas.

UNIDADE 1
Conceitos Básicos
de Eletrônica

15
Capitulo 1.2 – Componentes Físicos

Robótica
com Arduino
Como exemplo imaginamos um aparelho de TV. A entrada é um sinal recebido por uma antena
ou um cabo. Os circuitos integrados do interior do aparelho extraem a informação sobre brilho,
cor e som deste sinal. Os dispositivos de saída são a tela LCD, que converte os sinais
eletrônicos em imagens visíveis, e as caixas de som, que emitem o som.
UNIDADE 1
Conceitos Básicos Outro exemplo pode ser um circuito que controle a temperatura de um ambiente. Um sensor
de Eletrônica de temperatura e um circuito integrado são os responsáveis por converter um sinal de entrada
em um nível de voltagem apropriado. Se a temperatura registrada do ambiente é muito alta,
este circuito enviará a informação a um motor para que este ligue um ventilador que resfriará o
local.

16
Capitulo 1.2 – Componentes Físicos

É um componente formado por carbono e outros


elementos resistentes usados para limitar a corrente
elétrica em um circuito. Por seu tamanho muito reduzido, é
inviável imprimir nos resistores as suas respectivas
resistências. Optou-se então pelo código de cores, que
consiste em faixas coloridas no corpo do resistor indicadas
Robótica como a, b, c e % de tolerância. As primeiras três faixas
com Arduino servem para indicar o valor nominal de suas resistência e
a última faixa, a porcentagem na qual a resistência pode
variar seu valor nominal, conforme a seguinte equação: R
= (10a + b) x 10c ± % da tolerância.

Exemplo: Um resistor de 2.700.000Ω (2,7MΩ), com uma


UNIDADE 1
Conceitos Básicos
tolerância de ±10% seria representado pela figura.
de Eletrônica

17
Capitulo 1.2 – Componentes Físicos

O termistor NTC (do inglês Negative Temperature Coefficient) é um componente eletrônico


semicondutor sensível à temperatura, utilizado para controle, medição ou polarização de
circuitos eletrônicos.

Possui um coeficiente de variação de resistência que varia negativamente conforme a


temperatura aumenta, ou seja, a sua resistência elétrica diminui com o aumento da
Robótica temperatura.
com Arduino

UNIDADE 1
Conceitos Básicos
de Eletrônica

18
Capitulo 1.2 – Componentes Físicos

O Diodo é o tipo mais simples de componente eletrônico semicondutor. É um componente que


permite que a corrente atravesse somente em um sentido.

Robótica
com Arduino

UNIDADE 1
Conceitos Básicos
de Eletrônica

19
Capitulo 1.2 – Componentes Físicos

Transistor é utilizado principalmente como amplificador,


interruptor de sinais elétricos e como retificador elétrico
em um circuito. O termo provém do inglês transfer resistor
(resistor/ resistência de transferência), como era
conhecido pelos seus inventores.

Robótica O processo de transferência de resistência, no caso de um


com Arduino circuito analógico, significa que a impedância
característica do componente varia para cima ou para
baixo da polarização preestabelecida.

Graças a esta função, a corrente elétrica que passa entre


coletor (C), base (B) e emissor (E) do transistor varia
UNIDADE 1
Conceitos Básicos
dentro de determinados parâmetros pré-estabelecidos e
de Eletrônica processa a amplificação de sinal.

20
Capitulo 1.2 – Componentes Físicos

Entende-se por “amplificar” o procedimento de tornar


Símbolo um sinal elétrico mais fraco num mais forte. Um
sinal elétrico de baixa intensidade, como o sinal gerado
por um microfone, é injetado num circuito eletrônico
(transistorizado por exemplo), cuja função principal é
transformar este sinal fraco gerado pelo microfone em
Robótica sinais elétricos com as mesmas características.
com Arduino
A este processo todo dá-se o nome de ganho de sinal. Atualmente os transistores se
encontram em todos os aparelhos de uso doméstico e cotidiano: rádios, televisões,
gravadores, aparelhos de som, microondas, lavadoras, carros, calculadores, impressoras,
celulares, etc.
UNIDADE 1
Conceitos Básicos
de Eletrônica

21
Capitulo 1.2 – Componentes Físicos

Capacitor é um dispositivo elétrico capaz de armazenar cargas elétricas. Em circuitos


eletrônicos alguns componentes necessitam que haja alimentação em corrente contínua,
enquanto a fonte está ligada em corrente alternada. A resolução deste problema é um dos
exemplos da utilidade de um capacitor.

Este elemento é capaz de armazenar


Robótica energia potencial elétrica durante um
com Arduino intervalo de tempo, e é construído
utilizando um campo elétrico uniforme. Um
capacitor é composto por duas peças
condutoras, chamadas armaduras e um
material isolante com propriedades
específicas chamado dielétrico.
UNIDADE 1
Conceitos Básicos
de Eletrônica

22
Capitulo 1.2 – Componentes Físicos

O LED (Light Emitting Diode) é um diodo que emite luz quando energizado. Os LED´s
apresentam muitas vantagens sobre as fontes de luz incandescentes como um consumo
menor de energia, maior tempo de vida, menor tamanho, grande durabilidade e confiabilidade.

O LED tem uma polaridade, uma ordem


Robótica de conexão. Ao conectá-lo invertido não
funcionará corretamente. Revise os
com Arduino
desenhos para verificar a
correspondência do negativo e do
positivo.

São especialmente utilizados em


UNIDADE 1 produtos de microeletrônica como
Conceitos Básicos sinalizador de avisos. Também é muito
de Eletrônica
utilizado em painéis, cortinas e pistas de
led. Podem ser encontrados em
tamanho maior, como em alguns
modelos de semáforos ou displays.

23
Capitulo 1.2 – Componentes Físicos

Um LED RGB é um LED que incorpora em um mesmo encapsulamento três LED´s, um


vermelho (Red), um verde (Green) e outro azul (Blue). Desta forma é possível formar milhares
de cores ajustando de maneira individual cada cor. Os três LED´s estão unidos por um
negativo ou cátodo.

Robótica
com Arduino

UNIDADE 1
Conceitos Básicos
de Eletrônica

24
Capitulo 1.2 – Componentes Físicos

Um Display de Cristal Líquido, ou LCD (liquid crystal display), é um painel fino usado para
exibir informações por via eletrônica, como texto, imagens e vídeos. Um LCD consiste de um
líquido polarizador da luz, eletricamente controlado, que se encontra comprimido dentro de
celas entre duas lâminas transparentes polarizadoras. Suas principais características são
leveza e portabilidade.

Robótica Seu baixo consumo de energia elétrica lhe


com Arduino permite ser utilizado em equipamentos
portáteis, alimentados por bateria
eletrônica. Um display de LCD pode variar
o número de linhas e caracteres por linha,
a cor dos caracteres e a cor do fundo,
UNIDADE 1 assim como ter ou não backlight. Os
Conceitos Básicos
modelos com backlight possuem melhor
de Eletrônica visualização.

25
Capitulo 1.2 – Componentes Físicos

Um botão, ou pulsador, é utilizado para ativar alguma função. Os botões são em geral ativados
ao serem pulsados. Um botão em um dispositivo eletrônico funciona geralmente como um
interruptor elétrico. No seu interior há dois contatos, e se é um dispositivo normalmente
fechado ou normalmente aberto, ao pulsar o botão, se ativará a função inversa à que se está
realizando no momento.

Robótica
com Arduino

UNIDADE 1
Conceitos Básicos
de Eletrônica

26
Capitulo 1.2 – Componentes Físicos

É um interruptor elétrico ativado por um campo magnético, por exemplo com um ímã. Quando
os contatos estão abertos se fecham na presença de um campo magnético. Quando estão
fechados se abrem.

É comumente usado em sensores de portas e janelas de alarmes anti-roubo. O ímã vai preso
à porta e o reed switch ao batente.
Robótica
com Arduino

UNIDADE 1
Conceitos Básicos
de Eletrônica

27
Capitulo 1.2 – Componentes Físicos

Um potenciômetro é uma resistência cujo valor é variável. Desta maneira, indiretamente, pode-
se controlar a intensidade de corrente que flui por um circuito se está conectado em paralelo,
ou controlar a voltagem ao conectá-lo em série.

São adequados para uso como elemento de controle em aparelhos eletrônicos. O usuário o
aciona para variar os parâmetros normais de funcionamento. Um exemplo é o botão de volume
Robótica de um rádio.
com Arduino

UNIDADE 1
Conceitos Básicos
de Eletrônica

28
Capitulo 1.2 – Componentes Físicos

O LDR (Light Dependant Resistor) é uma resistência cujo valor em ohms varia de acordo com
a luz incidente. Uma fotocélula apresenta um baixo valor de resistência na presença de luz e
um alto valor na sua ausência.

Pode ser encontrada em vários artigos de consumo, como por exemplo em câmaras,
medidores de luz, relógios com rádio, alarmes de segurança ou sistemas de iluminação
Robótica pública.
com Arduino

UNIDADE 1
Conceitos Básicos
de Eletrônica

29
Capitulo 1.2 – Componentes Físicos

Um transdutor piezoelétrico é muito prático para detectar vibrações ou golpes. Pode ser usado
como sensor através da leitura da voltagem de saída. Este transdutor eletroacústico também
pode ser usado como um pequeno buzzer para produzir um som ou zumbido contínuo ou
intermitente.

Robótica
com Arduino

UNIDADE 1
Conceitos Básicos
de Eletrônica

30
Capitulo 1.2 – Componentes Físicos

O motor de corrente contínua (CC) é uma máquina que converte a energia elétrica em
mecânica provocando um movimento rotatório. Esta máquina de corrente contínua é uma das
mais versáteis.

Seu fácil controle de posição, pausa e velocidade a convertem em uma das melhores opções
em aplicações de controle e automação de processos. Por exemplo, pode-se encontrar na
Robótica tração de carros de brinquedo a pilhas ou nas rodas de um robô.
com Arduino

UNIDADE 1
Conceitos Básicos
de Eletrônica

31
Capitulo 1.2 – Componentes Físicos

É um interruptor eletromecânico usado para ligar ou desligar dispositivos. Quando uma


corrente circula pela bobina interna, esta cria um campo magnético que atrai um ou uma série
de contatos fechando ou abrindo circuitos. Ao cessar a corrente da bobina o campo magnético
também cessa, fazendo com que os contatos voltem para a posição original.

Robótica
com Arduino

UNIDADE 1
Conceitos Básicos
de Eletrônica

32
Revisão

Neste capítulo abordamos temas sobre conceitos básicos de eletricidade,


pontuando as principais grandezas elétricas e suas unidades de medida.
Robótica
Falamos também sobre corrente CA e CC, componentes de um circuito
com Arduino
eletrônico como, diodo, transistor, motor elétrico sensores e relés.

UNIDADE 1
Conceitos Básicos
de Eletrônica

33
Robótica
com Arduino
 Programação do Arduino

UNIDADE 2
• O que é lógica de programação?
• Tipos de dados na computação.
• Ambiente de programação: IDE -
características, funções, compilação
e upload do sketch.
Capitulo 2.1 – O que é lógica de programação?

É o processo de projetar, escrever, provar, depurar e manter o código fonte de programas de


computador. O código fonte é escrito em uma linguagem de programação e o propósito da
programação é criar programas que executem um comportamento desejado.

O processo de escrever um código requer frequentemente conhecimentos em várias áreas


distintas, além do domínio da linguagem a utilizar, algoritmos especializados e lógica formal.
Robótica Programar engloba áreas como a análise e o projeto da aplicação.
com Arduino
Para criar um programa que o computador
interprete e execute as instruções escritas,
deve-se usar uma linguagem de
programação. No início, os computadores
interpretavam somente instruções em uma
UNIDADE 2
linguagem específica, uma linguagem de
Programação
do Arduino programação de baixo nível conhecida
como código máquina, excessivamente
complicada para programar. Consiste
somente em cadeias de números 1 e 0
(sistema binário).

35
Capitulo 2.1 – O que é lógica de programação.

Para facilitar o trabalho de programação os primeiros cientistas que trabalhavam na área


decidiram substituir as instruções, sequências de um e zero, por palavras ou letras do inglês,
codificando e criando assim uma linguagem de maior nível conhecida como Assembly.

Por exemplo, para somar se usa a letra A, do inglês add. Realmente escrever em linguagem
assembly é basicamente o mesmo que com a linguagem máquina, mas as letras e as palavras
Robótica são mais fáceis de lembrar e entender que sequências de números binários.
com Arduino
À medida que a complexidade das tarefas
que realizavam os computadores
aumentava, foi necessário desenvolver um
método mais simples de programação
Então foram criadas as linguagens de alto
UNIDADE 2
nível. Enquanto que uma tarefa tão simples
Programação
do Arduino como multiplicar dois números necessita
um conjunto de instruções em linguagem
assembly, em uma linguagem de alto nível
basta com uma.

36
Capitulo 2.1 – O que é lógica de programação?

Podemos concluir que linguagem de programação é um idioma artificial desenvolvido para


expressar operações que podem ser executadas por máquinas como os computadores. Podem
ser usadas para criar programas que controlam o comportamento físico e lógico de uma
máquina, para expressar algoritmos com precisão, ou como modo de comunicação entre as
Robótica pessoas.
com Arduino

Está formada por um conjunto de símbolos


UNIDADE 2 e regras sintáticas e semânticas que
Programação definem sua estrutura e o significado de
do Arduino seus elementos e expressões. O processo
pela qual se escreve, prova, depura,
compila e se mantém o código fonte de um
programa informático se chama
programação.

37
Capitulo 2.1 – O que é lógica de programação.

A lógica de programação é necessária para pessoas que desejam trabalhar com


desenvolvimento de sistemas e programas, ela permite definir a sequência lógica para o
desenvolvimento.

Lógica de programação é a técnica de encadear pensamentos para atingir determinado


objetivo. Estes pensamentos, podem ser descritos como uma sequência de instruções, que
Robótica devem ser seguidas para se cumprir uma determinada tarefa.
com Arduino

Na pratica, utiliza-se de um ambiente de programação onde


instruções lógicas com funções e regras de aplicação
definidas, são utilizadas em sequencia de forma a gerar uma
UNIDADE 2
Programação
informação que indica a um computador uma ação elementar a
do Arduino ser executada.

38
Capitulo 2.1 – O que é lógica de programação?

Vamos utilizar como exemplo prático o preparo de um “ Omelete de batatas ”.

Se quisermos fazer uma omelete de batatas, precisaremos colocar em prática uma série de
instruções como:

 descascar as batatas; Sequencia lógica


Robótica  bater os ovos; preparo omelete
com Arduino  fritar as batatas;
 etc...
descascar as batatas
É evidente que essas instruções tem que ser executadas em
uma ordem adequada, pois não se pode descascar as batatas
depois de fritá-las.
UNIDADE 2 bater os ovos
Programação
do Arduino
Dessa maneira, uma instrução tomada em separado não tem
muito sentido; para obtermos o resultado, precisamos colocar
em prática o conjunto de todas as instruções, na ordem fritar as batatas
correta.

39
Capitulo 2.2 – Tipos de dados na computação

Os tipos de dados utilizados nas programações computacionais voltadas para área de


automação estão podem ser classificados como dados do tipo Variável ou Constante.

Variáveis e Constantes são os elementos básicos que um programa manipula. Uma variável é
um espaço reservado na memória do computador para armazenar um tipo de dado
determinado. Assim sendo, um programa deve conter declarações que especificam de que tipo
Robótica são as variáveis que ele utilizará e as vezes um valor inicial.
com Arduino
Tipos podem ser por exemplo:

 Inteiros;
 Reais;
 Caracteres;
UNIDADE 2
 etc...
Programação
do Arduino
As expressões combinam variáveis e constantes
para calcular novos valores.

40
Capitulo 2.2 – Tipos de dados na computação

Constante

Constante é um determinado valor fixo que não se modifica ao longo do tempo, durante a
execução de um programa. Conforme o seu tipo, a constante é classificada como sendo
numérica, lógica e literal.

Robótica
com Arduino

UNIDADE 2
Programação
do Arduino

41
Capitulo 2.2 – Tipos de dados na computação

Constante

Variável é a representação simbólica dos elementos de um certo conjunto. Cada variável


corresponde a uma posição de memória, cujo conteúdo pode se alterado ao longo do tempo
durante a execução de um programa.

Robótica Embora uma variável possa assumir diferentes valores, ela só pode armazenar um valor a
com Arduino cada instante

UNIDADE 2
Programação
do Arduino

42
Capitulo 2.2 – Tipos de dados na computação

As variáveis e as constantes podem ser basicamente de quatro tipos: Numéricas, caracteres,


Alfanuméricas ou lógicas.

 Numéricas Específicas para armazenamento de números, que posteriormente poderão


ser utilizados para cálculos. Podem ser ainda classificadas como Inteiras ou Reais. As
variáveis do tipo inteiro são para armazenamento de números inteiros e as Reais são
Robótica para o armazenamento de números que possuam casas decimais. Caracteres
com Arduino Específicas para armazenamento de conjunto de caracteres que não contenham
números (literais). Ex: nomes.

 Alfanuméricas Específicas para dados que contenham letras e/ou números. Pode em
determinados momentos conter somente dados numéricos ou somente literais. Se
usado somente para armazenamento de números, não poderá ser utilizada para
UNIDADE 2
Programação
operações matemáticas.
do Arduino
 Lógicas Armazenam somente dados lógicos que podem ser Verdadeiro ou Falso.

43
Capitulo 2.2 – Tipos de dados na computação

Declaração de Variáveis

As variáveis só podem armazenar valores de um mesmo tipo, de maneira que também são
classificadas como sendo numéricas, lógicas e literais.

Robótica
com Arduino

UNIDADE 2
Programação
do Arduino

44
Capitulo 2.3 – Ambiente de Programação

O software para programação do ARDUINO é uma IDE que permite a criação de Sketches
para a placa ARDUINO. A linguagem de programação é modelada a partir da linguagem
processing (www.processing.org). Quando pressionado o botão upload da IDE, o código
escrito é traduzido para a linguagem C e é transmitido para o compilador avr-gcc, que realiza
a tradução dos comandos para uma linguagem que pode ser compreendida pelo
microcontrolador.
Robótica
com Arduino O Ciclo de programação do ARDUINO pode ser dividido da seguinte maneira:

 Conexão da placa a uma porta USB


do computador;
 Desenvolvimento de um sketch com
UNIDADE 2 comando para a placa;
Programação  Upload do sketch para a placa,
do Arduino utilizando a comunicação USB.
 Aguardar a reinicialização, após
ocorrerá à execução do sketch criado.

45
Capitulo 2.3 – Ambiente de Programação

A partir do momento que o software é gravado no ARDUINO não precisa mais do computador:
o ARDUINO funciona como um computador independente e conseguirá sozinho executar o
sketch criado, desde que seja ligado a uma fonte de energia.

Quando se abre o IDE do ARDUINO, será exibido algo semelhante à figura ao lado:

Robótica
OBS.: Caso o sistema operacional utilizado
com Arduino seja diferente do Windows, pode haver
algumas diferenças, mas o IDE é
basicamente o mesmo.

UNIDADE 2
Programação
do Arduino

46
Capitulo 2.3 – Ambiente de Programação

O IDE é dividido em três partes: A Toolbar no topo, o código ou a Sketch Window no centro, e
a janela de mensagens na base, conforme é exibido na figura abaixo:

Sob a Toolbar há uma guia, ou um conjunto de guias, com o nome do arquivo do sketch.
Também há um botão posicionado no lado direito que habilita o serial monitor. Ao longo do
topo há uma barra de menus, com os itens File, Edit, Sketch, Tools e Help.
Robótica
com Arduino Os botões na Toolbar fornecem acesso
conveniente às funções mais utilizadas
dentro desses menus.

UNIDADE 2
Programação
do Arduino

47
Capitulo 2.4 – Estrutura de Programação

A estrutura básica de um programa para ARDUINO é extremamente simples e é dividida em


dois blocos de funções. Primeiro bloco de função é chamado de setup () e o segundo é
chamado de loop ().

A função setup() é responsável pela configuração inicial do ARDUINO e a função loop() é


responsável pela execução das tarefas. Ambas as funções são requeridas para o correto
Robótica funcionamento do ARDUINO.
com Arduino
A função setup segue logo abaixo da declaração de variáveis
Exemplo de estrutura
no inicio do programa. Esta é a primeira função a ser
executada e é usada para configuração dos pinos ou void setup()
inicialização da comunicação serial. {
UNIDADE 2 procedimentos;
A função loop vem em seguida e inclui os comandos que }
Programação
do Arduino serão executados durante o funcionamento do ARDUINO, por
exemplo: leitura de entradas, acionamento de saídas, etc.
void loop()
Essa é a função principal do ARDUINO onde é executada a {
maior parte dos comandos. procedimentos;
}
48
Capitulo 2.5 – Função

Função é um bloco de código que possui um nome e procedimentos que são executados
quando a mesma é chamada. As funções setup() e loop() foram explicados anteriormente e as
demais funções do compilador serão apresentadas mais a frente neste capítulo.

Funções customizadas podem ser escritas para simplificar em tarefas repetitivas reduzindo
repetições na programação. Funções são declaradas primeiramente definindo o seu tipo, que
Robótica dirá qual o tipo de dado retornado pela função.
com Arduino
Depois de definido o tipo de retorno deve dar um nome a função e definir entre parêntese se
algum parâmetro deve ser passado para a função, conforme exemplo de código a seguir:

UNIDADE 2
Programação
tipo NomedaFunção ( parâmetros )
do Arduino {
Comandos;
}

49
Capitulo 2.5 – Função

A seguinte função do tipo inteiro chamada delayVal() é usada para atribuir um valor no
programa através da leitura de um potenciômetro.

Dentro do bloco da função primeiramente é declarado a variável local do tipo inteira chamada
v, depois é atribuído o valor lido do potenciômetro pela função analogRead(pot) que retorna um
valor entre 0 e 1023, depois este valor é divido por 4 para dar um resultado final entre 0 e 255.
Robótica Finalmente é retornado este valor para o programa principal.
com Arduino

UNIDADE 2
Programação
do Arduino

50
Capitulo 2.5 – Função

Os seguintes símbolos são utilizados na construção de funções:

{ } – as chaves são utilizadas para delimitar os blocos de funções, dentro das chaves se
encontram os procedimentos da função:

Robótica
com Arduino

; - ponto e vírgula são utilizados para marcar o final do procedimento;


UNIDADE 2
Programação
do Arduino

//- qualquer caractere despois das duas barras é ignorado pelo compilador, utilizado para
comentários de apenas uma única linha.

51
Capitulo 2.6 – Constantes

A linguagem ArdTuino possui algumas constantes pré-definidas que auxiliam na programação.

São divididas em grupos:

Existem duas constantes para determinar valores booleanos na linguagem ARDUINO: true e
false.
Robótica
com Arduino  False - Define um valor falso, ou seja, o valor booleano 0.
 True - Define valores verdadeiros, ou seja, o valor booleano 1.

Definindo Nível lógico alto e baixo nos pinos.

Quando se trabalha com pinos de entrada ou saída digital apenas dois valores são possíveis:
UNIDADE 2
Programação
do Arduino HIGH (alto, 1, 5 Volts) e LOW (baixo, 0, 0 Volts).

52
Capitulo 2.7 – Definindo nível lógico dos pinos

Definindo direção de um pino digital e Pull-up.

Pinos digitais podem ser usados como INPUT_PULLUP INPUT, ou OUTPUT. Mudando um
pino com pinMode () muda o comportamento elétrico do pino. Para configura um pino como
entrada utiliza a constante INPUT com a função pinMode().

Robótica Pode-se também colocar o pino como entrada e habilitar o resistor interno de o pull-up, dessa
com Arduino forma o pino passa a ser entrada e tem nível lógico 1 quando estiver aberto. Utilizase a
constante INPUT_PULLUP na função pinMode().

Para configurar um pino como saída


digital utiliza-se a constante OUTPUT na
UNIDADE 2 função pinMode().
Programação
do Arduino

53
Resumo

Neste capítulo entendemos o que é lógica de programação, bem como os


tipos de dados utilizados na computação.

Robótica Conhecemos também o IDE, ambiente de programação da plataforma


com Arduino Arduino, as características, funções, compilação e upload dos Sketch´s.

UNIDADE 2
Programação
do Arduino

54
Robótica
com Arduino
 O que é Arduino?

UNIDADE 3
• O que é Arduino?
• Hardware x Software.
• Modelos de placas Arduino.
• Plataforma arduino (uno e nano).
• Conectando o arduino ao computador.
Capitulo 3.1 – O que é Arduino?

Historicamente o projeto Arduino começou no ano de 2005 com o objetivo de criar um


dispositivo para estudantes que oferecesse controle integrado de projetos de design e
interação, e que fosse mais econômico que os sistemas de criação de protótipos disponíveis
até o momento. O que chamamos hoje de Arduino (o microcontrolador) nasceu na cidade
italiana de Ivrea. Nesta mesma cidade nos séculos X e XI houve um outro Arduino (um nobre)
que se auto proclamou rei de toda a Itália, obviamente a coisa não funcionou e, como era
Robótica comum na época, ele foi morto pelos rivais. O fato é que em sua cidade natal ele ainda é muito
com Arduino lembrado, a avenida principal da cidade se chama “Via Arduino” bem como muitos comércios
locais. Enquanto viviam lá, os integrantes do time que criou o Arduino (o microcontrolador),
depois do expediente iam tomar uma cerveja. Onde? No Bar Arduino.

Assim o nome do Arduino (o microcontrolador) é uma homenagem ao Arduino (o bar) que por
sua vez era uma homenagem ao outro Arduino (o nobre).
UNIDADE 3
O que é
Arduino?

56
Capitulo 3.1 – O que é Arduino?

O projeto Arduino foi desenvolvido por Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca
Martino e David Mellis. Está baseado em uma plataforma de código aberta chamada Wiring,
criada pelo artista colombiano Hernando Barragán durante uma tese de um master no
Interaction Design Institute Ivrea. Por outro lado, Wiring está baseado em Processing e seu
entorno de desenvolvimento integrado foi criado por Casey Reas e Ben Fry.

Robótica Em uma linguagem coloquial podemos dizer que o Arduino é uma plataforma de eletrônica
com Arduino aberta para a criação de protótipos baseada em software e hardware livres, flexíveis e fáceis
de usar. Foi desenvolvida para artistas, designers, hobistas e qualquer pessoa interessada em
criar objetos ou ambientes interativos.

UNIDADE 3
O que é
Arduino?

57
Capitulo 3.1 – O que é Arduino?

O Arduino pode adquirir informação do ambiente através de seus pinos de entrada, para isso
uma completa gama de sensores pode ser usada. Por outro lado, o Arduino pode atuar no
ambiente controlando luzes, motores ou outros atuadores.

Os campos de atuação para o controle de sistemas são imensos, podendo ter aplicações na
área de impressão 3D, robótica, engenharia de transportes, engenharia agronômica, musical,
Robótica moda e tantas outras.
com Arduino
O microcontrolador da placa Arduino é programado mediante a linguagem de programação
Arduino, baseada em Wiring, e o ambiente de desenvolvimento (IDE) está baseado em
Processing.

UNIDADE 3
O que é
Arduino?

58
Capitulo 3.1 – O que é Arduino?

Os projetos desenvolvidos com Arduino podem ser executados mesmo sem a necessidade de
estar conectados a um computador, apesar de que também podem ser feitos comunicando-se
com diferentes tipos de software (como Flash, Processing ou MaxMSP).

As placas podem ser feitas a mão ou compradas montadas de fábrica. O download do


software pode ser feito de forma gratuita e os desenhos da placa estão disponíveis sob uma
Robótica licença aberta, assim você também é livre para adaptá-lo às suas necessidades.
com Arduino

UNIDADE 3
O que é
Arduino?

59
Capitulo 3.1 – O que é Arduino?

Processing é uma linguagem de programação de código aberto e ambiente de desenvolvimento


integrado (IDE), construído para as artes eletrônicas e comunidades de projetos visuais com o
objetivo de ensinar noções básicas de programação de computador em um contexto visual.

O projeto foi iniciado em 2001 por Casey Reas e Ben Fry, ambos ex-membros do Grupo de
Computação do MIT Media Lab. Um dos objetivos do Processing é atuar como uma ferramenta
Robótica para não-programadores iniciados com a programação, através da satisfação imediata com um
com Arduino retorno visual.

UNIDADE 3
O que é
Arduino?

60
Capitulo 3.1 – O que é Arduino?

Fritzing é um programa de automação de design eletrônico open source destinado a ajudar


designers e artistas a passar dos protótipos (utilizando, por exemplo, placas de teste) para os
produtos finais.

Fritzing foi criado sob os princípios de


Processing e Arduino e permite a designers,
Robótica artistas, pesquisadores e amadores
com Arduino documentar seu protótipo baseado em
Arduino e criar diagramas de circuitos
impressos para mais tarde fabricar. Além
disso, tem um site complementar que ajuda
a compartilhar e discutir projetos,
UNIDADE 3 experiências e reduzir os custos de
O que é fabricação.
Arduino?

61
Capitulo 3.2 - Hardware x Software.

No conceito de Hardware o Arduino é uma placa composta basicamente por um processador,


porta de comunicação utilizada para programar, plug de tensão para conectar a energia elétrica,
pinos de entrada e saída digital ou analógico que os conecta com sensores e atuadores.
Atualmente existem uma grande variedade de placas da família Arduino, capaz de atender
grande variedades de aplicações.

Robótica Existe ainda alguns módulos denominados como shield, utilizados para expandir a
com Arduino funcionalidade das placas Arduino.

UNIDADE 3
O que é
Arduino?

62
Capitulo 3.2 - Hardware x Software.

Componentes da placa Arduino.


1 - Conector USB para o cabo tipo AB.
2 - Botão de reset.
3 - Pinos de entrada e saída digital e
PWM.
4 - LED verde de placa ligada.
Robótica 5 - LED laranja conectado ao pin13.
com Arduino 6 - ATmega encarregado da
comunicação
com o computador.
7 - LED TX (transmissor) e RX
(receptor) da comunicação serial.
8 - Porta ICSP para programação serial.
UNIDADE 3
O que é
9 - Microcontrolador ATmega 328,
Arduino? cérebro do Arduino.
10 - Cristal de quartzo 16Mhz.
11 - Regulador de voltagem.
12 - Conector fêmea 2,1mm com centro
positivo.
13 - Pinos de voltagem e terra.
14 - Entradas analógicas.
63
Capitulo 3.2 - Hardware x Software.

Alguns modelos de placas da família Arduino.

Robótica
com Arduino

UNIDADE 3
O que é
Arduino?

64
Capitulo 3.2 - Hardware x Software.

Modulos Shield para expanção de funcionalidades do Arduino.

Robótica
com Arduino

UNIDADE 3
O que é
Arduino?

65
Capitulo 3.2 - Hardware x Software.

O Software para programação do ARDUINO é uma IDE que permite a criação de Sketches
para a placa ARDUINO. A linguagem de programação é modelada a partir da linguagem
processing (www.processing.org). Quando pressionado o botão upload da IDE, o código
escrito é traduzido para a linguagem C e é transmitido para o compilador avr-gcc, que realiza a
tradução dos comandos para uma linguagem que pode ser compreendida pelo
microcontrolador.
Robótica
com Arduino O Ciclo de programação do ARDUINO pode ser dividido da seguinte maneira:

 Conexão da placa a uma porta USB do computador.

 Desenvolvimento de um sketch com comando para a placa.


UNIDADE 3
O que é
 Upload do sketch para a placa, utilizando a comunicação USB.
Arduino?
 Aguardar a reinicialização, após ocorrerá à execução do sketch criado.

66
Capitulo 3.2 - Hardware x Software.

A partir do momento que o software é gravado no ARDUINO não precisa mais do computador:
o ARDUINO funciona como um computador independente e conseguirá sozinho executar o
sketch criado, desde que seja ligado a uma fonte de energia.

Quando se abre o IDE do ARDUINO, será


Robótica exibido algo semelhante à figura abaixo:

com Arduino OBS.: Caso o sistema operacional


utilizado seja diferente do Windows, pode
haver algumas diferenças, mas o IDE é
basicamente o mesmo.

UNIDADE 3
O que é
Arduino?

67
Capitulo 3.2 - Hardware x Software.

O IDE é dividido em três partes: A


Toolbar no topo, o código ou a
Sketch Window no centro, e a
janela de mensagens na base,
conforme é exibido na figura abaixo

Robótica Sob a Toolbar há uma guia, ou um


com Arduino conjunto de guias, com o nome do
arquivo do sketch. Também há um
botão posicionado no lado direito
que habilita o serial monitor. Ao
longo do topo há uma barra de
menus, com os itens File, Edit,
UNIDADE 3
O que é
Sketch, Tools e Help. Os botões na
Arduino? Toolbar fornecem acesso
conveniente às funções mais
utilizadas dentro desses menus.

68
Capitulo 3.2 - Hardware x Software.

Vamos identificar alguns ícones na


barra de tarefas da plataforma de
atalho da IDE:

 Verify - Verifica se existe erro


no código digitado.
Robótica  Upload - Compila o código e
com Arduino grava na placa Arduino se
corretamente conectada.
 New - Cria um novo sketch
em branco.
 Open - Abre um sketch,
presente no sketchbook.
UNIDADE 3
O que é
 Save - Salva o sketch ativo.
Arduino?  Serial monitor - Abre o
monitor serial.

69
Capitulo 3.3 – Conectando Arduino ao computador.

Para que o Arduino possa executar algumas tarefas, se faz necessário que o programa
desenvolvido na plataforma IDE, seja enviado ao controlador da placa, sendo necessário para
isso que alguns procedimentos sejam feitos além é claro do sketch prontamente compilado.

Quanto a componentes físicos é necessário somente um cabo USB, que será o meio de
comunicação entre o computador e o a Arduino por meio de suas portas seriais.
Robótica
com Arduino

UNIDADE 3
O que é
Arduino?

70
Capitulo 3.3 – Conectando Arduino ao computador.

Na plataforma de programação IDE devemos informar qual modelo de placa Arduino pretende-
se comunicar com o computador. Isso pode ser feito através do menu TOOLS e utilizando a
ferramenta BOARD.

Esta ferramenta irá abrir uma lista


com totós os modelos de placas
Robótica Arduino dispostas na versão do
com Arduino IDE.

Caso esteja utilizando uma placa


Arduino UNO, este modelo deve
ser selecionado na lista
apresentada conforme exemplo
UNIDADE 3
O que é
da figura ao lado.
Arduino?

71
Capitulo 3.3 – Conectando Arduino ao computador.

O próximo passo é escolher a porta serial do computador ao qual o Arduino está conectado.

No exemplo abaixo temos uma porta seria COM8, selecionada para comunicação entre o PC e
Arduino.

Robótica
com Arduino

UNIDADE 3
O que é
Arduino?

72
Capitulo 3.3 – Conectando Arduino ao computador.

Para enviar um programa ( sketch ) ao Arduino utiliza-se o ícone referente a função carregar
no ambiente de desenvolvimento IDE. Espere alguns segundos e observe que os leds de
status RX e TX na placa piscarão.

Robótica
com Arduino

UNIDADE 3
O que é
Arduino?

Caso o UPLOAD seja bem sucedido a mensagem “ Transferência concluída ” aparecerá na


barra de status.

73
Revisão

Neste capítulo aprendemos o que é a plataforma Arduino, hardware e


software.

Robótica Conhecemos os modelos de placas Arduino e também como conectá-las ao


com Arduino computador.

UNIDADE 3
O que é
Arduino?

74
Referências Bibliográficas

• Multilógica-shop (multilogica-shop.com)
• ARDUINO - http://arduino.cc/
• www.facebook.com/fbseletronica
• Lógica de Programação - Unicamp - Centro de Computação

Robótica
com Arduino

Referências
Bibliográficas

75
Firjan – Federação das Indústrias do Estado do Rio de Janeiro
Presidente
Eduardo Eugenio Gouvêa Vieira

Firjan SENAI

Diretor Regional
Robótica Alexandre dos Reis
com Arduino Elaboração
Gerente Geral de Educação Sérgio Pereira
Regina Malta
Tratamento Pedagógico
Gerente de Educação Profissional Marina Lacerda
Edson Melo
Design Gráfico | Diagramação | Ilustração
Ficha Técnica Coordenador Setorial de Desenvolvimento em Educação Luiz Felipe da Silva Ferreira
Profissional
Roberto da Cunha Setembro / 2021

Coordenador de Plataformas e Recursos Educacionais


Othon Gomes Lucas Neto

76

Você também pode gostar