Sunteți pe pagina 1din 27

FACULDADE PITÁGORAS

“Discovery consists not in seeking new lands but


in seeing with new eyes.”
Marcel Proust

Arduino Introdutório

Prof.(a): Fernando Esquírio Torres


Mini curso
Faculdade: Pitágoras
FACULDADE PITÁGORAS

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

Introdução a Linguagem Arduino

ARDUINO
FACULDADE PITÁGORAS

Introdução a Linguagem Arduino


• Pode-se dizer que todo código
criado para o Arduino deve
obrigatoriamente possuir
duas funções para que o
programa funcione
corretamente:
▪ a função setup( ) e
▪ a função loop( ).

7 Prof. Fernando Esquírio Torres - Copyright© - Proibida a reprodução não autorizada. MICRO-2018/1
FACULDADE PITÁGORAS

Introdução a Linguagem Arduino


• A função setup é utilizada
para inicializar variáveis,
configurar o modo dos pinos e
incluir bibliotecas.

• Esta função é executada


automaticamente uma única
vez, assim que o kit Arduino é
ligado ou resetado.

8 Prof. Fernando Esquírio Torres - Copyright© - Proibida a reprodução não autorizada. MICRO-2018/1
FACULDADE PITÁGORAS

Introdução a Linguagem Arduino


• A função loop faz exatamente o
que seu nome sugere:
▪ entra em looping (executa sempre o
mesmo bloco de código), permitindo
ao seu programa executar as
operações que estão dentro desta
função.

• A função loop( ) deve ser declarada


após a função setup( ).

9 Prof. Fernando Esquírio Torres - Copyright© - Proibida a reprodução não autorizada. MICRO-2018/1
FACULDADE PITÁGORAS

Diagrama de pinos Arduino

MICROCONTROLADORES
FACULDADE PITÁGORAS

Diagrama de pinos Arduino

11 Prof. Fernando Esquírio Torres - Copyright© - Proibida a reprodução não autorizada. MICRO-2018/1
FACULDADE PITÁGORAS

Placa Didática de Expansão

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

Conexão USB Conectores das Entradas


Computador Analógicas

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

• É um programa de computador que reúne características


e ferramentas de apoio ao desenvolvimento de software
com o objetivo de agilizar este processo.

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).

2. Upload: Envia o seu código para a placa


Arduino. Quando você clica, poderá ver
os LEDs da placa piscarem rapidamente.

3. New: Esse botão abre uma aba com um


novo código.

4. Open: Esse botão permite abrir um


código existente.

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.

6. Serial Monitor: Abre uma janela que


mostra qualquer informação serial que a
placa Arduino estiver transmitindo. Muito
útil para debugging do código.

7. Sketch Name: Exibe o nome do sketch


que você está trabalhando.

8. Code Area: Essa área é onde você digita


seu código.

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.

10. Text Console: Console de texto para


mostrar mensagens de erro completas.

11. Board and Serial Port: Mostra qual placa


e qual porta serial está sendo usada.

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)

Área do seu scketch


(seu programa)
Verificação do código
(Compilação)

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

IDE e o Circuitos Circuitos

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,

• digitalWrite(pino, VALUE); digitalWrite(13, HIGH);


▪ pino: pinos digitais da placa Value
Pino digital HIGH/LOW
Arduino numerado de 0 a 13.
▪ VALUE: “HIGH” (5V) ou “LOW” (0V);
digitalWrite: Possibilita “escrever” nos pinos configurados
como saída digital “OUTPUT” na função pinMode.

22 Prof. Fernando Esquírio Torres - Copyright© Palestra-2018/1


FACULDADE PITÁGORAS

Funções da prática
• digitalRead(pino); digitalWrite(10);
▪ pino: pinos digitais da placa
Arduino numerado de 0 a 13. Pino digital

digitalRead: Permite “ler” os pinos configurados


como entrada digital “INPUT” na função pinMode.

digitalWrite(PINO_LED1, digitalRead(PINO_BUTTON_1));

O valor lido (LOW ou HIGH) do PINO_BUTTON é


escrito no argumento VALUE do digitalWrite

23 Prof. Fernando Esquírio Torres - Copyright© Palestra-2018/1


FACULDADE PITÁGORAS

Funções da prática
• delay(tempo); delay(1000);
▪ tempo: valor inteiro em
milissegundos; Tempo em milissegundos
milissegundos

delay: Pausa o programa por uma quantidade de tempo (em


milissegundos) especificado como parâmetro de entrada.
(Existe 1000 milissegundos em um segundo.)

24 Prof. Fernando Esquírio Torres - Copyright© Palestra-2018/1


FACULDADE PITÁGORAS

Quer aprender mais

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

S-ar putea să vă placă și