0% acharam este documento útil (0 voto)
7 visualizações

Comandos_Arduino

O documento apresenta uma introdução à programação em Arduino, destacando a linguagem utilizada, que é semelhante a C/C++. Ele descreve os componentes essenciais de um programa Arduino, como as funções setup() e loop(), além de variáveis, operadores booleanos, de comparação e aritméticos, e estruturas de controle. Também são abordadas funções digitais e analógicas para manipulação de pinos e leitura de valores.

Enviado por

walmirjoseirene
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
7 visualizações

Comandos_Arduino

O documento apresenta uma introdução à programação em Arduino, destacando a linguagem utilizada, que é semelhante a C/C++. Ele descreve os componentes essenciais de um programa Arduino, como as funções setup() e loop(), além de variáveis, operadores booleanos, de comparação e aritméticos, e estruturas de controle. Também são abordadas funções digitais e analógicas para manipulação de pinos e leitura de valores.

Enviado por

walmirjoseirene
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 6

Arduino - Introdução

Para programar no Arduino, utiliza-se uma linguagem de alto nível semelhante a C/C++ e
geralmente tem os seguintes componentes para elaborar o algoritmo:

• Estruturas
• Variáveis –
• Operadores booleanos, de comparação e aritméticos –
• Estrutura de controle –
• Funções digitais e analógicas

Estruturas

São duas funções principais que deve ter todo programa em Arduino.
A função setup() é chamada quando um programa começa a rodar. Use esta função para
inicializar as suas variáveis, os modos dos pinos, declarar o uso de bibliotecas, etc. Esta função
será executada apenas uma vez após a placa Arduino ser ligada ou ressetada.

setup(){ }

Após criar uma função setup() que declara os valores iniciais, a função loop() faz exatamente o
que seu nome sugere, entra em looping (executa sempre o mesmo bloco de código), permitindo
ao seu programa fazer mudanças e responder. Use esta função para controlar ativamente a
placa Arduino.

loop(){
}

Variáveis

Variáveis são expressões que você pode usar em programas para armazenar valores como a
leitura de um sensor em um pino analógico. Aqui destacamos algumas:

- Variáveis Booleanas
Variáveis boolenas, assim chamadas em homenagem a George Boole, podem ter apenas dois
valores: verdadeiro (true) e falso (false).

boolean running = false;


- Int
Inteiro é o principal tipo de dado para armazenamento numérico capaz de guardar números de 2
bytes. Isto abrange a faixa de -32.768 a 32.767 (valor mínimo de -2^15 e valor máximo de (2^15)
-1).

int ledPin = 13;

- Char
Um tipo de dado que ocupa 1 byte de memória e armazena o valor de um caractere ASCII.
Caracteres literais são escritos entre aspas.

char myChar = ‘A’;

Operadores booleanos

Estes operadores podem ser usados dentro da condição em uma sentença if.

- && (“e” lógico )


Verdadeiro apenas se os dois operandos forem verdadeiros, ou seja, a primeira condição e a
segunda forem verdadeiras. Exemplo:

if (digitalRead(2) == 1 && digitalRead(3) == 1) { // ler dois interruptores // ...


} é verdadeiro apenas se os dois interruptores estiverem fechados.

- || (“ou” lógico )
Verdadeiro se algum dos operandos for verdadeiro, ou seja, se a primeira ou a segunda
condição for verdadeira. Exemplo:

if (x > 0 || y > 0) { // ...


} é verdadeiro apenas se x ou y forem maiores que 0.

- ! (negação )
Verdadeiro apenas se o operando for falso. Exemplo:

if (!x) { // ...
}
é verdadeiro apenas se x for falso (ou seja, se x for igual a 0).

Operadores de comparação if, que é usado juntamente com um operador de comparação,


verifica quando uma condição é satisfeita, como por exemplo um input acima de um determinado
valor. O formato para uma verificação if é:
if (algumaVariavel > 50) {
// faça alguma coisa
}

O programa verifica se algumaVariavel (colocar acentos em nomes de variáveis não é uma boa
idéia) é maior que 50. Se for, o programa realiza uma ação específica. Colocado de outra
maneira, se a sentença que está dentro dos parêntesis é verdadeira o código que está dentro
das chaves roda; caso contrário o programa salta este bloco de código.
As chaves podem ser omitidas após uma sentença if se só houver uma única linha de código (
definida pelo ponto e vírgula) que será executado de modo condicional :

if (x > 120) digitalWrite(LEDpin, HIGH);

if (x > 120) digitalWrite(LEDpin, HIGH);

if (x > 120) {digitalWrite(LEDpin, HIGH) ;} // todos são corretos

A sentença que está sendo verificada necessita o uso de pelo menos um dos operadores de
comparação:

x == y (x é igual a y) x != y (x é não
igual a y) x < y (x é menor que y)
x > y (x é maior que y) x <= y (x é
menor ou igual a y) x >= y (x é
maior ou igual a y)

Operadores aritméticos

Se aplicam no uso de variáveis.

= (igualdade)
+ (adição)
- (subtração)
* (multiplicação)
/ ( divisão )
% (resto da divisão)
Estes operadores podem ser usados dentro da condição em uma sentença if.

- && (“e” lógico )


Verdadeiro apenas se os dois operandos forem verdadeiros, ou seja, a primeira condição e a
segunda forem verdadeiras. Exemplo:

if (digitalRead(2) == 1 && digitalRead(3) == 1) { // ler dois interruptores // ...


} é verdadeiro apenas se os dois interruptores estiverem fechados.

Estruturas de controle

São instruções que permitem decidir e realizar diversas repetições de acordo com alguns
parâmetros. Entre os mais importantes podemos destacar:

- Switch/case
Do mesmo modo que as sentenças if, as switch/case controlam o fluxo dos programas.
Switch/case permite ao programador construir uma lista de “casos” dentro de um bloco
delimitado por chaves. O programa checa cada caso com a variável de teste e executa o código
se encontrar um valor idêntico.

switch (var) { case 1: //faça alguma coisa


quando var == 1 case 2: //faça alguma coisa
quando var == 2 default:
// se nenhum valor for idêntico, faça o default
// default é opcional
}

- While
While fará com que o bloco de código entre chaves se repita contínua e indefinidamente até que
a expressão entre parentesis () se torne falsa. Algo tem que provocar uma mudança no valor da
variável que está sendo verificada ou o código vai sempre ficar dando voltas dentro do while.
Isto poderia ser o incremento de uma variável ou uma condição externa, como o teste de um
sensor.
var = 0; while( var < 200){ // algum código que se
repete 200 vezes var++;
}

- For
A sentença for é utilizada para repetir um bloco de código delimitado por chaves. Um contador
com incremento normalmente é usado para controlar e finalizar o loop. A sentença for é útil para
qualquer operação repetitiva, e é frequentemente usada com arrays para operar em conjuntos de
dados ou de pinos.

// Aumentar o brilho de um LED usando um pino PWM int PWMpin = 13; //


um LED no pino 13
void setup()
{
// nenhum setup é necessário } void
loop()
{ for (int i=0; i <= 255; i++){
analogWrite( PWMpin, i); delay(10) ;
}
}

Funções digitais

Orientadas a revisar o estado e a configuração das entradas e saídas digitais.

- pinMode ()
Configura o pino especificado para que se comporte ou como uma entrada (input) ou uma saída
(output).

Sintaxe:
pinMode(pin, mode)

pinMode(9, OUTPUT) ; // determina o pino digital 9 como uma saída.

- digitalRead ()
Lê o valor de um pino digital especificado, HIGH ou LOW.

Sintaxe:
digitalRead(pin)

buttonState = digitalRead(9); // Leitura do estado de um botão no pino 9.

- digitalWrite ()
Escreve um valor HIGH ou um LOW em um pino digital.

Sintaxe:
digitalWrite(pin, valor)

digitalWrite(9, HIGH) ; // Coloca o pino 9 em estado HIGH.


Funções analógicas

São funções ideais para a leitura ou escrita de valores analógicos.

- analogRead ()
Lê o valor de um pino analógico especificado. A placa Arduino contém um conversor analógico-
digital de 10 bits com 6 canais. Com isto ele pode mapear voltagens de entrada entre 0 e 5 volts
para valores inteiros entre 0 e 1023. Isto permite uma resolução entre leituras de 5 volts / 1024
unidades ou 0,0049 volts (4.9 mV) por unidade.

Sintaxe:
analogRead(pin)

int a = analogRead (A0); // Lê o valor do pino analógico A0 e armazena


//este valor na variável "a".

- analogWrite ()
Escreve um valor analógico (onda PWM) em um pino. Pode ser usado para acender um LED
variando o brilho ou girar um motor a velocidade variável.

Sintaxe:
analogWrite(pin, valor)

analogWrite (9,134); // Envia o valor analógico 134 para o pino 9.

Você também pode gostar