Você está na página 1de 17

Algoritmos e a Linguagem de Programação

Introdução aos elementos elétricos


 Fonte de Tensão:
 Uma fonte de tensão ideal é um dispositivo com capacidade para impor
uma diferença de potencial aos seus terminais, independentemente do
valor da corrente que a percorre.
Introdução aos elementos elétricos
 LED (Diodo Emissor de Luz):
 É dispositivo semicondutor que emite luz visível quando energizado na
polaridade correta.
 Em geral, os LEDs operam com nível de tensão de 1,6 a 3,3 VCC, com
cerca de 6 a 15 mA (valores típicos para os pequenos, com
aproximadamente 3 mm de diâmetro).
Introdução aos elementos elétricos
 Resistor:
 Dispositivo muito utilizado em elétrica/eletrônica com a finalidade de
limitar a corrente elétrica em um circuito.
 Para ligação de LEDs em 5 VCC, utiliza-se um valor de resistência
entre 220 ohm e 1k ohm.
Introdução aos elementos elétricos
 Protoboard:
 É uma placa reutilizável usada para construir
protótipos de circuitos eletrônicos sem solda.
Introdução aos elementos elétricos
 Botões:
 Uma chave do tipo “push button” conecta seus bornes (1 e 2) entre si
somente quando pressionada.
 Nesta situação, permite passagem de energia elétrica por ela.

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.

Você também pode gostar