580 likes | 681 Views
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
E N D
Meu primeiro programa emARDUINO 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
Código Mínimo Objetivo do Exemplo Hardware necessário Circuito proposto Explicação do código
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.
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!
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
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
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)
if(buttonState==HIGH){} else {} • Testa uma condição utilizando operadores lógicos e operadores booleanos
em casa...Estudar operadores lógicos e operadores booleanos disponíveis!