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.
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 notas0% 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.
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