Alguem tem um tutorial de como controlar o arduino com leds IR??
Eu achei alguns mas eles usam controles de televisões e afins.
Eu queria eu mesmo criar a minha frequencia e meu proprio controle.
Pode ser algo bem simples, eu pensei em algo assim:
-O Arduino iria ficar contando tempo com a função milis()
-Toda a vez que o Arduino receber um pulso do controle ele iria contar mais 1.
-Se em 1 segundo (so de exemplo 1s depois será msm tempo) ele receber 10 pulsos, ele acende o led1,
se receber 10 pulsos acende led 2 e assim sucessivamente.
-Depois de 1s ele zera o contador para recomeçar o processo.
Aqui o codigo que eu tentei desenvolver :
long intervalo = 1000;
long tempoAnterior = 0;
int x;
int y;
const int sensor = 2;
const int led = 13;
int contador= 0;
int estado = 0;
int ultimoEstado = 0;
void setup() {
pinMode(sensor, INPUT);
pinMode(led, OUTPUT);
}
void loop() {
unsigned long tempoAtual = millis();
estado = digitalRead(sensor);
if (estado != ultimoEstado) {
if (estado == HIGH) {
contador++;
}
}
}
ultimoEstado = estado;
if (tempoAtual - tempoAnterior > intervalo ){
tempoAnterior = tempoAtual;
if ((contador % 4 == 0) || (y==1)) {
x= HIGH;
y =0;
} else {
x= LOW;
y=1;
}
}
digitalWrite(led, x);
}
Ele está com muitos erros e não sei como proceder
Agradeço quem ajudar
Tags:
Olá,
estou tentando desenvolver algo semelhante, então vou tentar te ajudar e quem sabe assim não resolvo o meu problema.
Quais são erros? São de compilação?
Algumas coisas que notei nos eu código:
- você não setou o valor inicial das variáveis x e y
- qual é a função da variável y?
Puxa...mas para que re-inventar a roda???? Não é muito mais simples fazer só a parte do receptor? Ainda mais se puder usar o sketch de IR que vem com o Arduino?
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por