0% acharam este documento útil (0 voto)
84 visualizações2 páginas

Resumo Comandos Básicos Arduino v5

O documento resume os principais comandos do Arduino, incluindo: 1) tipos de variáveis e portas digitais e analógicas; 2) comunicação serial e LCD; 3) tempo, conversão de valores e números aleatórios; 4) servo motor, motores DC e de passo; 5) sensor ultrassonico, presença e Bluetooth.

Enviado por

Ed FL
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
84 visualizações2 páginas

Resumo Comandos Básicos Arduino v5

O documento resume os principais comandos do Arduino, incluindo: 1) tipos de variáveis e portas digitais e analógicas; 2) comunicação serial e LCD; 3) tempo, conversão de valores e números aleatórios; 4) servo motor, motores DC e de passo; 5) sensor ultrassonico, presença e Bluetooth.

Enviado por

Ed FL
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 2

Resumo Comandos Arduino

Comandos básicos do Arduino:


Tipos de variáveis
byte variável; //número de 8 bits sem sinal
bool variável; //lógico de 8 bits (true ou false; 0 e 1)
int variável; //números inteiros até 16 bits
long variável; //número inteiro de 32 bits
float variável; //números fracionários até 32 bits
Portas Digitais
pinMode(pino, modo); //Inicialização do pino; modo: INPUT, OUTPUT, INPUT_PULLUP, no setup
digitalRead(pino); //Lê porta digital
digitalWrite(pino, valor); //Escreve na porta digital; valor: HIGH OU LOW
Portas Analógicas
anolgRead(pino); //Lê um valor no pino designado
analogWrite(pino, valor); // Escreve um valor no pino PWM escolhido
Porta Serial
Serial.begin(taxa); //Inicialização da velocidade no Setup; taxa padrão: 9600
Serial.available() //Dados disponível na porta serial
Serial.read() //Leitura de dado na porta serial
Serial.write() //Escrita de dado na porta serial
Serial.print(valor); //Envia um dado para a porta serial.
Serial.print(“mensagem”); //Envia uma mensagem para a porta serial.
Serial.print (variável, formato) //variável com formato por ex.: pode ser a quantidade de casas decimais ou o
tipo: Octal, Binário, Hexadecimal e outros.
Obs.: Serial.println envia dado ou mensagem para a porta serial e avança para a próxima linha.
Display LCD
#include <LiquidCrystal.h> //incluir a biblioteca das funções do Display
LiquidCrystal lcd(RS, E, D4, D5, D6, D7); //Inicializar a biblioteca com os pinos do Display, após o #include
lcd.begin( COLUNAS, LINHAS); //Define a coluna e a linha que o dado ou a mensagem será escrito, no setup
lcd.setCursor (Coluna, Linha); //Inicializar o Display com o número de colunas e linhas (16x2)
lcd.print(valor, formato); //Escrever um dado da variável, formata a quantidade de casas decimais)
lcd.print(“mensagem”); //Escrever uma mensagem
Tempo
delay(pausa); //Gera uma pausa de um valor em ms.
Converter faixas de valores
map(valor, min1, max1, min2, max2); //Converte uma faixa de valores para outra; valor: variável que será convertido;
min e max são as faixas onde 1 são as faixas atuais e 2 as faixas novas.
Valores Aleatórios
Random(min, max); //Gera números pseudo-aleatórios entre os limites min e max especificados.
Servo Motor
#include <Servo.h> //Carrega a biblioteca do servomotor
Servo servo1 // Cria um objeto servo na declaração de variáveis e constantes
servo1.attach(5) // Anexa o servo (físico), no pino 5, ao objeto servo (lógico), no setup
servo1.write(angle) // Escreve o ângulo para o servo
Motor DC
IN1 //Definir uma variável para controlar direção do motor A
IN2 //Definir uma variável para controlar velocidade do motor A
IN3 /Definir uma variável para controlar direção do motor B
IN4 //Definir uma variável para controlar velocidade do motor B
digitalWrite(pino, valor); //Escreve na porta digital; valor: HIGH OU LOW
analogWrite(pino, valor); // Escreve um valor no pino PWM escolhido
Motor de passo
#include <Stepper.h> // Incluir Biblioteca 'Stepper'
Stepper myStepper(SPR, IN1,IN2,IN3,IN4) //Inicializa o motor nos pinos digitais correspondentes ao Arduíno _IN a IN4, para
SPR utilizar nos nossos exemplos o valor padrão 200.
myStepper.setSpeed(velocidade) // Ajusta a velocidade (qualquer valor, por exemplo, entre 0 a 100).
myStepper.step(passos) // Número de passos, sentido horário (+) e sentido anti-horário (-)
Sensor Ultrassonico
#include <Ultrasonic.h> //Carrega a biblioteca do sensor ultrassonico
pino_trigger //Define os pinos para o trigger, ex. #define pino_trigger 4
pino_echo //Define os pinos para o echo, ex. #define pino_echo 5
Ultrasonic ultrasonic(pino_trigger, pino_echo); //Inicializa o sensor nos pinos definidos acima, antes do setup
long microsec = ultrasonic.timing(); //define variável para receber o valor lido do sensor, dentro do loop
ultrasonic.convert(microsec, Ultrasonic::CM); //Le as informacoes do sensor, em cm
ultrasonic.convert(microsec, Ultrasonic::IN); //Le as informacoes do sensor, em pol
Sensor de Presença
pinMode(pino, modo); //Inicialização do pino; modo: INPUT, no setup
digitalRead(pino); //Lê porta dfigital, LOW sem movimento
Módulo Bluetooth
#include "SoftwareSerial.h"
SoftwareSerial bluetooth(pin_tx, pin_rx); //Definir pinos de TX, RX (Bluetooth) por ex: 2 e 3, antes do setup
bluetooth.begin(velocidade); //Initialize the software serial porex: 9600, no setup
char r = Serial.read(); //Leia e salve o dado lido na serial
bluetooth.print(r); //Envia um dado para o bluetooth recebido pela serial
bluetooth.available( ) //verifica se o dado foi recebido pelo bluetooth

Você também pode gostar