Ebook - 10 Tutoriais Rápidos Com LEDs
Ebook - 10 Tutoriais Rápidos Com LEDs
Ebook - 10 Tutoriais Rápidos Com LEDs
Instagram/Guiarobotica
Canal No Youtube:
Guia Robótica
Página no Facebook:
Facebook.com/GuiaRobotica
Sumário
Sobre ................................................................................................................... 4
3
Sobre
Outro caso é o do Lucas, dei mentoria para ele e a pouco tempo ele
terminou a construção de uma impressora 3D caseira, e agora
está focando em modelagem 3D.
4
Alguns dos maiores erros dos iniciantes
5
A história por trás do que vou te ensinar
6
Então chegando em casa naquela noite volto para minha pesquisa
e não parei mais, até consegui fazer alguns projetinhos baseado
nos que eu achava.
Mas depois me dei conta que até aquele momento todos meus
projetos tinham dado certo, porque eu não estava criando apenas
estava replicando o que eu tinha visto, o famoso “CTRL+ C” e
“CTRL + V” tanto na programação, como na ligação dos
componentes.
Materiais Necessários
1x Arduino com cabo USB
1x LED
1x Resistor 220Ω
Diagrama
8
O LED é um diodo emissor de luz, tendo assim sua polaridade correta para
permitir a passagem de corrente, a perna menor ou o lado que está com o
chanfro é o lado negativo (cátodo) e a maior positiva (Ânodo) como mostra
a Figura abaixo.
Código Fonte
10
Exercícios
11
Materiais Necessários
1x Arduino com cabo USB
1x LED
1x Resistor 220Ω
1x Botão
1x Protoboard
* Jumpers
Diagrama
void setup() {
// inicializa o pino do LED como saida:
pinMode(ledPin, OUTPUT);
// inicializa o pino do botao como entrada:
pinMode(buttonPin, INPUT);
}
void loop(){
buttonState = digitalRead(buttonPin); // faz a leitura do valor do botao:
// verifica se o botao esta pressionado.
// em caso positivo, buttonState e HIGH:
if (buttonState == HIGH) {
// liga o LED:
digitalWrite(ledPin, HIGH);
} else {
// desliga o LED:
digitalWrite(ledPin, LOW);
}
}
Materiais Necessários
1x Arduino com cabo
1x LED
1x Resistor
10kΩ 1x
Resistor 220Ω
1x Botão
1x Protoboard
* Jumpers
Diagrama
Para visualizar o monitor serial deve clicar no canto superior direito como
mostra a imagem abaixo.
Código Fonte
void setup() {
Serial.begin(9600); // Inicia a comunicacao serial a 9600 bits por segundo
pinMode(pushButton, INPUT); // define o botao como uma entrada.
pinMode(ledPin, OUTPUT); //define o LED como uma saída.
}
void loop() {
// faz a leitura do pino de entrada:
int buttonState = digitalRead(pushButton);
if (buttonState == 1) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
// imprime o estado do botao:
Serial.println(buttonState);
delay(1); // delay entre leituras (em milissegundos)
}
Exercícios
Materiais Necessários
1x Arduino com cabo
1x LED
1x Resistor 220Ω
1x
Potenciômetro
1x Protoboard
* Jumpers
Diagrama
As entradas analógicas do Arduino têm uma resolução de 10 bits
valores de 0 a 1023, já as saídas analógicas por PWM têm uma resolução
de 8 bits
valores de 0 a 255.
É por isso que é necessária a função ' map ', para mapear os valores de modo
que mantenham proporcionais.
Código Fonte
void setup() {
// inicializa a comunicacao serial:
Serial.begin(9600);
}
void loop() {
sensorValue = analogRead(analogInPin); // Leitura da entrada analogica
// mapeia o resultado da entrada analogica dentro do intervalo de 0 a 255:
outputValue = map(sensorValue, 0, 1023, 0, 255);
analogWrite(analogOutPin, outputValue);
// imprime o resultado no monitor serial:
Serial.print("sensor = " );
Serial.print(sensorValue);
Serial.print("\t output = ");
Serial.println(outputValue);
delay(2); // Aguarda 2 milissegundos
}
#Projeto 05 - FADE
Neste exemplo vamos usar a porta PWM do Arduino para dar um efeito
fade (variação gradual) em um LED, este efeito funciona alternando
rapidamente um sinal digital em ON e OFF.
Diagrama
Código Fonte
//Fade www.guiarobotica.com
void setup() {
// define o pino 6 como saida:
pinMode(led, OUTPUT);
}
// o loop roda em sequencia continuamente:
void loop() {
// define o brilho do pino 6:
analogWrite(led, brightness);
// muda o brilho para o proximo loop:
brightness = brightness + fadeAmount;
// inverte a direcao do fade
if (brightness == 0 || brightness == 255) {
fadeAmount = -fadeAmount ;
}
// aguarda 25 milissegundos para ver o efeito dimer:
delay(25);
}
Materiais Necessários
Diagrama
Código Fonte
void loop() {
// loop do pino 3 ao 7
for (int thisPin = 3; thisPin < 8; thisPin++) {
// liga este pino:
digitalWrite(thisPin, HIGH);
delay(timer);
// desliga este pino:
digitalWrite(thisPin, LOW);
}
// loop do pino 7 ao 3
for (int thisPin = 7; thisPin >= 3; thisPin--) {
// liga este pino:
digitalWrite(thisPin, HIGH);
delay(timer);
// desliga este pino:
digitalWrite(thisPin, LOW);
}
}
Dica
Utilizaremos o LDR para acender o LED já que ele varia sua resistência de
acordo a luz que incide nele, podemos então capturar este valor e criar uma
condição.
Materiais Necessários
1x Arduino com cabo
1x LED
1x Resistor 330 Ω
1x Resistor 10k Ω
1x LDR
1x Protoboard
* Jumpers
Diagrama
Código Fonte
const int LDR = A0; // Pino analógico que o sensor está conectado
const int led = 13; // Pino Referente ao led
int valorsensor ; // valor que sera armazenado o valor do LDR
void setup() {
pinMode(led, OUTPUT); // Coloca variavel led como sinal de saida
pinMode(LDR, INPUT); // Coloca a variavel LDR como entrada
Serial.begin(9600); // inicializa a comunicação serial com a taxa de 9600
}
void loop() {
valorsensor = analogRead(LDR); // armazena o valor na variavel valorsensor
Serial.print("LDR : " ); // Mostra o valor no monitor serial
Serial.println(valorsensor);
Dica
Materiais Necessários
1x Arduino com cabo
1x LED
1x Sensor de obstáculo
Diagrama
Código Fonte
void setup() {
// inicializa o pino do LED como saida:
pinMode(ledPin, OUTPUT);
// inicializa o pino do botao como entrada:
pinMode(SensorOb, INPUT);
}
void loop(){
Materiais Necessários
1x Arduino com cabo 3x LED
3x Resistores 330Ω
1x Sensor ultrassónico
1x Protoboard
* Jumpers
Diagrama
Será necessário instalar a biblioteca do sensor ultrassónico, faça o download
aqui.
Código Fonte
//retorna a distancia em CM
distancia = ultrasonic.convert(microsec, Ultrasonic::CM);
Serial.print(distancia);
Serial.println("cm"); //imprime o valor da variável distancia
delay(100);
Materiais Necessários
1x Arduino com cabo
1x LED
1x Sensor de ruído
1x Protoboard
*Jumpers
Diagrama
void setup() {
pinMode(sensorSom, INPUT); // Inicia o pino do sensor como entrada
pinMode(led, OUTPUT); // Inicia os pino do rele como saída
// Se for substituir por rele mude aqui para HIGH
digitalWrite(led, LOW);
}
void loop() {
else {
// Iniciada a contagem de pulso e o tempo
contPalmas ++;
startTime = millis();
}
// Verifica se contagem de palma é igual a 1 e se o rele esta desligado
if ((contPalmas>=1) && (digitalRead(led) == HIGH)) {
// se rele estiver desligado, Liga e zera a contagem
digitalWrite(led, LOW);
contPalmas = 0;
}
// Verifica se a contagem de palma é igual a 1 e se o rele esta ligado
if ((contPalmas>=1) && (digitalRead(led) == LOW)) {
// se rele estiver ligado, desliga e zera a contagem
digitalWrite(led, HIGH);
contPalmas = 0;
}
}
}
Mais uma coisa...
Entretanto, por mais que você aplique tudo isso que aprendeu,
você não terá tanto resultado como se tivesse adquirido um
treinamento mais completo sobre programação para se
aprofundar em seus estudos, de modo rápido e efetivo.
Seguir uma linha de aprendizagem muda tudo na hora de
estudar.
Não precisa!
O investimento é muito baixo por tudo que você vai ser capaz de
fazer depois que concluir o treinamento.
O valor é apenas R$0,99 por dia, menos que um docinho que come na rua...