Escolar Documentos
Profissional Documentos
Cultura Documentos
1 2
1 2
1 2
Introdução aos elementos elétricos
Botões:
Uma chave deslizante (slide switch) conecta os bornes 1 e 2(COM)
quando na posição esquerda enquanto conecta os bornes 3 e 2(COM)
quando na posição direita.
3
3
1 2 1 2
COM COM
Introdução aos elementos elétricos
Arduino Uno:
Cada Arduino tem sua pinagem.
Entradas e Saídas Digitais
Exemplo 05a: Acionamento de um LED de acordo
com a leitura de um botão eletromecânico
void setup() {
pinMode(13, OUTPUT);
pinMode(2, INPUT);
}
void loop() {
int leitura = digitalRead(2);
digitalWrite(13, leitura);
// Testar com !leitura
}
Entradas e Saídas Digitais
Exemplo 05b: Acionamento de um LED de acordo
com a leitura de um botão eletromecânico
void setup() {
pinMode(13, OUTPUT);
pinMode(2, INPUT);
// Usar resistor de pull up
}
void loop() {
int leitura = digitalRead(2);
digitalWrite(13, leitura);
// Testar com !leitura
}
Entradas e Saídas Digitais
Exemplo 05c: Acionamento de um LED de acordo
com a leitura de um botão eletromecânico
void setup() {
pinMode(13, OUTPUT);
pinMode(2, INPUT);
digitalWrite(2, 1); // Ou usar função
// INPUT_PULLUP
}
void loop() {
int leitura = digitalRead(2);
digitalWrite(13, leitura);
// Testar com !leitura
}
Entradas e Saídas Digitais
Exemplo 6: Acionamento de um LED externo
de acordo com a leitura de um botão eletromecânico
void setup() {
pinMode(7, OUTPUT);
pinMode(2, INPUT_PULLUP);
}
void loop() {
int leitura = digitalRead(2);
// Testar com !digitalRead(2)
digitalWrite(7, leitura);
}
Entradas e Saídas Digitais
Exemplo 6: Acionamento de um LED externo
de acordo com a leitura de um botão eletromecânico
byte portasaida = 7;
byte portaentrada = 2;
void setup() {
pinMode(portasaida, OUTPUT);
pinMode(portaentrada, INPUT_PULLUP);
}
void loop() {
int leitura = !digitalRead(portaentrada);
digitalWrite(portasaida, leitura);
}
Exercício 1
Exemplo 7: Acionamento de LED externo de acordo com a leitura de dois
botões (se um OU outro botão estiver acionado, o LED deve acender).
Exercício 2
Exemplo 7b: Trocar o LED do exemplo anterior por um BUZZER PIEZO e os
botões por SENSORES PIR.
Material de apoio
Vídeos:
https://youtu.be/8y62SgMQz7w
https://youtu.be/gygz5N7aF-I
Bibliografia
Bibliografia Básica:
FARREL, Joyce. Lógica e design de programação: introdução. São Paulo:
Cengage Learning, 2010.
MANZANO, José Augusto N. G.; OLIVEIRA, Jayr Figueiredo de. Algoritmos: lógica
para desenvolvimento de programação de computadores. 8.ed. São Paulo:
Érica, 2000.
SOUZA, Marco Antonio Furlan de et al. Algoritmos e lógica de programação: um
texto introdutório para Engenharia. São Paulo: Cengage Learning, 2004.
Bibliografia Complementar:
DROZDEK, Adam. Estrutura de dados e algoritmos C++. São Paulo: Pioneira
Thomson Learning, 2002.
FORBELLONE, André Luiz Villar; EBERSPACHER, Henri Frederico. Lógica de
programação: a construção de algoritmos e estruturas de dados. 3. ed. São
Paulo: Pearson Prentice Hall, 2005.
PRESSMAN, Roger S. Engenharia de software: uma abordagem profissional. 6.
ed. São Paulo: McGraw-Hill, 2010.
SALVETTI, Dirceu Douglas; BARBOSA, Lisbete M. Algoritmos. São Paulo: Makron
Books, 1998.
TUCKER, Allen B.; NOONAN, Robert E. Linguagens de programação: princípios
e paradigmas. 2.ed. São Paulo: MacGraw Hill, 2008.