Ir ao conteúdo
  • Cadastre-se

[Arduino] Erro na programção, alguém consegue me ajudar?


Ir à solução Resolvido por Raul Azenha,

Posts recomendados

O objetivo do código é controlar um servo motor com um controle remoto, com um botão ele vá pra 0º e com outro vá para 180º, primeiramente tentei só com um botão, que vá para 0º ai depois o outro é só acrescentar... Porém está dando erro, não sei se já está bem encaminhado ou se está totalmente errado, queria a vossa ajuda:

 

 
#include <IRremote.h>
 
int RECV_PIN = 2;
IRrecv irrecv(RECV_PIN);
decode_results results;
 
Servo servoMotorObj;  
int const servoMotorPin    = 3;
int valPotenciometro;
 
void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start the receiver
  servoMotorObj.attach(servoMotorPin); 
}
 
void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    
    if (results.value == 0x2FD50AF){
  servoMotorObj.write(0); 
  delay(15); 
}
    
    irrecv.resume(); // Receive the next value
  }
}
Link para o comentário
Compartilhar em outros sites

  • Solução

 

O objetivo do código é controlar um servo motor com um controle remoto, com um botão ele vá pra 0º e com outro vá para 180º, primeiramente tentei só com um botão, que vá para 0º ai depois o outro é só acrescentar... Porém está dando erro, não sei se já está bem encaminhado ou se está totalmente errado, queria a vossa ajuda:

 

 
#include <IRremote.h>
 
int RECV_PIN = 2;
IRrecv irrecv(RECV_PIN);
decode_results results;
 
Servo servoMotorObj;  
int const servoMotorPin    = 3;
int valPotenciometro;
 
void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start the receiver
  servoMotorObj.attach(servoMotorPin); 
}
 
void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    
    if (results.value == 0x2FD50AF){
  servoMotorObj.write(0); 
  delay(15); 
}
    
    irrecv.resume(); // Receive the next value
  }
}

 

Certo, amigo, hoje ao chegar em casa posso te ajudar! (por volta das 19h)

Vamos ver o que acontece; você recebe erro ao compilar o programa?

Pelo que vi 'por cima' parece que tem coisa faltando realmente, vou instalar a ide aqui e fazer uns testes sem hardware.

 

 

--EDITADO--

 

Pelo que vi, você se esqueceu de declarar a header de servo motor, acione no topo do teu código, a header: 

#include <Servo.h>

 

veja se funciona, e poste se possível o erro que a IDE do arduino retorna quando você tenta compilar

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...