Aprenda como programar placas Arduino hoje com esses comandos

Aprender a codificar hardware embarcado geralmente leva anos de educação formal. Além de um bom conhecimento dos componentes eletrônicos envolvidos, a programação de microcontroladores requer um alto nível de conhecimento de codificação.

Felizmente, as placas Arduino tornam todo o processo muito mais fácil. Uma variedade de placas está disponível, todas programáveis ​​usando o IDE do Arduino e a biblioteca de codificação do Arduino.

Esta folha de dicas deve ajudá-lo com alguns dos comandos básicos necessários para iniciar a programação de placas Arduino.

DOWNLOAD GRATUITO: esta folha de dicas está disponível como um PDF para download em nosso parceiro de distribuição, TradePub. Você terá que preencher um pequeno formulário para acessá-lo apenas pela primeira vez. Baixe o Essential Arduino Commands Cheat Sheet .

Comandos básicos do Arduino

Arduino IDE Toolbar
Verificar Verifica seu código e relata quaisquer erros
Envio Compila seu código e o carrega para a placa Arduino via USB
Novo Abre um esboço em branco do Arduino
Abrir Abre uma lista dos seus esboços salvos no navegador de arquivos
Salve  Salva seu esboço atual
Monitor Serial Abre o monitor serial em uma nova janela
Estrutura do programa Arduino
void setup () {} Executa uma vez na inicialização
void loop () {} Corre continuamente
Funções integradas do Arduino
Configuração de pin
pinMode (PIN_NUMBER, INPUT / OUTPUT) Define o pino no local PIN_NUMBER como INPUT ou OUTPUT
pinMode (PIN_NUMBER, INPUT_PULLUP) Define o pino no local PIN_NUMBER para ser uma entrada usando o resistor pull-up integrado da placa Arduino
digitalRead (PIN_NUMBER) Lê a entrada em PIN_NUMBER e retorna 1 ou 0 (HIGH ou LOW)
digitalWrite (PIN_NUMBER, VALUE) Grava um valor de 1 ou 0 (HIGH ou LOW) no pino digital PIN_NUMBER
analogRead (PIN_NUMBER) Lê o pino analógico PIN_NUMBER e retorna um número inteiro entre 0 e 1023
analogWrite (PIN_NUMBER, VALUE) Emula a saída analógica VALUE usando PWM em PIN_NUMBER (nota: disponível apenas nos pinos 3, 5, 6, 9, 10 e 11)
analogReference (DEFAULT) Use a tensão de referência padrão (5 V ou 3,3 V dependendo da tensão da placa)
analogReference (INTERNAL) Use uma tensão de referência interna (1,1v para ATmega168 / 328p, 2,56 para ATmega 32U4 / 8)
analogReference (EXTERNAL) Use uma tensão aplicada ao pino AREF como referência de tensão (nota: 0-5V apenas)
Funções de tempo
millis () Retorna o tempo em milissegundos desde que o esboço do Arduino começou a ser executado como um inteiro longo sem sinal
micros () Retorna o tempo em microssegundos desde que o esboço do Arduino começou a ser executado como um inteiro longo sem sinal
atraso (INTEGER) Atrasa a execução do programa por INTEGER milissegundos
delayMicroseconds (INTEGER) Atrasa a execução do programa por INTEGER microssegundos
Funções Matemáticas
min (i, j) Retorna o menor dos dois valores i e j
max (i, j) Retorna o maior dos dois valores i e j
abs (i) Retorna o valor absoluto de i
sin (ângulo) Retorna o seno de um ângulo em radianos
cos (ângulo) Retorna o cosseno de um ângulo em radianos
tan (ângulo) Retorna a tangente de um ângulo em radianos
sqrt (i) Retorna a raiz quadrada de i
pow (base, expoente) Eleva a base do número para o expoente do número (por exemplo, pow (2, 3) == 8)
restrição (i, minval, maxval) Controla o valor i entre minval e maxval
map (val, fromL, fromH, toL, toH) Remapeia val de um intervalo para outro
aleatório (i) Retorna um inteiro longo aleatório menor que i
aleatório (i, j) Retorna um inteiro longo aleatório entre i e j
randomSeed (k) Usa o valor k para propagar a função random ()
Casting
variável (tipo) Converte o valor da variável para um novo tipo
Comunicação em série
Serial.begin (velocidade) Inicie a comunicação serial em uma velocidade especificada
Serial.end () Fechar comunicação serial
Serial.print (DATA) Imprime DADOS na porta serial. DATA podem ser caracteres, strings, inteiros e números de ponto flutuante
Serial.available () Retorna o número de caracteres disponíveis para ler no buffer serial
Serial.read () Leia o primeiro caractere no buffer serial (retorna -1 se nenhum dado estiver disponível)
Serial.write (DATA) Grave DATA no buffer serial. DATA pode ser um caractere, um inteiro ou uma matriz
Serial.flush () Limpa o buffer serial assim que a comunicação de saída for concluída
Servo (# inclui a tag Servo.h)
Servo myServo Cria a variável myServo do tipo Servo
myServo.attach (PIN_NUMBER) MyServo associado ao pin no local PIN_NUMBER
myServo.write (ângulo) Grava um ângulo entre 0 e 180 no servo anexado ao myServo
myServo.writeMicroseconds (uS) Grava um valor em microssegundos no servo anexado ao myServo (normalmente entre 1000 e 2000 com 1500 como ponto médio)
myServo.read () Retorna um inteiro contendo o ângulo atual do servo entre 0 – 180
myServo.attached () Retorna verdadeiro se o servo estiver conectado a um pino
myServo.detach () Dissocia o myServo com um pino anexado
myServo.detach () Dissocia o myServo com um pino anexado

Crie mais com o Arduino

Se você for um iniciante, o código pode parecer muito complicado, mas esses comandos são suficientes para iniciar a maioria dos projetos iniciantes do Arduino .

Então, o que você está esperando? Escolha uma placa Arduino e comece a aprender a criar seu próprio hardware embarcado!