Ir ao conteúdo
  • Cadastre-se
BRUNOGTS2011

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

Recommended Posts

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
  }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

@BRUNOGTS2011,

 

Não entendo nada da programação do Arduíno, mas só de olhar sei que está errado...

 

voce tem de saber o funcionamento desse seu controle remoto, e também postar o seu esquema de ligação entre o Arduíno, o controle remoto e o motor.

 

Paulo

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×