Upload
newton-maciel-junior
View
16
Download
1
Embed Size (px)
DESCRIPTION
Slides de curso de arduino com aplicações
Citation preview
Curso deCurso de
ARDUINOARDUINOAutomação e RobóticaAutomação e Robótica
Aula 02Aula 02Aula 02Aula 02
Prof. Ms. Cássio Agnaldo Onodera
Realização:
Experiência 2Experiência 2Pisca com 3 LEDs
Experiência 2 Experiência 2 –– Pisca 3 Pisca 3 LEDsLEDs
• Materiais necessários:– Arduino– Protoboard– Fios de conexão– Fios de conexão– 3 LEDs– Resistor de 1k
• Função:– Fazer os 3 LEDs piscarem sequencialmente
Experiência 2 Experiência 2 –– Pisca 3 Pisca 3 LEDsLEDs
• Esquema:
Experiência 2 Experiência 2 –– Pisca 3 Pisca 3 LEDsLEDs
• Programa (exp02.pde ):void setup() {
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
}
digitalWrite(12,LOW);
delay(500);
digitalWrite(13,HIGH);
delay(500);
digitalWrite(13,LOW);}
void loop() {
digitalWrite(11,HIGH);
delay(500);
digitalWrite(11,LOW);
delay(500);
digitalWrite(12,HIGH);
delay(500);
digitalWrite(13,LOW);
delay(500);
}
Experiência 2 Experiência 2 –– Pisca 3 Pisca 3 LEDsLEDs
• Programa (exp02.pde ) – altere o código para:
void setup() {
pinMode(13,OUTPUT);
digitalWrite(11,LOW);
digitalWrite(12,HIGH);pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
}
void loop() {
digitalWrite(11,HIGH);
delay(500);
digitalWrite(12,HIGH);
delay(500);
digitalWrite(12,LOW);
digitalWrite(13,HIGH);
delay(500);
digitalWrite(13,LOW);
}
Classe SerialClasse Serial
Classe SerialClasse Serial
• Permite a comunicação do Arduino com o computador através da porta serial (via USB)
Classe SerialClasse Serial
• Instruções:
– Serial. begin (9600); //--- inicia a comunicação – Serial. begin (9600); //--- inicia a comunicação do Arduino com o computador utilizando a velocidade 9600 bits por segundo
– Serial.println (x, DEC); //--- envia o valor de x como decimal para o computador
LDRLDR(Light Dependent Resistor)
LDRLDR
• Em Inglês: Light Dependent Resistor• Em português: Resistor Dependente
da Luz• Um LDR é um transdutor de entrada
(sensor) que converte a luz em (sensor) que converte a luz em valores de resistência
• É feito de sulfeto de cádmio (CdS) ou seleneto de cádmio (CdSe).
• Sua resistência diminui quando a luz é muito alta, e quando a luz é baixa, a resistência no LDR aumenta.
Experiência 3Experiência 3Luz Ambiente
Experiência 3 Experiência 3 –– Luz ambienteLuz ambiente
• Materiais necessários:– Arduino– Protoboard– Fios de conexão– Fios de conexão– LDR– Resistor de 10k
• Função:– Medir a luminosidade do ambiente e enviar
para o computador através da porta serial
Experiência 3 Experiência 3 –– Luz ambienteLuz ambiente
• Esquema:
Experiência 3 Experiência 3 –– Luz ambienteLuz ambiente
• Programa (exp03.pde ):void setup() {
Serial.begin(9600); // inicia comunicação com computador
}
void loop() {
• Execute o programa e clique no botão “Serial Monitor” do IDE
void loop() {
int luz = analogRead(5); // faz leitura da luminosidade
Serial.println(luz); // envia valor da luminosidade ao computador
delay(500);
}
Experiência 3 Experiência 3 –– Luz ambienteLuz ambiente
• Execute o programa e clique no botão “Serial Monitor” do IDE
• Observe os resultados:
Experiência 4Experiência 4Controle de LED com Luz
Ambiente
Experiência 4 Experiência 4 –– Luz e LEDLuz e LED
• Materiais necessários:– Arduino– Protoboard– Fios de conexão– LDR– LDR– Resistor de 10k– LED– Resistor de 220 ohm
• Função:– Acender o LED quando o ambiente estiver escuro e
apagar o LED quando o ambiente estiver claro
Experiência 4 Experiência 4 –– Luz e LEDLuz e LED
• Esquema:
Experiência 4 Experiência 4 –– Luz e LEDLuz e LED
• Programa (exp04.pde ):void setup() {
Serial.begin(9600); // inicia comunicação com computador
pinMode(13,OUTPUT);
}}
void loop() {
int luz = analogRead(5); // faz leitura da luminosidade
Serial.println(luz); // envia valor da luminosidade ao computador
if (luz > 500)
digitalWrite(13,HIGH);
else
digitalWrite(13,LOW);
delay(500);
}
Proposto 2 Proposto 2 –– Luz e Luz e LEDsLEDs
• Monte um circuito com 1 LDR e 2 LEDs (1 vermelho e 1 verde)
• Quando estiver escuro, acender o LED • Quando estiver escuro, acender o LED vermelho e quando estiver claro, acender o LED verde
Chave TáctilChave Táctil(Push Button)
Chave TáctilChave Táctil
• Também conhecida como Push Button ou Chave de Toque
• Fecha contato quando pressionada
Experiência 5Experiência 5Acende LED com botão
Experiência 5 Experiência 5 –– Acende LED com botãoAcende LED com botão
• Materiais necessários:– Arduino– Protoboard– Fios de conexão– Botão táctil– Botão táctil– Resistor de 10k– LED– Resistor de 220 ohm
• Função:– Acender o LED se o botão for pressionado
Experiência 5 Experiência 5 –– Acende LED com botãoAcende LED com botão
• Esquema:
Experiência 5 Experiência 5 –– Acende LED com botãoAcende LED com botão
• Programa (exp05.pde ):void setup() {
Serial.begin(9600);
pinMode(2, INPUT);
pinMode(13, OUTPUT);
}}
void loop() {
int sensorValue = digitalRead(2);
Serial.println(sensorValue);
if (sensorValue==1)
digitalWrite(13,HIGH);
else
digitalWrite(13,LOW);
delay(500);
}
BuzzerBuzzer
BuzzerBuzzer
• O buzzer é uma pecinha, do tamanho de uma moeda de 1 real, composta de 2 camadas de metal e uma camada interna de cristal piezoelétrico (como um sanduiche)
• Ao ser alimentado com uma fonte de sinal, vibra da mesma frequência recebida, funcionando como uma mesma frequência recebida, funcionando como uma sirene ou alto-falante
• Existem várias versões e tamanhos.• Todos os dispositivos sonoros de alarmes (como os
de automóvel) usam um buzzer para o som• Sua vantagem em relação a altos-falantes comuns é
que consome pouca energia em relação à potência sonora, sendo facilmente alimentado com pequenas baterias
BuzzerBuzzer
Experiência 6Experiência 6Buzina
Experiência 6 Experiência 6 –– BuzinaBuzina
• Materiais necessários:– Arduino– Protoboard– Fios de conexão– Botão táctil– Botão táctil– Resistor de 10k– Buzzer
• Função:– Acender o LED se o botão for pressionado
Experiência 6 Experiência 6 –– BuzinaBuzina
• Esquema:
Experiência 6 Experiência 6 –– BuzinaBuzina
• Programa (exp06.pde ):void setup() {
Serial.begin(9600);
pinMode(2, INPUT);
pinMode(13, OUTPUT);
}}
void loop() {
int sensorValue = digitalRead(2);
Serial.println(sensorValue);
if (sensorValue==1)
digitalWrite(13,HIGH);
else
digitalWrite(13,LOW);
delay(100);
}
Proposto 3 Proposto 3 –– Alerta de LuminosidadeAlerta de Luminosidade
• Monte um circuito com 1 LDR e 1 Buzzer• Quando estiver escuro, tocar o Buzzer