O que estou postando, foi retirado do Laboratório
de Garagem na parte de programação. Achei interessante, porque tem uma
breve introdução falando de cada função, explicando como se usa e para que
serve.
Temos que obrigatoriamente programar
dois métodos:
void setup(
)
{
}
void loop( )
{
}
O setup é executado uma só vez assim que a placa for ligada e o
loop terá o código de execução infinita. No setup() é define-se quais pinos
serão entrada e saídas e outros parâmetros de inicialização. Pode-se criar
funções diferentes assim como em C/C++.
Sintaxe
A sintaxe da
programação do Arduino é igual à programação em C/C++. A sintaxe está sendo
colocada para aprendizado e referência na linguagem.
"//"
- (Comando para comentário de uma linha).
"/*
texto */" - (Comando para comentário de várias linhas(texto)).
"{ }"
- (Dentro das chaves coloca-se os comandos de cada função ou de cada comando).
";"
- (Coloca-se ponto e vírgula sempre que um comando termina).
Tipos de
Variáveis
Aqui está
sendo mostrado os tipos mais comuns e utilizados. No Site Arduino mostra todos
os tipos e o que cada um faz.
"boolean"
- Sendo Verdadeiro(true) ou Falso(false). Existe também Alto(HIGH) e Baixo(LOW).
"int"
- Sendo os números inteiros(de -32768 a 32767).
"unsigned
int" - Sendo os números inteiros positivos(de 0 a 65535).
"long"
- Sendo os números inteiros(de -2147483648 a 2147483647).
"unsigned
long" - Sendo os números inteiros positivos(de 0 a 4294967295).
"float"
- Sendo os números inteiros com decimais(-3.4028235*(10 elevado a +38) a
3.4028235*(10 elevado a +38)).
"char"
- Sendo um caractere - Obs.: Existe o "string" que é um conjunto de
caracteres.
No site
mostra INPUT(Entrada) e OUTPUT(Saída) como tipos de variáveis, mas seria mais
como definição dos pinos, isto é, os pinos podem ser definidos como entradas
e/ou saídas.
Operadores Matemáticos
"="
- Atribui um valor a uma variável.
"+"
- Soma.
"-"
- Subtração.
"*"
- Multiplicação.
"/"
- Divisão.
"%"
- Resto da divisão. Ex: 5%2 -> O resto da divisão de 5 por 2 é 1.
Operadores
de comparação
"=="
- "é igual a".
"!="
- "é diferente a".
"<"
- "é menor a".
">"
- "é maior a".
Estruturas
de controle
"if(condição){comandos1} -
Se a condição for verdadeira então faça os comandos1
else
if(condição){comandos2} - Senão se a condição for verdadeira então
faça os comandos2
else{comandos3}" -
Senão faça os comandos3. Esta estrutura pode ter apenas o "if" caso
tenha apenas uma condição.
"for(variável=início;condição;modifica){comandos}" - Para a variável=início e a condição for verdadeira faça os comandos, depois modifica e verifica se a condição é verdadeira. Geralmente o "for" é utilizado para executar os comandos um número n de vezes dentro do void loop() {}.
"while(condição){comandos}" - Enquanto a condição for verdadeira faça os comandos. Parecido com o "for". Esta estrutura verifica primeiro a condição e depois executa os comandos.
"do{comandos}
while(condição)" -
Faça os comandos enquanto a condição for verdadeira. Esta estrutura executa
primeiro os comandos e depois verifica a condição.
Portas
digitais e analógicas
Na prática
ligamos componentes em portas digitais e analógicas e através do código
Arduino, manipulamos as portas: pinMode(<porta>, <modo>): configura
uma porta digital para ser lida ou para enviarmos dados.
digitalWrite(<porta>,
0 ou 1): envia 0 ou 1 para porta digital.
digitalRead(<porta>): retorna um
0 ou 1 lido da porta.
analogRead(<porta>): retorna de
0 a 1023 com o valor da porta analógica.
analogWrite(<porta>,
<valor>): escreve em uma porta PWM um valor de 0 a 255.
Espero que isso ajude muito vocês...
Até mais!
0 comentários:
Postar um comentário