sexta-feira, 24 de junho de 2011

Programação - Introdução


     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

 
Blogger Templates