Documente Academic
Documente Profesional
Documente Cultură
Arduino Introdutório
Arduino
PLATAFORMA MICROCONTROLADA
FACULDADE PITÁGORAS
Arduino
• O Arduino é uma plataforma • O Arduino é uma solução
programável de fonte aberta microcontrolada que envolve:
(open-source).
▪ Placa Microcontrolada
• Utiliza uma placa
microcontrolada que possui ▪ Interface de Programação (IDE
Arduino)
pinos de entrada e saída
(Input/Output, ou I/O) para
conectar-se dispositivos ▪ Linguagem de programação
bem difundida (C/C++)
eletroeletrônicos externos.
3 Prof. Fernando Esquírio Torres - Copyright© - Proibida a reprodução não autorizada. MCU-2018/1
FACULDADE PITÁGORAS
Arduino
• Licença open-source: • A licença permite:
▪ GNU Operationg System. ▪ adaptar,
Hardware e Software: GNU ▪ compartilhar,
GPL. ▪ copiar,
▪ Documentação: Creative ▪ distribuir e
Commons.
▪ transmitir trabalhos de terceiros
▪ Attribution- ShareAlike 2.5 desde que dê crédito ao
Generic (CC BY-SA 2.5). trabalho original na forma
▪ Disponível em: especificada pelo autor.
http://creativecommons.org/licen
ses/by-sa/2.5/
4 Prof. Fernando Esquírio Torres - Copyright© - Proibida a reprodução não autorizada. MCU-2018/1
FACULDADE PITÁGORAS
Arduino
5 Prof. Fernando Esquírio Torres - Copyright© - Proibida a reprodução não autorizada. MCU-2018/1
FACULDADE PITÁGORAS
ARDUINO
FACULDADE PITÁGORAS
7 Prof. Fernando Esquírio Torres - Copyright© - Proibida a reprodução não autorizada. MICRO-2018/1
FACULDADE PITÁGORAS
8 Prof. Fernando Esquírio Torres - Copyright© - Proibida a reprodução não autorizada. MICRO-2018/1
FACULDADE PITÁGORAS
9 Prof. Fernando Esquírio Torres - Copyright© - Proibida a reprodução não autorizada. MICRO-2018/1
FACULDADE PITÁGORAS
MICROCONTROLADORES
FACULDADE PITÁGORAS
11 Prof. Fernando Esquírio Torres - Copyright© - Proibida a reprodução não autorizada. MICRO-2018/1
FACULDADE PITÁGORAS
12 Prof. Fernando Esquírio Torres - Copyright© - Proibida a reprodução não autorizada. A_Comp-2017/1
FACULDADE PITÁGORAS Botões pull-up
LCD Conectores dos Botões
Conectores LCD
Display 7 segmentos
Conectores do Display
Conexão USB
MCU Potenciômetro
Buzzer pull-up
Conector Buzzer Sensor de Temperatura
LEDs LDR
Conectores dos LEDs
13 Prof. Fernando Esquírio Torres - Copyright© - Proibida a reprodução não autorizada. A_Comp-2017/1
FACULDADE PITÁGORAS
Ferramentas de Desenvolvimento
MICROCONTROLADORES
FACULDADE PITÁGORAS
Software IDE
• IDE:
▪ Integrated Development Environment
▪ Ambiente Integrado de Desenvolvimento
15 Prof. Fernando Esquírio Torres - Copyright© - Proibida a reprodução não autorizada. MICRO-2018/1
FACULDADE PITÁGORAS
IDE do Arduino
1. Verify: Compila e aprova seu código.
Verifica erros de sintaxe (ex.: falta de
ponto-e-vírgula ou parênteses).
16 Prof. Fernando Esquírio Torres - Copyright© - Proibida a reprodução não autorizada. MICRO-2018/1
FACULDADE PITÁGORAS
IDE do Arduino
5. Save: Salva o sketch atual aberto.
17 Prof. Fernando Esquírio Torres - Copyright© - Proibida a reprodução não autorizada. MICRO-2018/1
FACULDADE PITÁGORAS
IDE do Arduino
9. Message Area: Essa área é onde a IDE
avisa se seu código possui algum erro.
18 Prof. Fernando Esquírio Torres - Copyright© - Proibida a reprodução não autorizada. MICRO-2018/1
FACULDADE PITÁGORAS
Softwar
Nome do seu
e IDE Upload para a placa do
Arduino (Gravação do
programa (sketch)
código)
Barra de status na
compilação e na
gravação
Área de status
Imagem: http://www.sempra.com.br/
19 Prof. Fernando Esquírio Torres - Copyright© - Proibida a reprodução não autorizada. MICRO-2018/1
FACULDADE PITÁGORAS
Arduino
Imagem: http://arduino.cc/
Circuitos Circuitos
Imagem: http://www.sempra.com.br/
20 Prof. Fernando Esquírio Torres - Copyright© - Proibida a reprodução não autorizada. MICRO-2018/1
FACULDADE PITÁGORAS
Primeiras Práticas
FUNÇÕES UTILIZADAS
FACULDADE PITÁGORAS
Funções da prática
• pinMode(pino, MODO); pinMode(13, OUTPUT);
▪ pino: pinos digitais da placa Modo de
Pino digital configuração
Arduino numerado de 0 a 13.
INPUT/OUTPUT
▪ MODO: “INPUT”, “OUTPUT” ou
“INPUT_PULLUP”; pinMode: Função para configuração do comportamento de um
determinado pino.
Podemos usar os números dos pinos digitais de 0 a 13 ou os
analógicos: A0, A1, ... , A5,
Funções da prática
• digitalRead(pino); digitalWrite(10);
▪ pino: pinos digitais da placa
Arduino numerado de 0 a 13. Pino digital
digitalWrite(PINO_LED1, digitalRead(PINO_BUTTON_1));
Funções da prática
• delay(tempo); delay(1000);
▪ tempo: valor inteiro em
milissegundos; Tempo em milissegundos
milissegundos
LIVROS INDICADOS
FACULDADE PITÁGORAS
Livros indicados
26 Prof. Fernando Esquírio Torres - Copyright© - Proibida a reprodução não autorizada. MCU-2018/1
FACULDADE PITÁGORAS
Livros indicados
27 Prof. Fernando Esquírio Torres - Copyright© - Proibida a reprodução não autorizada. MCU-2018/1