Curso Arduino Aula02

Post on 30-Jan-2016

16 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

Slides de curso de arduino com aplicações

Transcript

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

top related