As estruturas configurar
e repetir
são obrigatórias para o funcionamento do código.
Instrução | Descrição | Exemplo |
---|---|---|
configurar | Função principal do programa. Só será executada uma única vez. | funcao configurar( ) { /* Bloco de uma única execução. */ } |
repetir | Função secundária do programa que ficará repetindo enquanto o Arduino estiver ligado. | funcao repetir( ) { /* Bloco que ficará repetindo. Esta função vem logo após a função configurar. */ } |
Estruturas de controle são estruturas do tipo condicional, que irão analisar uma condição especificada e executar uma ação se a condição for verdadeira.
Instrução | Descrição | Exemplo |
---|---|---|
se | Analisa se a condição dentro do parâmetro é verdadeira e executa uma ação. | se(a == b) { // ação caso "a = b" } |
senao | Executa uma ação se o parâmetro da condição se for falso. |
se(a == b) { // ação caso "a = b" } senao { // ação caso "a ≠ b" } |
para | Executa um bloco de instruções enquanto uma condição for satisfeita. É utilizado um contador para incrementar, ou decrementar, e terminar o loop. | para(x = 0; x < 2; x = x+1) { /* executa este bloco enquanto "x" for menor que 2 */ } |
contarAte | Aplicação da função para onde se escolhe o número de iterações. |
contarAte(5) { /* executa este bloco de instruções 5 vezes */ } |
enquanto | Esta função executa continuamente enquanto o teste do parâmetro for verdadeiro. | enquanto(x == 2) { /* ações a serem executadas enquanto o parâmetro for verdadeiro, ou seja, enquanto "x = 2" */ } |
comparar....caso | Compara o parâmetro da função com os casos definidos. No exemplo, "x" é comparado com os valores 1 e 2. É utilizado a instrução sair para que não se realize os próximos testes se algum já for o verdadeiro. |
comparar(x) { caso 1: /* ação caso "x = 1" */ sair; caso 2: /* ação caso "x = 2" */ sair; padrao: /* executa se não for nenhum dos casos */ sair; } |
São estruturas de dados que conseguem armazenar diferentes tipos de dados.
Instrução | Descrição | Exemplo |
---|---|---|
inteiro | Declara uma variável do tipo inteiro. | inteiro idade = 13; |
decimal | Declara uma variável do tipo decimal. | decimal saldo = 3.45; |
dobro | Declara uma variável do tipo dobro. Esta tem o dobro de bits de armazenamento quanto a variável decimal. | dobro lucro = 3.87909; |
caractere | Declara uma variável do tipo caractere. | caractere entrada = 'c'; |
constante | Declara uma constante. | constante tamanho = 4; |
logico | Declara uma variável do tipo logico, podendo ser "verdadeiro" ou "falso". | logico dinheiro = verdadeiro; |
nulo | Declara uma variável do tipo nulo. | nulo sapatos; |
São estruturas de dados que conseguem assumir apenas dois valores.
Instrução | Descrição | Exemplo |
---|---|---|
verdadeiro | Parâmetro lógico utilizado para operações digitais. | se(a == verdadeiro){ // ação caso "a" seja verdadeiro } |
falso | Parâmetro lógico utilizado para operações digitais. | se(a == falso){ // ação caso "a" seja falso } |
BAIXO | Parâmetro que indica estado baixo no pino (0v). | escreverDigital(10, BAIXO); |
ALTO | Parâmetro que indica o estado alto no pino (5v). | escreverDigital(10, ALTO); |
ENTRADA | Parâmetro que indica tratar-se de uma entrada. | definirPino(12, ENTRADA); |
SAIDA | Parâmetro que indica tratar-se de uma saída. | definirPino(11, SAIDA); |
PRESSIONADO | Parâmetro para botão pressionado. | se(estadoBotao == PRESSIONADO) |
LIBERADO | Parâmetro para botão liberado. | se(estadoBotao == LIBERADO) |
Quando chamadas, as funções são responsáveis por executar alguma ação pré-determinada.
Instrução | Descrição | Exemplo |
---|---|---|
definir | Associa um valor constante a um nome. | #definir PINO 13 |
usar | Libera uma macro para uma nova função. | #usar BAUD |
definirPino | Função que define o valor do pino como ENTRADA ou SAIDA . |
definirPino(PINO, TIPO); |
escrever | Escreve o valor colocado como parâmetro no Monitor Serial. | Serial.escrever(10); |
escreverSerial | Mostra no Monitor Serial o valor colocado como parâmetro. | escreverSerial(“BR”); |
escreverSerialn | Mostra no Monitor Serial o valor colocado como parâmetro e dá um \n (enter). |
escreverSerialn(“BR”); |
escreverSerialEspecial | Mostra no Monitor Serial o valor colocado como parâmetro e escreve em um formato específico (BINário, HEXadecimal, OCTal e DECimal). | escreverSerialEspecial(42, BIN); escreverSerialEspecial(42, HEX); escreverSerialEspecial(42, OCT); |
escreverSerialnEspecial | Mostra no Monitor Serial o valor colocado como parâmetro e escreve em um formato específico (BINário, HEXadecimal, OCTal e DECimal) dá um \n (enter). |
escreverSerialnEspecial(42, BIN); escreverSerialnEspecial(42, HEX); escreverSerialnEspecial(42, OCT); |
lerSerial | Lê o valor recebido pelo Monitor Serial. | lerSerial(); |
esperar | Espera durante o tempo determinado, no seu parâmetro, para executar a próxima instrução. | esperar(1); /* O parâmetro deve ser escrito na unidade de segundos, podendo ser um valor decimal */ |
escreverDigital | Função que escreve o valor ALTO ou BAIXO nos pinos digitais. |
escreverDigital(PINO, VALOR); |
Entrada | Define o pino como uma entrada. | entrada(12); /* Pino digital 12 definido como entrada */ |
Saida | Define o pino como uma saída. | saida(13); /* Pino digital 13 definido como saída. */ |
Ligar | Função que escreve o valor ALTO no pino. |
Ligar(PINO); |
Desligar | Função que escreve o valor BAIXO no pino. |
Desligar(PINO); |