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!