Você está na página 1de 4

Programao

Partes bsicas do programa Arduino. Temos que obrigatoriamente programar dois mtodos: void setup( ) { } void loop( ) { } O setup executado uma s vez assim que a placa for ligada e o loop ter o cdigo de execuo infinita. No setup() define-se quais pinos sero entrada e sadas e outros parmetros de inicializao. Pode-se criar funes diferentes assim como em C/C++.

Sintaxe A sintaxe da programao do Arduino igual a programao em C/C++. A sintaxe est sendo colocada para aprendizado e referncia na linguagem. "//" - (Comando para comentrio de uma linha). "/* texto */" - (Comando para comentrio de vrias linhas(texto)). "{ }" - (Dentro das chaves coloca-se os comandos de cada funo ou de cada comando). ";" - (Coloca-se ponto e vrgula sempre que um comando termina).

Tipos de Variveis 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 tambm Alto(HIGH) e Baixo(LOW). "int" - Sendo os nmeros inteiros(de -32768 a 32767). "unsigned int" - Sendo os nmeros inteiros positivos(de 0 a 65535). "long" - Sendo os nmeros inteiros(de -2147483648 a 2147483647). "unsigned long" - Sendo os nmeros inteiros positivos(de 0 a 4294967295). "float" - Sendo os nmeros 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(Sada) como tipos de variveis, mas seria mais como definio dos pinos, isto , os pinos podem ser definidos como entradas e/ou sadas.

Operadores Matemticos "=" - Atribui um valor a uma varivel. "+" - Soma. "-" - Subtrao. "*" - Multiplicao. "/" - Diviso. "%" - Resto da diviso. Ex: 5%2 -> O resto da diviso de 5 por 2 1.

Operadores de comparao "==" - " igual a". "!=" - " diferente a".

"<" - " menor a". ">" - " maior a".

Estruturas de controle "if(condio){comandos1} - Se a condio for verdadeira ento faa os comandos1 else if(condio){comandos2} - Seno se a condio for verdadeira ento faa os comandos2 else{comandos3}" - Seno faa os comandos3. Esta estrutura pode ter apenas o "if" caso tenha apenas uma condio.

"for(varivel=incio;condio;modifica){comandos}" - Para a varivel=incio e a condio for verdadeira faa os comandos, depois modifica e verifica se a condio verdadeira. Geralmente o "for" utilizado para executar os comandos um nmero n de vezes dentro do void loop() {}.

"while(condio){comandos}" - Enquanto a condio for verdadeira faa os comandos. Parecido com o "for". Esta estrutura verifica primeiro a condio e depois executa os comandos.

"do {comandos} while(condio)" - Faa os comandos enquanto a condio for verdadeira. Esta estrutura executa primeiro os comandos e depois verifica a condio.

Portas digitais e analgicas

Na prtica ligamos componentes em portas digitais e analgicas e atravs do cdigo 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 analgica. analogWrite(<porta>, <valor>): escreve em uma porta PWM um valor de 0 a 255.

Você também pode gostar