Escolar Documentos
Profissional Documentos
Cultura Documentos
FL. 1 de 14
Guia introdutório da placa Arduino Uno
REVISÃO:00
- Tópicos abordados:
Hardware Arduino UNO
Interface de desenvolvimento integrado do arduino (IDE)
Tipos de variáveis
Funções
Exemplos de codificação
- Legenda:
Negrito – Observações importantes
Fonte de coloração azulada – Indica linhas de programação em geral
// - Comentários das linhas de código
USB: Por meio dessa conexão é possível alimentar a placa, também realizar
o envio e recebimento de dados, por meio da comunicação serial. Para
realizar o envio e recebimento de dados, utilizam-se funções disponibilizadas
pela biblioteca Serial, que já vem inicializada pela IDE.
RESET: Esta entrada pode ser utilizada para efetuar um reset externo no
Arduino.
3.3V: Pino com tensão de saída de 3.3V, sendo utilizado para alimentar Shields,
módulos, sensores e qualquer outro componente que necessite de alimentação
externa para funcionar. Fornece uma corrente máxima de 50mA.
5V: Pino com tensão de saída de 5V, sendo utilizado para alimentar Shields,
módulos, sensores e qualquer outro componente que necessite de alimentação
externa para funcionar. Fornece uma corrente máxima de 50mA.
VIN: Pino utilizado para alimentar o Arduino. Ao utilizar a fonte externa com o
conector jack, a tensão introduzida estará nesse pino, porém também há a
possibilidade de alimentar a placa diretamente na entrada VIN
analogWrite (3, 0); // Simula uma saída analógica no pino 3, como há apenas
nível lógico LOW, mantenho a carga desligada (0%).
analogWrite (5, 63); // Simula uma saída analógica no pino 5, entregando 25%
de energia para a carga.
analogWrite (6, 127); // Simula uma saída analógica no pino 6, entregando 50%
de energia para a carga.
analogWrite (9, 191); // Simula uma saída analógica no pino 9, entregando 75%
de energia para a carga.
analogWrite (10, 255); // Simula uma saída analógica no pino 10, ligando a
carga com potência máxima (100%).
3. Tipos de variáveis
Para manusear os dados enviados e recebidos do Arduino, faz-se
necessária a compreensão do que são variáveis e quais seus possíveis tipos. As
variáveis possibilitam o armazenamento das informações ao longo do código e
a identificação, por meio da atribuição de nomes para essas variáveis. Há
diversos tipos de variáveis e a escolha de qual será utilizada deve ser em função
da necessidade de mundo real que se deseja sanar com o código, uma vez que
cada tipo de variável consome um espaço de memória específico do Arduino
(Ex.: Sensores analógicos, sensores digitais, necessidade de medidas
decimais).
4. Funções
Objetivando trabalhar com uma codificação sempre a mais organizada
possível, torna-se necessário conhecer as funções. Inicialmente, o Arduino já
vem com algumas funções configuradas, como por exemplo, o void setup e void
loop, porém a IDE também nos permite a criação de funções. A utilização de
funções permite segmentar o código, em módulos que executem uma tarefa
especifica e depois retorne para a linha onde a chamada da função foi realizada.
A chamada da função pode ser realizada dentro de outras funções. Observe
abaixo a anatomia da chamada de uma função. Importante notar que as
variáveis referentes aos argumentos enviados para a função, devem ser
declaradas e terem seus valores atribuídos anteriormente.
5. Exemplos de codificação
#define Trig 4
#define Echo 5
void setup() {
// Configuro o pino digital 5(Echo) como entrada, sendo este o pino que irá perceber o retorno
das ondas refletidas
pinMode(Echo, INPUT);
// Configuro o pino digital 4(Trig) como saída, sendo este o pino que emitirá os pulsos para
disparo das ondas ultrassônicas
pinMode(Trig, OUTPUT);
Arduino na prática Data-20/04/2018
FL. 12 de 14
Guia introdutório da placa Arduino Uno
REVISÃO:00
digitalWrite(Trig, LOW);
Serial.begin(9600);
void loop() {
// Inicialização da variável distancia como float, que irá receber o retorno da função
sensor_ult.
Serial.println(distancia);
delay(1000);
float sensor_ult() {
// Geração de um pulso no pino Trig, com duração de 10 micro segundos. Disparo das ondas
ultrassônicas
// Após o pino do Echo passar para 1, realizo a contagem de tempo que ele para retornar
para 0 (O tempo retornado pela função está em us)
// Fórmula para cálculo da distância => distância = velocidade x tempo (Velocidade do som
= 340m/s = 34000cm/s)
#define D0 4
void setup() {
// Configuro o pino digital 4(D0) como entrada, sendo o pino que irá perceber ou não a presença
de uma superfície reflexiva
pinMode(D0, INPUT);
Serial.begin(9600);
void loop() {
// A variável s_linha irá receber 0 (false) ou 1 (true), de acordo com a recepção ou não da luz
infravermelha emitida
Serial.println(s_linha);
// Há um potenciômetro na parte superior da placa, que é utilizado para calibrar o sensor para
detectar a superfície desejada
Arduino na prática Data-20/04/2018
FL. 14 de 14
Guia introdutório da placa Arduino Uno
REVISÃO:00
// Na aplicação em questão, o sensor foi configurado para detectar um caminho de cor preta em
uma superfície branca, cuja presença da cor preta gera um leitura pelo sensor de 1 e fora dela 0
if(s_linha == true)
Serial.println("Caminho encontrado");
else
// Caso s_linha = 0 (false), exibo para o usuário que o caminho não foi encontrado
// Delay de 0,5 segundo para visualizar o valor lido e se o caminho foi encontrado ou não
delay(500);