Escrito por 

Olá, amantes de robótica! Nesse post mostraremos os comandos nativos mais usados do arduino. Abaixo de cada código disponibilizamos links de consulta de exemplos dos códigos no site  arduino.cc. Nossa intenção é proporcionar uma busca rápida sobre qual comando nos ajudará em um determinado código do arduino.

 

Caso você ainda não conheça, veja nosso curso básico de arduino: Curso básico de arduino 1

Variáveis

Tipo de dado             Intervalo numérico
boolean                      0 a 1 (false ou true) Exemplo
int                                -32.768 a 32.767 Exemplo
unsigned int              0 a 65.535 Exemplo
Word                           0 a 65.535 Exemplo
Char                            -128 a 127 Exemplo
usigned char            0 a 255 Exemplo
Byte                           0 a 255 Exemplo
void                           keyword Exemplo
Long                          -2.147.483.648 a 2.147.483.647 Exemplo
Usigned long            0 a 4.294.967.295 Exemplo
float                           -3,4028235e+38 a 3,4028235e+38 Exemplo
Double                      -3,4028235e+38 a 3,4028235e+38 Exemplo
string                        Sequência de caracteres Exemplo 1 Exemplo 2
array (vetor)            Sequência de variáveis Exemplo


Operadores de Comparação

==  Igual
!=   Diferente
<    Menor
>    Maior
>=  Maior ou igual
<=  Menor ou igual


Operadores Lógicos

&&   AND
||      OR
!       NOT


Símbolos Compostos

x++      Incrementa x
x--        Decrementa x
x+=y    x = x+y
x-=y     x = x-y

x*=y    x = x*y
x/=y    x = x/y

Símbolos

{}               Entre as chaves fica o conteúdo da função
;                 Final de um comando/linha
//               Linha de comentário
/* ... */      Comentário de varias linhas

 


Entradas Analógicas

anologRead(Pino)

Lê entrada analógica 0-5V transformando em 10 bit’s (resolução 4,9mV) Exemplo


Pinos analógicos podem ser usados como porta digitais usando a função pinMode(), quando usado como porta analógica não necessitam de configuração.


Saídas/entradas Digitais e PWM

pinMode(porta,Tipo)

Define se a porta será uma entrada (TIPO=INPUT) ou uma saída (TIPO= OUTPUT). Exemplo


digitalWriter (pino, VL)

Coloca 0V (VL =LOW) ou 5V(VL = HIGH) na saída. Exemplo


digitalRead(pino)

Lê o sinal digital no pino citado.  Exemplo


analogWrite(pino, x)

Saída PWM 500Hz ( 0 <= x <=255).  Exemplo


tone(pino,frequência,duração)

Gera uma frequência no pino durante um determinado tempo.  Exemplo


tone(pino,frequência)

Gera uma frequência no pino até que ocorra um comando de mudança de Freq.  Exemplo


noTone(pino)

Cessa a geração do tom no pino. Exemplo


pulseIn(pino,valor,espera)

Mede a largura em microssegundo de um pulso no pino digital, “valor” é o tipo de pulso a ser medido (LOW ou HIGH), espera (opcional) faz com que a medida do pulso só comece após o tempo em microssegundos especificado. Exemplo


attachInterrupt(pino,função,modo)

É uma interrupção, ou seja, caso a condição “modo” ocorra no pino especificado a função é executada imediatamente.  Exemplo

  • LOW Dispara a interrupção quando o pino está em 0
  • CHANGE Dispara sempre q o pino muda de estado (borda 0-> 1 ou viceversa)
  • RISING Somente borda de subida (0 para 1)
  • FALLING Somente borda de descida (1 para 0)

Funções Matemáticas e de tempo


delay(t)

O programa tem uma pausa de t milissegundos (1000 milissegundos = 1 segundo)  Exemplo


delayMicroseconds(t)

O programa tem uma pausa de t microssegundos Exemplo


millis()

Retorna o tempo, em milissegundos, desde que o programa começou a rodar  Exemplo


randomSeed(referência)

Gera uma referência para o primeiro número aleatório (Função setup) Exemplo


random(min,max)

Gera um valor pseudo aleatório int entre min e max (a função acima é necessária) Exemplo


abs(x)

Retorna o módulo (valor absoluto) do número real passado como parâmetro Exemplo


map(valor,min1,max1,min1,max2)

Converte um valor inserido em uma faixa de valores para um proporcional em uma nova faixa de valores. Mudança de range. Exemplo


sin(x)

Retorna o seno de x(rad) Exemplo


 Comunicação Serial

Serial.begin(TAXA)

Habilita a porta serial e fixa a taxa de transmissão (função setup) Exemplo


Serial.end()

Desabilita a porta serial para permitir o uso dos pinos digitais Exemplo


Serial.flush()

Libera caracteres que estão na linha serial, deixando-a vazia e pronta para entradas e saídas. Exemplo


Serial.available()

Retorna o número de bytes disponíveis para leitura no buffer da porta serial. Exemplo


Serial.read()

Lê o primeiro byte que está no buffer da porta serial Exemplo


Serial.print(‘valor’,formato)

Envia para a porta serial um caractere ASCII Exemplo


Serial.println(‘valor’,formato)

O mesmo que o anterior, porem pula uma linha Exemplo


Funções

If(condição)
{}
else
{}

Função Se e Se não Exemplo


if(condição)
{}
else if(condição 2)
{}

Função Se em cascata Exemplo


switch(expressão){
case expressão = x: Bloco1;
break;
case expressão = y: Bloco2;
break;
default: bloco3
}

Função Caso Exemplo


while(condição){bloco
funções}

Função Enquanto Exemplo


do{
bloco de instruções
}
while(condição);

Função Enquanto, ela é executada pelo menos uma vez. Exemplo


for(var;condição;incremento)
{}

Função Para Exemplo


(condição) ? bloco1:bloco2;

Operador ternário ’?’ caso condição seja verdadeira ele executa o bloco 1, caso
contrario, executa o bloco 2.
Ex.: y = (x >10)? 15:20; // caso x>10 y=15, caso contrario, y = 20


Acabamos nossa lista, se você sabe de mais algum comando básico e quer vê-lo na lista, deixe um comentário.

Até mais, amantes de robótica!


⇒ Acesse nossa loja virtual de robótica: LOJA

⇒ Veja os serviços que fazemos para facilitar a vida para você: SERVIÇOS

⇒ Quer um tutorial de um projeto ou robô gratuitamente? É só preencher o formulário que iremos analisar

⇒ Conseguiu melhorar o código fonte de algum de nossos projetos? Então nós envie a melhoria para ajudar outras pessoas


Curso de arduino
Seu Robô

Comandos de Arduino, Variáveis, Funções e Estruturas de comando

Olá, amantes de robótica!

Nesse post mostraremos os comandos nativos mais usados do arduino. Abaixo de cada código disponibilizamos links de consulta de exemplos dos códigos no site  arduino.cc. Nossa intenção é proporcionar uma busca rápida sobre qual comando nos ajudará em um determinado código do arduino.

Cursos
Seu Robô

Curso de Arduino Básico 1 Parte 5/6 – PWM

Olá, amantes de robótica, tudo bem?

Agora que você já aprendeu na parte 4 de 6 como usar as portas analógicas do arduino, aprendeu a usar potenciômetro e o serial monitor, vamos continuar falando do PWM (Pulse Width Modulation – Modulação por Largura de Pulso)

Cursos
Seu Robô

Curso de Arduino Básico 1 Parte 2/6 – Saídas Digitais

Olá, amantes de robótica, tudo bem?

Agora que você já aprendeu no post anterior sobre o que é arduino, o que tem na placa e como baixar e instalar o arduino no computador, vamos aprender mais sobre esse assunto interessante. Vamos falar das Saídas Digitais!

Conheça nossa lista completa de Serviços de Suporte

  • Fazemos seu Código Fonte
  • Esquemático em Protoboard
  • Placa de Circuito Impresso
  • Soldagem de Componentes
  • Projetos, criação e montagem de robôs
  • Desenvolvimento de Projetos

Curso de Introdução ao Arduino

Em nosso EXCLUSIVO curso de Arduino, TOTALMENTE EM PORTUGUÊS, você irá aprender como escolher, montar, soldar e programar estas maravilhas da computação moderna para adaptá-las a TODOS os seus projetos e necessidades. Em nosso curso, você irá aprender:

  • Como escolher e reconhecer as placas
  • Como reconhecer os módulos adicionais
  • Como projetar o código fonte
  • Como fazer o projeto no Protoboard
  • Soldagem de Componentes
  • Como expandir seus projetos
  • E MUITO MAIS...

CADASTRE-SE

E receba por email nossas novidades e lançamentos!

SeuRobô.com.br - 2017

Mais conhecimento para um bom desenvolvimento
CNPJ: 26.017.573/0001-11

Orgulhosamente construído pela