Escolar Documentos
Profissional Documentos
Cultura Documentos
Mini-curso Arduino
Temas abordados:
Arduino: O que é?
Caráter colaborativo
Mini-curso Arduino
Permite desenvolver:
Controle residencial
Robótica
Design interativo
8k,16k ou 32k?
USB?
Mini-curso Arduino
Não!
Tem varios modelos para aplicações diversas.
Não!
Temos varios modelos para
aplicações diversas.
Arduino Pro
Arduino BT (Bluetooth)
Arduino Mini
Mini-curso Arduino
Ethernet shield
Xbee shield
Mini-curso Arduino
SD shield
O que são Shields?
“Escudos”. Extentenções do
arduino que permitem interagir
com tecnologias diversas com
facilidade.
Ex:
LCD shield
Motor shield
Mini-curso Arduino
Microcontrolador.
O Programa.
C/C++ .
Funções facilitadas.
Entendendo o Programa.
int ledPin = 13; // Diz: Vou usar o Pino de número 13 do Arduino e ele será chamado
"ledPin" e será uma variável inteira.
{
pinMode(ledPin, OUTPUT); // PinMode diz:
O comportamento do pino(Nome desse pino, ENTRADA ou
SAÍDA).
// Temos OUTPUT=Saída e INPUT=Entrada.
// E o nome do pino é LedPIN.
// É importante notar a vírgula( , ) e que usa-se letra
maiúscula.
}
Mini-curso Arduino
Entendendo o Programa.
Praticando o Programa.
Instalar a interface(
IDE).
Reconhecer os botões.
Ler o programa
identificar os comandos.
Mini-curso Arduino
Entendendo o Programa.
Agora vamos modificar os
valores no Deley(10)
Entendendo o Programa.
Algumas funções digitais importantes:
pinMode()
digitalWrite()
digitalRead()
Entendendo o Programa.
Funções analógicas.
AnalogRead()
AnalogWrite()
Tópico: LEARNING
Porta serial.
É a forma como comunicar computador com Arduino em tempo real.
Serial.begin(9600);
Serial.println("TEXTO");
delay(1000);
}
Mini-curso Arduino
Termômetro Digital
Materiais
Arduino Uno
Jumper
Protoboard.
Mini-curso Arduino
Protoboard
Mini-curso Arduino
Protoboard
Mini-curso Arduino
LM35
sensor de precisão
apresenta uma saída de tensão
linear relativa à temperatura
alimentação de 4-20Vdc e GND
saída um sinal de 10mV para cada
Grau Celsius de temperatura.
-55ºC a 150°C
¼ °C
Mini-curso Arduino
Montagem
Vs ligado no pino 5v
do Arduino
GND no pino Gnd do
Arduino
Vout ligado no pino
analógico A0 do
Arduino
Mini-curso Arduino
Tipos de variáveis
byte – esse tipo armazena 8 bits (0 a 255);
Codigo
// termômetro digital arduino
int pinoSensor = 0;
int valorLido = 0;
float temperatura = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
valorLido = analogRead(pinoSensor);
temperatura = (valorLido * 0.488);
Serial.print("Temperatura actual: ");
Serial.println(temperatura);
delay(1000);
}
Mini-curso Arduino
Acionamento de Led’s
Aula 3
Mini-curso Arduino
void setup() {
pinMode(LED, OUTPUT);
}
void loop() {
analogWrite(LED, 0);
delay(1000);
analogWrite(LED, 50);
delay(1000);
analogWrite(LED, 100);
delay(1000);
analogWrite(LED, 150);
delay(1000);
analogWrite(LED, 200);
delay(1000);
analogWrite(LED, 250);
delay(1000);
}
Mini-curso Arduino
void setup() {
pinMode(ledPin, OUTPUT); //define que o pino 13 será uma saida
Serial.begin(9600);
}
void loop() {
leitura = Serial.read(); // a variavel leitura será obtida através do
teclado
if (leitura == 'L') {
digitalWrite(ledPin, LOW);}
else if (leitura == 'H') {
digitalWrite(ledPin, HIGH);}
}
Mini-curso Arduino
Push Button
Mini-curso Arduino
1 – Arduino Uno
1 - Push button
1 – Led
1 - Resistor de 1 K
1 – Protoboard
Mini-curso Arduino
Mini-curso Arduino
void setup() {
void loop(){
} else {
}
Mini-curso Arduino
VCC : alimentação de 5V
TRIG : pino de gatilho
ECHO : pino de eco
GND : terra
Mini-curso Arduino
Mini-curso Arduino
void setup() {
pinMode(echoPin, INPUT); // define o pino 13 como entrada (recebe)
pinMode(trigPin, OUTPUT); // define o pino 12 como saida (envia)
Serial.begin(9600); // inicia comunicação serial em 9600bps
}
void loop() {
#
digitalWrite(trigPin, LOW); // delay de 2 microssegundos
delayMicroseconds(2); //seta o pino 12 com pulso alto "HIGH" ou ligado ou
ainda 1
digitalWrite(trigPin, HIGH); //delay de 10 microssegundos
delayMicroseconds(10); //seta o pino 12 com pulso baixo novamente
digitalWrite(trigPin, LOW); //pulseInt lê o tempo chamada e o pino entrar em
high
long duration = pulseIn(echoPin,HIGH);
float distancia = duration /29 / 2 ;
Serial.print(“distancia: ");
Serial.print(distancia);
Mini-curso Arduino
Mini-curso Arduino
Mini-curso Arduino
Mini-curso Arduino
int PotenPino = 0;
int valor =0;
void setup(){
Serial.begin(9600);
}
void loop(){
valor = analogRead(PotenPino);
Serial.println(valor);
delay(1000);
}
Mini-curso Arduino
#include <Servo.h>
Servo servo1;
int PotenPino = 0;
int valor =0;
void setup(){
servo1.attach(9); // servo será ligado na porta 9
}
void loop(){
valor = analogRead(PotenPino);
valor = map(valor, 0, 1023, 0, 179); // transforma de 1023 para 180º
servo1.write(valor);
delay(1);
}
Mini-curso Arduino
Mini-curso Arduino
Mini-curso Arduino
Mini-curso Arduino
Mini-curso Arduino
Mini-curso Arduino
Mini-curso Arduino
Mini-curso Arduino