Comandos Do Arduino

Fazer download em docx, pdf ou txt
Fazer download em docx, pdf ou txt
Você está na página 1de 4

Comandos do Arduino

Dados de operação do Hardware


Saída Arduino: 5V, 40mA;
Leds: 2V,35mA
Funções
void xxx() – a função void não retorna nenhum resultado, sendo utilizada
apenas para diferenciar as linhas de comando de setup (void setup), que serão
lidas uma única vez pelo microprocessador e as linhas em loop infinito (void
loop), as quais serão monitoradas pelo micro enquanto o mesmo estiver
operando
int – define uma variável da programação e em que porta a mesma será
apresentada. Variáveis inseridas dentro do loop void tem escopo global, ou seja,
podem ser vistas por todos os laços da rotina, enquanto variáveis inseridas no
void loop tem escopo loca, sendo vistas apenas neste contexto da rotina. As
variáveis inteiras são preestabelecidas dentro dos valores no intervalo de -
32.768 até +32.767. Quando há necessidade de valores maiores, utiliza-se o
comando “long” que aumenta este intervalo para os valores entre -2.137.483.648
e 2.147.483.647. Pode-se ainda utilizar o comando “unsigned” que resume este
intervalo em valores positivos.
Uma vez definida as características de uma determinada variável, esta só
poderá ser comparada ou substituída por outra equivalente.
O Atmega168 tem 1 kB (1.000 bytes) e o Atmega328, 2 kB (2.000 bytes) de
SRAM.
Vetorização de dados
Dados vetorizados são indexados a partir de zero, o que significa que o
primeiro índice é 0, e não 1. Assim, em um vetor de dez elementos, os números
de índice vão de 0 a 9.
Ex.
byte ledPin[] = {4, 5, 6, 7, 8, 9, 10, 11, 12, 13};
é uma declaração de variável do tipo array. Um array é um conjunto de
variáveis,
acessadas utilizando um número de índice. Em seu sketch, você declara um
array
com o tipo de dado byte, dando ao array o nome ledPin. Então, você inicializa-o
com
dez valores (os pinos digitais 4 a 13).

pinMode(pino, modo) – Essa função é utilizada para configurar um pino como


entrada ou saída digital. Ela geralmente é utilizada dentro da função setup().

INPUT: Entrada digital;


 INPUT_PULLUP: Entrada digital com resistor de pull-up (ligado ao
VCC) interno habilitado;
 OUTPUT: Saída digital;
digitalWrite (saída,nível)– Altera o estado de uma saída entre nível lógico
alto (HIGH) ou baixo (LOW);
digitalRead(entrada) – lê a entrada e converte em sinal analógico (0 ou 1)

analogRead(entrada) - lê a entrada e discretiza de 0 a 1023 (2 10) o que é


considerado no processamento como um sinal analógico. Há a opção de
diminuir este intervalo, por exemplo, para um sinal discretizado de 0 a 255
(28) diminuindo assim a amostragem.
analogWrite(saída, variável) – envia para a porta definida como saída o
valor PWM proporcional ao valor lido na entrada. As funções analogRead e
analogWrite são bastante utilizadas no controle de velocidade de motores cc
através de um potenciômetro.

Laços de funções dentro do void loop

if – função condicional de comparação na qual o micro realiza as operações


indicadas apenas se a condição imposta for atendida. Caso seja necessário
inserir mais de uma condição em um mesmo laço utiliza-se o comando end
representado por &&.
Ex. if(state==HIGH && time>500) impõe ao micro que para entrar no laço
de comandos é necessário que a variável “state” esteja em nível lógico alto e
que a variável “time” seja maior que 500 milissegundos.

Há também a função millis() que é uma função integrada à linguagem do


Arduino, a qual retorna o número de milissegundos desde que o Arduino
iniciou a execução do programa atual. Esta pode ser utilizada para evitar
acionamentos intempestivos de uma rotina ou reinicialização antes da mesma
ser concluída.

Ainda é possível agrupar condições entre parênteses, como segue:

If (x == 5 && ( y == 10 | |z == 25 ) x=5 e y=10 ou z=25

Sinais Comparativos • > (maior que)

• == (igual a) • <= (menor ou igual a)

• != (não igual a) • >= (maior ou igual a)

• < (menor que)


Comparadores lógicos • || OU lógico;
• ! NÃO

• && E lógico

for( a = ... , a < ... , a = a + ..) – estabelece uma rotina de repetição onde:

a=... – determina a condição mínima que deve ser atendida para a entrada no
loop. Em geral é setado um valor mínimo para uma variável de controle(ex.
a=0) ;

a= a + ... - indica o valor do incremento que será dado à variável cada vez
que o loop for percorrido (ex. a=a+1: cada vez que a condição mínima for
atendida entra-se na loop for e a variável a é incrementada em uma unidade;

a < ... – determina o valor máximo da condição de entrada. Este recurso é


utilizado para indicar o número de repetições que se deseja para os comandos
dentro do loop for (ex. a=0,a<3, a=a+1: as ações contidas no for serão
repetidas 3 vezes). Também podem ser utilizados outros sinais comparativos e
incrementos negativos, caso seja necessário decrescer a variável de entrada.

Você também pode gostar