Boa tarde galera.
Um projetinho que sempre quis desenvolver e nunca tinha tempo suficiente.
Não sou programador, mais já consigo enxergar algumas linhas.
Vamos lá,
Preciso da ajuda dos garagistas para a conclusão:
O cenário é o seguinte:
Temos dois botões (inc e dec) onde pulsando cada um deles você consegue incrementar ou decrementar (em outras palavras) aumentar ou diminuir a intensidade da luz (ventilador) etc.
Também temos aquelas teclas sem quase função de nossos controles remoto. Utilizarei duas delas para também fazer o aumento e a diminuição da intensidade da carga. Em resumo postarei primeiro o Hardware:
Agora o sketch:
#include <Arduino.h>
#include <NECIRrcv.h>
#define InfraVermelho 9
int ledPin = 3;
int incPin = 4;
int decPin = 5;
int val=0;
int incButton = LOW;
int decButton = LOW;
unsigned long capturaCodigo = 0;
NECIRrcv ir (InfraVermelho);
void setup()
{
pinMode(incPin, INPUT);
pinMode(decPin, INPUT);
pinMode(ledPin, OUTPUT);
analogWrite(ledPin, 0);
Serial.begin(9600);
}
void loop()
{
incButton = digitalRead(incPin);
decButton = digitalRead(decPin);
if (incButton == HIGH)
{
if(val==255)val=255;
else val++;
}
if(decButton == HIGH)
{
if(val==0)val=0;
else val=val-1;
}
Serial.println(val);
delay(120);
analogWrite(ledPin, val);
}
Desda maneira os botões já estáo funcionando.
Falta dizer ao programa que ao pulsar tal tecla do teclado vc também incrementa/decrementa a carga.
Peguei um trecho de um outro sketch, mais não tenho conhecimentos para tal:
while (ir.available()) {
capturaCodigo = ir.read() ; // Captura toda entrada de dados que seja infra vermelho e armazena na variavel capturaCodigo do tipo long.
Serial.println(capturaCodigo); // Imprime no serial monitor o valor capturado ja declado na variavel.
if (capturaCodigo == 3442630279)
Desde já aguardo comentários,
Obrigado.
Na conclusão montarei o projeto para controle de lâmpadas de led dimerizáveis (já em funcionamento com dimmer manual, 4 ligadas em paralelo). Ai postarei o projeto completo.
Tags:
Pessoal, para quem precisar do código ai vai:
http://pastebin.com/GuF7EbK6 (como ele inspira em 1 mês) também vai:
BOA NOITE!
Alguem pode mim ajudar com o código pra fazer ligar um lede com um botão e ligar em paralelo com um botão do contrle remoto?
no meu esta dano ess erro
exit status 1
Erro compilando para a placa Arduino/Genuino Uno
Alguem pode mim ajudar?
precisa baixar, biblioteca ?
copio o código na IDE do arduino uno e da erro!
Bom dia,
Claro que sim - é necessário instalar a biblioteca.
#include <NECIRrcv.h> Isso indica o uso da biblioteca.
Instale a biblioteca NECIRrcv:
https://github.com/darkomen/Arduino/tree/master/Arduino/libraries
http://labdegaragem.com/profiles/blogs/tutorial-arduino-instalando-...
Qual a mensagem de erro que aparece?
http://labdegaragem.com/forum/topics/sugest-o-de-como-postar?commen...
Boa noite!
Baixei a biblioteca, obrigado!
Mais agora está dano esse erro
#include "WConstants.h"
pode mim ajudar?
Arduino: 1.8.5 (Windows 7), Placa:"Arduino/Genuino Uno"
In file included from C:\Users\LUCIENY\Documents\Arduino\sketch_sep18a\sketch_sep18a.ino:1:0:
C:\Program Files (x86)\Arduino\libraries\NECIRrcv/NECIRrcv.h:4:24: fatal error: WConstants.h: No such file or directory
#include "WConstants.h"
^
compilation terminated.
exit status 1
Erro compilando para a placa Arduino/Genuino Uno
Este relatório teria mais informações com
"Mostrar a saida detalhada durante a compilação"
opção pode ser ativada em "Arquivo -> Preferências"
Essa Biblioteca é antiga e com algumas incompatibilidades.
Pesquisando no forum do Arduino :
https://forum.arduino.cc/index.php?topic=85529.0
Apague :
#include "WConstants.h"
E insira :
#if ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por