Você está na página 1de 26

INTRODUÇÃO AO

ARDUÍNO
Parte II

PROFª. Me. IONARA JULIA


TÓPICOS
O QUE VAMOS DISCUTIR

• Tipos de placas arduino


• Linguagem de programação arduíno e IDE
• Estrutura de um programa em arduíno
• Shields para arduíno

Prof. Lucas Portela


TIPOS DE PLACAS
ARDUÍNO
Sendo uma plataforma de código aberto, o Arduino
também tem diversas versões no mercado, com diferentes
preços e aplicações específicas.
Os tipos de Arduino a serem utilizados no
desenvolvimento de um projeto variam de acordo com
sua complexidade e o número de portas necessárias.
Existem opções mais básicas, como o Arduino Uno, e
também aquelas direcionadas a projetos complexos, como
o Arduino Due.

Prof. Portela
ARDUÍNO UNO
Um dos mais populares modelos de placa de
código aberto, o Arduino Uno foi o primeiro a
possuir USB.
Em geral, ele é bastante utilizado para projetos
que exijam um menor número de portas, e
possui grande compatibilidade com os shields
existentes no mercado.
Possui processador ATmega328, 14 portas
digitais, sendo 6 para saídas PWM e 6
analógicas.

Prof. Portela
ARDUINO UNO WIFI
Trata-se de uma atualização do modelo Arduino
Uno, que traz como nova tecnologia a
conectividade wireless. Ou seja, o Wi-Fi já se
encontra embutido na placa.
Esse modelo apresenta o processador
ATmega4809, que é compatível com os
programas do ATmega328P.
A versão conta com 14 pinos de I/O, sendo 5
deles PWM. Ainda há 6 portas analógicas e uma
memória flash de 48KB.

Prof. Portela
ARDUINO MEGA
O Arduino Mega é a maior versão da placa2560
Arduino, ideal para projetos mais elaborados.
Possui microcontrolador ATmega2560 e 54
portas digitais, 15 delas podendo ser usadas
como PWM, enquanto as outras 15 são
analógicas.
Ele também possui clock de 16Mhz, conexão
USB e conector para alimentação externa.

Prof. Portela
ARDUINO ESPLORA
Totalmente diferente fisicamente das outras placas de
Arduino, o Arduino Esplora possui diversos sensores.
Junto a ele, estão embutidos: buzzer; joystick; sensor de
temperatura; acelerômetro; potenciômetro deslizante;
LED RGB; sensor de Luz LDR; 4 Push-buttons;
microfone;
soquete para tela LCD. Por possuir seus componentes
embutidos, essa placa é indicada para usuários que
desejam utilizar o Arduino sem se preocupar com a
eletrônica.

Prof. Portela
LINGUAGEM DE
PROGRAMAÇÃO E IDE
ARDUINO
IDE DE PROGRAMAÇÃO
ARDUÍNO
A linguagem de programação do Arduino é baseada na linguagem Wiring,
Processing e outras de código aberto. A maioria delas tem origem nas
linguagens C/C++.
O Arduino utiliza uma IDE (Integrated Development Environment, ou
ambiente de desenvolvimento integrado) próprio, que é bastante simples de
utilizar.
ESTRUTURA DE UM PROGRAMA
EM ARDUÍNO
O Arduino funciona a partir de códigos de programação
destinados aos mais diversos tipos de funções. Sua
programação é feita por meio do programa IDE
Arduino, disponibilizado gratuitamente no
site oficial do Arduino.
Esse é o espaço onde você pode digitar o programa,
fazer testes em busca de erros e transferi-lo para o
dispositivo open-source.
Inicialmente, é preciso conectar o Arduino a um
computador por meio de um cabo USB.
Com o IDE aberto, você pode começar um programa
utilizando a estrutura básica do Arduino.
ESTRUTURA DE UM PROGRAMA
EM ARDUÍNO
setup()
Local do programa onde são configuradas as opções iniciais.
No setup(), você deve determinar os valores iniciais de uma
variável e escrever mensagens para o usuário.
Além disso, também é no setup() em que deve-se definir se uma
porta será utilizada como entrada ou saída.
loop()
Essa parte do programa é responsável por repetir uma série de
comandos continuamente.
Para interrompê-los, é necessário adicionar um de pausa, como
“parar”, e enviá-lo ao Arduino.
FUNÇÕES BÁSICAS DE
PROGRAMAÇÃO
Função pinMode() - Esta função permite configurar um pino específico para se comportar como
um pino de entrada ou de saída.

Sintaxe da função: pinMode(pino, modo)

Parâmetros:
• pino é o número do pino que queremos configurar.
• modo pode ser: INPUT (entrada), OUTPUT (saída)
Exemplo: Queremos ajustar o pino 7, conectado a um sensor, como entrada, e o pino 8, conectado
a um LED, como saída:
int sensor = 7
int LED = 8
void setup() {
pinMode(sensor, INPUT);
pinMode(LED, OUTPUT); }
FUNÇÕES BÁSICAS DE
PROGRAMAÇÃO
Função digitalWrite() - Esta função escreve um valor HIGH (alto) ou LOW (baixo) em um pino
digital que tenha sido configurado como OUTPUT (saída). O valor HIGH equivale a uma tensao de
5V (ou 3,3V em algumas placas), e o valor LOW, a uma tensao elétrica de 0V.

Sintaxe da função: digitalWrite(pino, valor)

Parâmetros:
• pino: é o número do pino considerado
• valor: HIGH ou LOW
FUNÇÕES BÁSICAS DE
PROGRAMAÇÃO
Vamos agora escrever um nível alto no pino onde o LED será conectado (pino 8), esperar meio
segundo (500 ms), e então apagr o LED, escrevendo o nível LOW no pino. Ou seja, vamos acender e
apagar o LED a cada meio segundo.
int sensor = 7
int LED = 8

void setup() {

pinMode(sensor, INPUT);
pinMode(LED, OUTPUT);}
void loop() {
digitalWrite(LED, HIGH);
delay(500);
digitalWrite(LED, LOW);
delay(500);}
MEU PRIMEIRO CÓDIGO
EXERCÍCIO 1

Comente o funcionamento do código de ligação de LEDs,


descrevendo cada linha de programação.
SHIELDS PARA
ARDUINO
VEJAM
SÓ!
As placas arduino fornecem a inteligência para os nossos projetos
(através de um microcontrolador). Na maioria dos casos, a interação
com o mundo externo é feita conectando-se sensores, atuadores e
outros módulos através dos conectores de expansão. Mas quem já fez
montagens usando jumpers e protoboards percebeu como isso é
trabalhoso e como o resultado é frágil.
O QUE SÃO
SHIELDS?
Os shields são placas que se encaixam ao Arduino para acrescentar
funcionalidades de uma forma simples e confiável.
A padronização elétrica e mecânica dos
shields possibilitou que, de um lado, uma
variedade grande de shields fossem
oferecidos

Existe uma variedade muito grande de shields,


vamos ver alguns exemplos e com isso entender
melhor o que os shields possibilitam.
LCD SHIELD COM TE
CLADO
Com um display alfanumérico de 2 linhas de
16 caracteres e seis botões, este shield permite
criar facilmente interfaces com operador. O
resultado é uma montagem compacta,
dispensando as inúmeras ligações que teriam
que ser feitas através de fios.

Prof. Portela
MOTOR SHIELD L293
D
Este shield possui dois chips L293D,
específicos para acionamento de motores, com
capacidade de chavear até 16V e 600mA. Com
ele podemos controlar até 4 Motores DC, 2
Servos ou 2 Motores de Passo. É a placa
perfeita para projetos de robótica que
necessitem de poucos motores.

Prof. Portela
ETHERNET SHIELD W
5100
Permite conectar o Arduino a uma rede local
Ethernet. O W5100 implementa internamente
o protocolo TCP/IP, liberando o Arduino para
as funções de controle. Use este shield para
aplicações de IoT (Internet das Coisas) onde
você possa ligar o Arduino diretamente a um
switch ou roteador.

Prof. Portela
VAMOS PRATICAR?!

EXERCÍCIO 2 - PESQUISAR SOBRE O USO DO


SHIELD MUTIFUNÇÕES NÍVEL INTERMEDIÁRIO,
DESCREVENDO SUAS FUNCIONALIDADES.
https://www.tinkercad.com/dashboard
SIMULADOR
ES PARA
PRATICAR
https://fritzing.org/
http://www.bosontreinamentos.com.br/eletronica/arduino/
REFERENCIA arduino-conhecendo-as-funcoes-pinmode-digitalread-e-

S digitalwrite/

https://victorvision.com.br/blog/o-que-e-arduino/

https://www.livrosabertos.sibi.usp.br/portaldelivrosUSP/
catalog/view/483/434/1682

Você também pode gostar