35
Curso de Curso de ARDUINO ARDUINO Automação e Robótica Automação e Robótica Aula 02 Aula 02 Aula 02 Aula 02 Prof. Ms. Cássio Agnaldo Onodera Realização:

Curso Arduino Aula02

Embed Size (px)

DESCRIPTION

Slides de curso de arduino com aplicações

Citation preview

Page 1: Curso Arduino Aula02

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:

Page 2: Curso Arduino Aula02

Experiência 2Experiência 2Pisca com 3 LEDs

Page 3: Curso Arduino Aula02

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

Page 4: Curso Arduino Aula02

Experiência 2 Experiência 2 –– Pisca 3 Pisca 3 LEDsLEDs

• Esquema:

Page 5: Curso Arduino Aula02

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);

}

Page 6: Curso Arduino Aula02

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);

}

Page 7: Curso Arduino Aula02

Classe SerialClasse Serial

Page 8: Curso Arduino Aula02

Classe SerialClasse Serial

• Permite a comunicação do Arduino com o computador através da porta serial (via USB)

Page 9: Curso Arduino Aula02

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

Page 10: Curso Arduino Aula02

LDRLDR(Light Dependent Resistor)

Page 11: Curso Arduino Aula02

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.

Page 12: Curso Arduino Aula02

Experiência 3Experiência 3Luz Ambiente

Page 13: Curso Arduino Aula02

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

Page 14: Curso Arduino Aula02

Experiência 3 Experiência 3 –– Luz ambienteLuz ambiente

• Esquema:

Page 15: Curso Arduino Aula02

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);

}

Page 16: Curso Arduino Aula02

Experiência 3 Experiência 3 –– Luz ambienteLuz ambiente

• Execute o programa e clique no botão “Serial Monitor” do IDE

• Observe os resultados:

Page 17: Curso Arduino Aula02

Experiência 4Experiência 4Controle de LED com Luz

Ambiente

Page 18: Curso Arduino Aula02

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

Page 19: Curso Arduino Aula02

Experiência 4 Experiência 4 –– Luz e LEDLuz e LED

• Esquema:

Page 20: Curso Arduino Aula02

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);

}

Page 21: Curso Arduino Aula02

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

Page 22: Curso Arduino Aula02

Chave TáctilChave Táctil(Push Button)

Page 23: Curso Arduino Aula02

Chave TáctilChave Táctil

• Também conhecida como Push Button ou Chave de Toque

• Fecha contato quando pressionada

Page 24: Curso Arduino Aula02

Experiência 5Experiência 5Acende LED com botão

Page 25: Curso Arduino Aula02

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

Page 26: Curso Arduino Aula02

Experiência 5 Experiência 5 –– Acende LED com botãoAcende LED com botão

• Esquema:

Page 27: Curso Arduino Aula02

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);

}

Page 28: Curso Arduino Aula02

BuzzerBuzzer

Page 29: Curso Arduino Aula02

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

Page 30: Curso Arduino Aula02

BuzzerBuzzer

Page 31: Curso Arduino Aula02

Experiência 6Experiência 6Buzina

Page 32: Curso Arduino Aula02

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

Page 33: Curso Arduino Aula02

Experiência 6 Experiência 6 –– BuzinaBuzina

• Esquema:

Page 34: Curso Arduino Aula02

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);

}

Page 35: Curso Arduino Aula02

Proposto 3 Proposto 3 –– Alerta de LuminosidadeAlerta de Luminosidade

• Monte um circuito com 1 LDR e 1 Buzzer• Quando estiver escuro, tocar o Buzzer