Escolar Documentos
Profissional Documentos
Cultura Documentos
ARDUÍNO
Parte II
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.
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.
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
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?!
S digitalwrite/
https://victorvision.com.br/blog/o-que-e-arduino/
https://www.livrosabertos.sibi.usp.br/portaldelivrosUSP/
catalog/view/483/434/1682