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!

