580 likes | 690 Vues
Dive into your first Arduino program with Professor Victory Fernandes. Learn the basics of Arduino coding, from setting up to blinking an LED and reading button inputs. Get hands-on with minimal code examples and essential functions like pinMode(), digitalWrite(), and digitalRead(). Master the loop() function for continuous program execution and explore practical circuits. Sharpen your skills with tutorials on variables, constants, if/else statements, and more. Start your Arduino journey today!
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!