Mapa Mental sobre Arduino com Funções, Comunicação e Temporizadores

Transcrição do Mapa Mental sobre Arduino
Funções Nativas
void setup()
Primeira função a ser executada ao ligar o Arduino, tudo que está dentro dela é executado apenas 1 vez.
void loop()
Função que se repete enquanto o Arduino estiver ligado.
Entradas e saídas Digitais
pinMode()
Configura o pino especificado para funcionar como uma entrada ou saída.
Sintaxe: pinMode(pino, modo)
pino → Número do pino no qual se deseja configurar
modo → Modo do pino, pode ser: INPUT (Modo de entrada), OUTPUT (Modo de saída), INPUT_PULLUP (Modo de entrada com resistor de pull-up ativado).
Continue lendo…
digitalRead()
Lê o valor de um pino digital especificado, que pode ser HIGH ou LOW.
Sintaxe: digitalRead(pino)
pino → Número do pino no qual se deseja ler uma informação.
digitalWrite()
Aciona um valor HIGH ou LOW em um pino digital.
Sintaxe: digitalWrite(pino, valor)
pino → Número do pino no qual se deseja manipular
valor → HIGH (Ligado), LOW (Desligado)
Entradas e Saídas Analógicas
analogRead(pino)
Lê o valor de um pino analógico especificado.
pino → Número do pino no qual se deseja ler o valor analógico
analogWrite(pino, valor)
Aciona uma onda PWM em um pino.
pino → Número do pino para se acionar o PWM
valor (duty cycle): 0 (Sempre desligado), 255 (Sempre ligado)
Comunicação
Serial
Usada para comunicação entre uma placa Arduino e um computador ou outros dispositivos. Todas as placas Arduino possuem pelo menos uma porta serial.
Funções:
- if(Serial)
- available()
- begin()
- end()
- flus()
- print() → Imprime um valor na Serial
- println() → Imprime um valor na Serial e pula uma linha após
- read()
- readBytes()
- readString()
- write()
Funções Temporizadoras
delay()
Pausa o programa por uma quantidade especificada de tempo (em milissegundos). Cada segundo equivale a 1000 milissegundos.
Sintaxe: delay(ms)
ms → Número de milissegundos para pausar o programa.
delayMicroseconds()
Pausa o programa pela quantidade de tempo especificada como parâmetro (em microssegundos). Há mil microssegundos em um milissegundo, um milhão de microssegundos em um segundo.
Sintaxe: delayMicroseconds(us)
us → Número em microssegundos para pausar o programa.
micros()
Retorna o número de microssegundos passados desde que a placa Arduino começou a executar o programa atual.
Esse número irá sofrer overflow (chegar ao maior número possível e então voltar para zero), após aproximadamente 70 minutos. Em placas Arduino 16 MHz (ex. UNO e Nano), essa função possui uma resolução de quatro microssegundos (isto é, o número retornado é sempre um múltiplo de quatro). Em placas Arduino 8 MHz (ex. LilyPad), essa função possui uma resolução de oito microssegundos.
Sintaxe: time = micros();
millis()
Retorna o número de milissegundos passados desde que a placa Arduino começou a executar o programa atual.
Esse número irá sofrer overflow (chegar ao maior número possível e então voltar para zero), após aproximadamente 50 dias.
Sintaxe: time = millis();
Funções Matemáticas
abs()
Calcula o módulo (ou valor absoluto) de um número.
Sintaxe: abs(x)
x → Número do qual se deseja saber o módulo
Retorna: x se x é maior ou igual a 0.
Retorna: -x se x é menor que 0.
map()
Remapeia um número de um intervalo para outro.
Sintaxe: valor = map(valor, deMenor, deMaior, paraMenor, paraMaior);
deMenor → o menor limite do intervalo atual do valor
deMaior → o maior limite do intervalo atual do valor
paraMenor → o menor limite do intervalo alvo
paraMaior → o maior limite do intervalo alvo
max()
Calcula o maior de dois números.
Sintaxe: max(x, y)
x → o primeiro número, qualquer tipo de dado
y → o segundo número, qualquer tipo de dado
min()
Calcula o menor de dois números.
Sintaxe: min(x, y)
x → o primeiro número, qualquer tipo de dado
y → o segundo número, qualquer tipo de dado
sqrt()
Calcula a raiz quadrada de um número.
Sintaxe: sqrt(x)
x → o número a se calcular a raiz quadrada, qualquer tipo de dados
Números Aleatórios
random()
A função random() gera números pseudoaleatórios.
Sintaxe: random(max) ou random(min, max)
min → menor limite do valor aleatório, inclusive e opcional (long)
max → maior limite do valor aleatório, exclusivo (long)