Placa Arduino
Placa Arduino
Placa Arduino
2023.2
Instituto Federal de Educação, Ciência e Tecnologia do Ceará
Laboratório de Habilidades Computacionais e Cultura Maker (LHAMA)
Sumário
1. Introdução ao Arduino .......................................................................................................... 3
2. Estrutura do Arduino ............................................................................................................ 5
3. Sensores, Atuadores e Módulos ............................................................................................. 6
4. Diferença entre Emulador e Simulador Simulação:................................................................... 7
5. A plataforma TINKERCAD .................................................................................................. 8
6. Os componentes e as áreas da Física..................................................................................... 12
7. A Protoboard ..................................................................................................................... 13
8. A programação .................................................................................................................. 15
9. Duplicar, Editar e Mover um circuito ................................................................................... 17
10. Rótulos para comentários .................................................................................................. 18
11. Os indicadores: LOW e HIGH .......................................................................................... 19
12. Criação de variáveis ......................................................................................................... 20
13. Monitores de dados .......................................................................................................... 22
14. Acionando um emulador ................................................................................................... 23
15. Estrutura de um programa ou sketch Arduino....................................................................... 24
16. Processo de compilação do código ..................................................................................... 25
17. Referências...................................................................................................................... 26
2
Instituto Federal de Educação, Ciência e Tecnologia do Ceará
Laboratório de Habilidades Computacionais e Cultura Maker (LHAMA)
1. Introdução ao Arduino
A placa pode tanto receber informações do ambiente ao seu redor, através de uma variedade de
captadores eletrônicos constituídos por sensores (iluminação, temperatura, umidade, etc.),
quanto enviar comandos para dispositivos atuadores (led, buzina, motores, garras controláveis,
etc.), bem como estabelecer comunicação com módulos de transmissão e/ou recepção, via Wifi,
Bluetooth, rádio onda ou cabos de rede.
Fonte: https://medium.com/@automacaoem5minutos/esp8266-nodemcu-o-substituto-do-
arduino-em-soluções-iot-25218767965f
Os projetos podem ser standalone (somente a placa) ou conectados (USB, WIFI, Bluetooth,
etc.) com um software executado em um computador, tablet, smartphone ou outro Arduino.
3
Instituto Federal de Educação, Ciência e Tecnologia do Ceará
Laboratório de Habilidades Computacionais e Cultura Maker (LHAMA)
Portanto seus recursos abrangem uma diversidade de áreas, como por exemplo: Computação
Física, Design Eletrônico, Computação Assistida, Arquitetura, Computação Vestível,
Telemedicina e Educação. Sendo sua aplicabilidade generalizada, podemos desenvolver
projetos e testá-los com o mínimo ou nenhum conhecimento em programação.
Fonte: www.arduino.cc
Muitos outros termos foram usados, e ainda são usados, para se referir à transformação da
prática científica, tais como: Science 2.0 (Ciência 2.0), e- Science (e-Ciência), etc. A própria
fundação Arduino possui uma linha de kits voltados para Física, o ARDUINO SCIENCE KIT
PHYSICS LAB.
Fonte: https://blog.arduino.cc/2019/11/21/the-science-kit-is-now-available-in-italian-and-
spanish-editions/
4
Instituto Federal de Educação, Ciência e Tecnologia do Ceará
Laboratório de Habilidades Computacionais e Cultura Maker (LHAMA)
2. Estrutura do Arduino
A placa de UNO R3, possui um conjunto de portas especificadas para cada componente ou
sensor que será conectado. Abaixo temos um resumo das principais portas.
• Portas digitais recebem sinais digitais, isto é, 1 (um) ou 0 (zero). Constituída por 14
portas.
• Portas analógicas recebem sinais escalares, por exemplo: distância de um objeto, a
luminosidade de um ambiente, o índice de acidez e de uma solução, etc. Constituída
por 6 portas.
• Porta de alimentação: onde podemos conectar nossa placa a uma fonte de alimentação
comum de até 12 V.
• Porta USB: porta de comunicação e transmissão do código para o microcontrolador.
5
Instituto Federal de Educação, Ciência e Tecnologia do Ceará
Laboratório de Habilidades Computacionais e Cultura Maker (LHAMA)
Sensores são dispositivos que captam ou coletam informações, e transmitem, para a placa em
forma de sinais elétricos, convertidos posteriormente em bits, são exemplos:
Atuadores são dispositivos que emitem informações. São componentes eletrônicos que podem
ser controlados ou manipulados pelo desenvolvedor. Por exemplo:
Módulos são constituídos por Circuitos Integrados (CI), pequenas placas conectadas tanto
por sensores como por atuadores. Os módulos possuem algumas funcionalidades para ajustes
ou equalização dos dados, por exemplo.
Existem ainda os módulos de transmissão, por exemplo: Módulo Bluetooth e Módulo Wifi.
6
Instituto Federal de Educação, Ciência e Tecnologia do Ceará
Laboratório de Habilidades Computacionais e Cultura Maker (LHAMA)
Simulação:
Fornece o comportamento básico de um sistema, mas pode não necessariamente aderir a todas
as regras do sistema que está sendo simulado. O simulador dar uma ideia de como algo
funciona, um exemplo são os simuladores do site PHET, Vascak, oPhysics, etc.
Simulador de Pêndulo
Fonte: http://fisicanimada.blogspot.com/2008/12/fsica-do-pndulo.html
Emulador:
Efetivamente é uma replicação completa de outro sistema, sendo compatível com as entradas
e saídas do sistema emulado, mas operando em um ambiente diferente do ambiente do sistema
original emulado. As regras são fixas e não podem ser alteradas ou o sistema falha.
Fonte: https://www.oficinadanet.com.br/games/32706-o-que-e-e-como-funciona-um-
emulador-de-jogos
7
Instituto Federal de Educação, Ciência e Tecnologia do Ceará
Laboratório de Habilidades Computacionais e Cultura Maker (LHAMA)
5. A plataforma TINKERCAD
Uma conta de usuário será solicitada ou a conexão com uma conta de e-mail válida.
8
Instituto Federal de Educação, Ciência e Tecnologia do Ceará
Laboratório de Habilidades Computacionais e Cultura Maker (LHAMA)
O usuário pode ainda criar um repositório dos circuitos selecionando a opção: Criar coleção:
. Separando os projetos conforme tipos e modelos.
9
Instituto Federal de Educação, Ciência e Tecnologia do Ceará
Laboratório de Habilidades Computacionais e Cultura Maker (LHAMA)
Abaixo do título do circuito temos o menu utilitários do ambiente, constituído por uma barra
com as seguintes funcionalidades:
• Copiar (1).
• Colar (2).
• Apagar e/ou Deletar (3).
• ‘Fazer’ uma ação (4).
• ‘Desfazer’ uma ação (5).
• Inserir um comentário (6).
• Exibir/ocultar um componente (7).
• Cor do fio (8)
• Tipo de garra do fio (9).
• Girar componente (10).
• Alteração direção do componente (11).
Dentro da tela de emulador, do lado direto, tempos à aba listagem de componentes. Dividida
em Componentes e Disparadores.
10
Instituto Federal de Educação, Ciência e Tecnologia do Ceará
Laboratório de Habilidades Computacionais e Cultura Maker (LHAMA)
11
Instituto Federal de Educação, Ciência e Tecnologia do Ceará
Laboratório de Habilidades Computacionais e Cultura Maker (LHAMA)
Área Componentes
Mecânica
- - -
Micro servo, Motor de passo, Sensor de força, Motor corrente continua
Termologia
Sensor de temperatura
Ondulatória
-
Sensor de presença, Sensor ultrassônico
Acústica
Buzina
Óptica
- - -
Led, Sensor de luminosidade, Led RGB, Fotodiodo
Eletricidade
- - - -
Capacitor, Potenciômetro, Resistor, Indutor, Resistor flexível
12
Instituto Federal de Educação, Ciência e Tecnologia do Ceará
Laboratório de Habilidades Computacionais e Cultura Maker (LHAMA)
7. A Protoboard
13
Instituto Federal de Educação, Ciência e Tecnologia do Ceará
Laboratório de Habilidades Computacionais e Cultura Maker (LHAMA)
Em uma protoboard as trilhas de alimentação não estão interligadas. O projetista, caso utilize
uma protoboard maior deve conecta as trilhas de alimentação horizontais. Abaixo é
apresentada uma sugestão de conectividade
14
Instituto Federal de Educação, Ciência e Tecnologia do Ceará
Laboratório de Habilidades Computacionais e Cultura Maker (LHAMA)
8. A programação
Para programar no Tinkercad, selecione a opção: . Uma tela será exibida apresentando
os seis conjuntos de comandos que o emulador possui em formato de Blocos.
Ainda no ambiente de programação podemos optar por escolher entre o código em Blocos,
Blocos com Texto ou somente código em Texto.
Na opção TEXTO existem outras instruções que permitem um melhor controle dos
componentes e dos dispositivos. Assim como inserir comandos nativos da linguagem de
programação da placa Arduino.
15
Instituto Federal de Educação, Ciência e Tecnologia do Ceará
Laboratório de Habilidades Computacionais e Cultura Maker (LHAMA)
Observação:
Caso seja alterado de um código em bloco para um código em texto, a seguinte mensagem
será apresentada. Seu código será pedido e não haverá forma de recuperá-lo. O mesmo irá
ocorrer caso seja trocado do código em texto para o código em bloco.
Podemos encontrar uma listagem com todas as instruções da plataforma Arduino no endereço:
https://www.arduino.cc/reference/pt/
Quando um projeto for salvo, será criada uma miniatura na tela inicial. Para retornar a tela
inicial, sempre que necessário, basta clicar na logo do Tinkercad, no canto superior esquerdo.
Observação:
16
Instituto Federal de Educação, Ciência e Tecnologia do Ceará
Laboratório de Habilidades Computacionais e Cultura Maker (LHAMA)
17
Instituto Federal de Educação, Ciência e Tecnologia do Ceará
Laboratório de Habilidades Computacionais e Cultura Maker (LHAMA)
Frase // Blink: acende um LED por um segundo, depois apaga por um segundo.
Bloco /*
Blink
Acende um LED por um segundo, depois apaga por um segundo
*/
18
Instituto Federal de Educação, Ciência e Tecnologia do Ceará
Laboratório de Habilidades Computacionais e Cultura Maker (LHAMA)
Quando estabelecemos um valor ALTO significa uma situação de HIGH; quando escolhemos
BAIXO, significa LOW¸ tanto para informações que estão sendo inseridas/captadas (Input),
quando aquelas que estão sendo transmitidas (Output).
Um botão acionado significa que uma corrente ou uma informação será transmitida, seu estado
será considerado HIGH. O mesmo pode ocorrer quando um LED for acionado através de uma
instrução.
Fonte: https://www.deviceplus.com/arduino/the-basics-of-arduino-control-led-lighting-with-
digital-output/
19
Instituto Federal de Educação, Ciência e Tecnologia do Ceará
Laboratório de Habilidades Computacionais e Cultura Maker (LHAMA)
As denominadas variáveis são ‘espaços’ ou ‘caixas’ que servem para guardar temporariamente
valores ou dados. Seu uso é constante em praticamente todos os projetos.
Fonte: https://profpanda.com.br/php/programacao-express-variaveis-e-constantes/
As variáveis podem ser de diversos tipos, contudo na ampla maioria dos programas
desenvolvidos serão trabalhadas as seguintes.
int contador = 0;
• ValorTemp1,
• ValorTemp2,
• ValorTempMedia.
Caso, ainda no código, desejarmos identificar a maior e a menor temperatura. Teremos que
criar as seguintes variáveis: ValorTempMax e ValorTempMin, respectivamente.
Observação:
O nome de uma variável fica a critério do seu projetista, contudo é considerada uma boa prática
nomes que possam identificar facilmente a finalidade daquela nova instrução, por exemplo:
20
Instituto Federal de Educação, Ciência e Tecnologia do Ceará
Laboratório de Habilidades Computacionais e Cultura Maker (LHAMA)
Assim como, o formato do nome das variáveis e constantes, devem seguir o formato
denominado case styles: Camel Case, Pascal Case, Snake Case, etc.
21
Instituto Federal de Educação, Ciência e Tecnologia do Ceará
Laboratório de Habilidades Computacionais e Cultura Maker (LHAMA)
O emulador possui dois tipos de monitores de dados: Serial Monitor e o Serial Plotter,
semelhante a plataforma Arduino.
O Serial Monitor irá apresentar valores numéricos de Entrada, Saída ou das Variáveis
criadas no projeto.
A visualização do resultado de cálculos também pode ser exibida no Serial Monitor, bem
como frases e/ou gatilhos indicadores de qualquer ação implementada no código.
Acionando o botão Gráfico , no canto direito inferior, é exibido dois eixos de coordenadas,
semelhante a um plano cartesiano.
Observação:
22
Instituto Federal de Educação, Ciência e Tecnologia do Ceará
Laboratório de Habilidades Computacionais e Cultura Maker (LHAMA)
• Emulador desligado: .
• Emulador ligado: .
23
Instituto Federal de Educação, Ciência e Tecnologia do Ceará
Laboratório de Habilidades Computacionais e Cultura Maker (LHAMA)
• Região para inclusão das bibliotecas (no início do programa, utiliza o caractere ‘#’
como indicador).
• Espaço para declaração das variáveis e constantes globais.
• Função Setup (responsável por ‘carregar’ o endereçamento das portas utilizadas pelo
Arduino no projeto).
• Função Loop, área no qual escrevemos o programa que será executado infinitamente.
Há ainda uma quinta área, denominada de FUNÇÃO, na qual o programador pode criar novos
códigos quando for necessário. Sua anatomia e operacionalidade é semelhante as funções
Setup e Loop.
#include <Client.h>
#include <Ethernet.h>
#include <Server.h>
int i = 0;
float x = 5.67;
void setup() {
//comandos ou instruções A
//comandos ou instruções B
}
void loop() {
//comandos ou instruções C
//comandos ou instruções D
}
24
Instituto Federal de Educação, Ciência e Tecnologia do Ceará
Laboratório de Habilidades Computacionais e Cultura Maker (LHAMA)
Fonte: https://www.mikroe.com/ebooks/pic-microcontrollers-programming-in-
c/programming-languages
Fonte: https://www.mikroe.com/ebooks/pic-microcontrollers-programming-in-
basic/programming-languages
25
Instituto Federal de Educação, Ciência e Tecnologia do Ceará
Laboratório de Habilidades Computacionais e Cultura Maker (LHAMA)
17. Referências
• Oficial Arduino:
o http://www.arduino.cc
o www.arduino.cc/education/science-journal
• Maker hero: www.makerhero.com
• Blog Maker hero:
o www.makerhero.com/blog
o www.makerhero.com/blog/o-que-e-arduino
o www.makerhero.com/blog/entenda-os-tipos-de-variaveis-no-arduino
• Como Fazer as Coisas: www.comofazerascoisas.com.br
• Fritzing: http://fritzing.org
• Laboratório de Garagem: http://labdegaragem.com
• Arduino & Cia: http://www.arduinoecia.com.br
• Loja GBK Robotics: http://gbkrobotics.com.br
• Emulador de Android: Instalação, Aceleração e Alternativas:
o www.androidpro.com.br/blog/desenvolvimento-android/emulador-de-android
• Wokwi: https://wokwi.com
• Open Science Unesco: https://www.unesco.org/en/open-science
• The Basics of Arduino: Reading Switch States:
o https://www.deviceplus.com/arduino/the-basics-of-arduino-reading-switch-
states
• Portas analógicas e digitais:
o https://www.luisllamas.es/entradas-analogicas-en-arduino
o https://www.luisllamas.es/entradas-digitales-en-arduino
• PWM:
o https://www.geeksforgeeks.org/analog-write-and-working-of-pwm-in-arduino
o https://flaviobabos.com.br/pwm-arduino
• Creative Commons:
o https://creativecommons.org/about/cclicenses/
26