LEDS, POTENCIÔMETRO E TECLADO

Transcrição

LEDS, POTENCIÔMETRO E TECLADO
LEDS, POTENCIÔMETRO E TECLADO
1 - Explicação e a montagem na Protoboard do projeto "Controlando o LED
com Potenciômetro (BrilhaLed)".
Um exemplo do esquema de ligação do LED e Potenciômetro ao Arduino
Código para copiar e colar no arduino
// Inicio do programa Controle de Brilho do LED com Potenciometro
// Aqui estou dizendo para o computador os pinos que vou usar e dando um
nome a cada um deles e informando as possiveis variaveis que usarei
int potPin = 2; // Seleciona o pino de entrada para o potenciometro
int LEDPin = 11; // Seleciona o pino para o LED
int val = 0;
// Variavel para guardar o valor proveniente da entrada analogica
void setup() {
pinMode(LEDPin, OUTPUT); // Declara LEDPin como saida
}
void loop() {
val = analogRead(potPin); // Le o valor da entrada analogica
val = val/4;
// Converte 0-1023 para 0-255
analogWrite(LEDPin, val); // Aciona o LED
}
2 - Explicação e a montagem na Protoboard do projeto "Controlando o LED
com Potenciômetro (PiscaLed)".
Um exemplo do esquema de ligação do LED e Potenciômetro ao Arduino
Código para copiar e colar no arduino
// Inicio do programa Controle de Led com Potenciometro
// Aqui estou dizendo para o computador os pinos que vou usar e dando um
nome a cada um deles e informando as possiveis variaveis que usarei
int led = 11;
int potenciometro = 2;
int tempo = 0;
void setup() {
// Aqui eu digo que o pino escolhido e de saida
pinMode(led,OUTPUT);
}
void loop() {
// Leitura do valor do potenciômetro que é usada como delay
tempo = analogRead(potenciometro);
digitalWrite(led, HIGH); // aqui eu acendo o pino
delay(tempo); // temporizo a piscada com potenciometro
digitalWrite(led, LOW); // aqui eu apago o pino
delay(tempo);
}
3 - Explicação e a montagem na Protoboard do projeto "Barra de LEDs com
Potenciômetro".
Um exemplo do esquema de ligação dos LEDs ao Arduino
Código para copiar e colar no arduino
//
//
//
//
Inicio do programa Controle de Brilho do LED com Potenciometro
Aqui estou dizendo para o computador os pinos
que vou usar e dando um nome a cada um deles
e informando as possiveis variaveis que usarei
int potPin = 2;
int
int
int
int
LEDPin13
LEDPin12
LEDPin11
LEDPin10
=
=
=
=
// Seleciona o pino de entrada para o potenciometro
13;
12;
11;
10;
//
//
//
//
Seleciona
Seleciona
Seleciona
Seleciona
o
o
o
o
pino
pino
pino
pino
para
para
para
para
o
o
o
o
LED
LED
LED
LED
int
int
int
int
LEDPin9
LEDPin8
LEDPin7
LEDPin6
=
=
=
=
int val = 0;
9;
8;
7;
6;
//
//
//
//
Seleciona
Seleciona
Seleciona
Seleciona
o
o
o
o
pino
pino
pino
pino
para
para
para
para
o
o
o
o
LED
LED
LED
LED
// Variavel para guardar o valor proveniente da entrada analogica
void setup() {
pinMode(LEDPin13, OUTPUT); // Declara LEDPin como saida
pinMode(LEDPin12, OUTPUT); // Declara LEDPin como saida
pinMode(LEDPin11, OUTPUT); // Declara LEDPin como saida
pinMode(LEDPin10, OUTPUT); // Declara LEDPin como saida
pinMode(LEDPin9, OUTPUT); // Declara LEDPin como saida
pinMode(LEDPin8, OUTPUT); // Declara LEDPin como saida
pinMode(LEDPin7, OUTPUT); // Declara LEDPin como saida
pinMode(LEDPin6, OUTPUT); // Declara LEDPin como saida
}
void loop() {
// val = analogRead(potPin); // Le o valor da entrada analogica
// val = val/4;
// Converte 0-1023 para 0-255
// analogWrite(LEDPin13, val); // Aciona o LED
if (analogRead(potPin) > 900) {
digitalWrite(LEDPin13, HIGH);
} else {
digitalWrite(LEDPin13, LOW);
}
if (analogRead(potPin) > 800) {
digitalWrite(LEDPin12, HIGH);
} else {
digitalWrite(LEDPin12, LOW);
}
if (analogRead(potPin) > 700) {
digitalWrite(LEDPin11, HIGH);
} else {
digitalWrite(LEDPin11, LOW);
}
if (analogRead(potPin) > 600) {
digitalWrite(LEDPin10, HIGH);
} else {
digitalWrite(LEDPin10, LOW);
}
if (analogRead(potPin) > 500) {
digitalWrite(LEDPin9, HIGH);
} else {
digitalWrite(LEDPin9, LOW);
}
if (analogRead(potPin) > 400) {
digitalWrite(LEDPin8, HIGH);
}else {
digitalWrite(LEDPin8, LOW);
}
if (analogRead(potPin) > 300) {
digitalWrite(LEDPin7, HIGH);
} else {
digitalWrite(LEDPin7, LOW);
}
if (analogRead(potPin) > 200) {
digitalWrite(LEDPin6, HIGH);
} else {
digitalWrite(LEDPin6, LOW);
}
}
4 - Explicação e a montagem na Protoboard do projeto "Controlando o LEDs
pelo Teclado".
Um exemplo do esquema de ligação dos LEDs ao Arduino
Código para copiar e colar no arduino
int ledPin3 = 13;
int ledPin2 = 11;
int ledPin1 = 9;
void setup(){
Serial.begin(9600);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
}
void loop(){
char tecla;
tecla = Serial.read();
// se pressionado "g" liga o led1
if(tecla == 'g')
{
digitalWrite(ledPin1, HIGH);
}
else
//Se pressionado "h" liga o led2
if(tecla == 'h')
{
digitalWrite(ledPin2, HIGH);
}
else
//Se pressionado "j" liga o led3
if(tecla == 'j')
{
digitalWrite(ledPin3, HIGH);
}
else
//Se pressionado "d" desliga todos os leds
if(tecla == 'd')
{
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin1, LOW);
}
delay(1000);
}
Para assistir a diversas vídeo-aulas, basta acessar o nosso
canal no youtube:
http://youtube.com/SMEsergio
Use o link que disponibilizamos a seguir para a aula nº 04:
https://www.youtube.com/watch?v=ABZtmnB37wA
A seguir temos o nosso trabalho para “casa ou
mão na massa”, que é um desafio onde
disponibilizamos um “tutorial” e/ou uma
“vídeo-aula” onde o aluno ou os alunos do
grupo deverão executar a tarefa proposta e
trazer o resultado em nosso próximo encontro.
Vamos colocar a "Mão na Massa 04", mostraremos como
fazer um construir suporte para notebook, com tubos de PVC
de 25mm, cooler ou ventuinha de fonte ou computador e um
cabo USB reaproveitado de um mouse danificado ou de um
celular velho.
Assista a vídeo-aula do link abaixo, para saber como deve ser feita a
montagem desse projeto, além de ver todos os detalhes e
explicações:
https://www.youtube.com/watch?v=2lFHl4pmPvk
Crie o seu Cantinho da Reciclagem
Para assistir a diversas vídeo-aulas, basta acessar o nosso canal no
youtube:
http://youtube.com/SMEsergio
Criadores:
Giany Abreu – [email protected]
Sergio Graças – [email protected]
Blog - http://tecnicolinux.blogspot.com

Documentos relacionados