Programando para Arduino 01

Download Report

Transcript Programando para Arduino 01

Meu primeiro programa em
ARDUINO
Professor Victory Fernandes
Neste capítulo...
 Código mínimo de um programa Arduino
 setup(); loop();
 Como escrever um bit e piscar um led
 pinmode(); digitalwrite(); delay();
 Como ler um bit com o pressionamento de um botão
 Contantes, Variáveis; digitalread(); if/else
Tutoriais
Código Mínimo
Código Mínimo
Objetivo do Exemplo
Hardware necessário
Circuito proposto
Explicação do código
Software
Software
Código Mínimo
Código Mínimo
Tutoriais
Tutoriais
Tutoriais
 setup()
 Função executada apenas uma vez no início da execução
do aplicativo
 Utilize esta função para inicializar variáveis, configurar
modos de operação, carregar bibliotecas etc.
Tutoriais
 loop()
 Função onde seu programa executará em um loop infinito
 Lembre-se se o programa chegar até a última linha ele
voltará para a primeira linha em seguida!
Pisca-Pisca
Acionamento de Saída Digital
Pisca-Pisca
Acionamento de Saída Digital
Pisca-Pisca
Acionamento de Saída Digital
Pisca-Pisca
Acionamento de Saída Digital
Tutoriais
 pinMode(pin, mode)
 Todo pino antes de ser utilizado precisa ser configurado
como entrada ou saída.
 Pinos de saída podem ativar atuadores, pinos de entrada
podem ler sensores.
 pin = Qualquer pino do microcontrolador
 Mode = OUTPUT (pino configurado como saída)
 Mode = INPUT (pino configurado como entrada)
 INPUT_PULLUP (entrada com pullup interno ativado)
 digitalwrite(pin, value)
 Atribue um nível lógico HIGH (alto) ou LOW (baixo) a um
pino de OUTPUT (saída).
 pin = Qualquer pino do microcontrolador
 value = HIGH (pino de saída em nivel Alto; 5V)
 value = LOW (pino de saída em nivel Baixo; 0V)
 As placas de Arduino normalmente tem um LED no pino
13, sendo assim é possível utiliza-lo para testes de saída
sem a necessidade de montar o circuito.
 delay(ms)
 Pausa a execução do programa por um tempo determinado
em milisegundos (1000ms = 1s).
 ms = tempo em milisegundos
Tutoriais
Botão
Leitura de Entrada Digital
Botão
Leitura de Entrada Digital
Botão
Leitura de Entrada Digital
Botão
Leitura de Entrada Digital
Botão
Leitura de Entrada Digital
Botão
Leitura de Entrada Digital
 const int buttonPin = 2;
 Declara uma constante do tipo inteira com o nome
“ButtonPin” e atribue o valor inteiro 2 como conteúdo da
mesma.
 const int victory = 30
 const boolean verdade = true
 int buttonState = 0;
 Declara uma variável do tipo inteira com o nome
“ButtonState” e atribue o valor inteiro 0 como conteúdo da
mesma.
 const int victory = 30
 const boolean verdade = true
Tutoriais
Botão
Leitura de Entrada Digital
em casa...
Estudar tipos de variáveis
disponíveis!
 value = digitalread(pin)
 Lê o nível lógico HIGH (alto) ou LOW (baixo) de um pino
de INPUT (entrada) e atribue o valor lido a variável
“value”.
 pin = Qualquer pino do microcontrolador
 value = HIGH (se pino em nivel Alto; 5V)
 value = LOW (se pino em nivel Baixo; 0V)
em casa...
Estudar operadores
aritméticos disponíveis!
 if (buttonState==HIGH){} else {}
 Testa uma condição utilizando operadores lógicos e
operadores booleanos
Botão
Leitura de Entrada Digital
Botão
Leitura de Entrada Digital
em casa...
Estudar estruturas
de controle disponíveis!
em casa...
Estudar operadores lógicos e
operadores booleanos
disponíveis!
Bussula Digital 1490
www.dinsmoresensors.com
Bussula Digital 1490
www.dinsmoresensors.com
Bussula Digital 1490
www.dinsmoresensors.com
em casa...
Implementar código para
resolver o
problema da bússula!
ATENÇÃO:
Os itens a serem estudados
são simplesmente revisão de
programação básica em C,
requisito desta disciplina!