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

Exibições: 434

Responder esta

Respostas a este tópico

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?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço