Você está na página 1de 36

O ARDUINO

● Plataforma de prototipagem eletrônica;

● Open Source;

● Formada por duas partes básicas:


hardware e software.
O ARDUINO

Serial

Microcontrolador
Alimentação
Programando o Arduino
● Características do software de
desenvolvimento:

● Open Source;

● Multiplataforma;

● Sintaxe utilizada baseada em C.


Programando o Arduino
Além da sintaxe de C (if,for,include …), o
Arduino possui algumas funções
especiais:

● Funções void setup() e void loop();

● Funções Analógicas e Digitais;

● Funções da porta serial.


Programando o Arduino

void setup();
A função setup é chamada quando o programa é
iniciado. É utilizada para inicializar variáveis, declarar
pinos, inicializar a comunicação série, etc.

void loop();
A função loop faz exatamente o que sugere. Fica
em loops consecutivos permitindo seu programa
mudar e dar respostas permitindo-se controlar
ativamente a placa Arduino.
Funções Analógicas e Digitais
● pinMode(Número do Pino, Modo);
○ Define um pino “Número do pino” como “INPUT” ou
“OUTPUT”

● digitalWrite(Número do Pino, Modo);


analogWrite(Número do Pino, valor);
○ Definição do pino “Número do pino” como “HIGH” ou “LOW”
no caso digital ou um valor entre 0 e 255 no caso analógico

● digitalRead(Número do Pino);
analogRead(Número do Pino);
○ Permite a leitura do valor analógico ou digital presente no
“Número do pino”
Funções da porta serial
● Serial.begin(velocidade)/Serial.end();
○ Inicia/finaliza a comunicação com a porta serial, indicando a
velocidade de operação da porta.

● Serial.read()/Serial.write(info);
○ Lê/escreve uma informação na porta serial

● Serial.print(string);
○ Imprime uma mensagem na porta serial, para concatenar
strings é só utilizar o operador +, para imprimir uma
mensagem e pular linha pode-se utilizar a função Serial.
println(string).
Elementos eletrônicos básicos

● Protoboard

● LED

● Resistor e potenciômetro

● LDR
Blink
Blink
Sensor de luminosidade - LDR

Características do LDR:

● Resistência variável de acordo com a luz;

● Resistência diminui conforme aumenta a


luminosidade
AnalogRead
AnalogWrite
PWM
É uma técnica para obter resultados
analógicos por meio de digitais. o
controle digital é usado para criar
essas ondas quadradas, que são um
sinal trocado entre o ON/OFF.
Isso é capaz de simular tensões entre
o totalmente ligado (5 volts) e o
totalmente desligado (0 volts)
através da porção do tempo que o
sinal fica ON versus o tempo que ele
está em OFF.
AnalogWrite
A chamada da função
analogWrite() está numa escala
entre 0 e 255.

- analogWrite(255) requisita
100% do ciclo (sempre ligado,
5v),

- e analogWrite(127) requisita
50% do ciclo (metade do
tempo, 2.5v) por exemplo.
Fade
Fade
1st Challenge
● Fazer um programa
que pisque um LED
com frequência
ajustável.
1st Challenge (Solution)
Sensor de distância - Ultrassom

● Sensor que mede distâncias


utilizando um pulso de ultrassom

● A distância é calculada através da


diferença entre o tempo de
emissão do pulso e o tempo de
recepção do eco
Sensor de distância - Ultrassom

● Você pode calcular a distância tendo o tempo de


resposta utilizando a fórmula:
○ distância = tempo / 29 / 2
Sensor de distância - Ultrassom
Sensor de distância - Ultrassom
Acionamento de Motor DC

O Arduino não fornece corrente suficiente para


acionar um motor DC, por isso usamos um sistema
chamado de Ponte H.
Ela nos permite acionar um motor nas duas
direções somente sendo necessário um pino.
Acionamento de Motor DC
Acionamento de Motor DC
Acionamento de Motor DC
Servo Motores

Servomotores são um tipo especial


de motores que têm um controle bem
preciso de posição.
Existe uma biblioteca em Arduino
que permite o uso desse tipo de
motor, tornando-o bem simples de ser
utilizado.
Servo Motores
Servo Motores
Dúvidas???
Não???
3rd Challenge

Faça um robô
capaz de desviar
de obstáculos.
Obrigado!

Site: erusbot.com
Facebook: /erusbot

Apostila e demais
materiais no site da
Erus.

Você também pode gostar