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