Olá, estou fazendo um projeto de um carrinho controlado por controle remoto, mas meu código est[a dando erro na 8º linha, alguém sabe me dizer porque? Obrigada

#include <IRremote.h>
#if defined(ARDUINO) && ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif

#define IRPIN 0 // PINO QUE O RECPTOR IR ESTÁ CONECTADO

IRremoteir(IRPIN) ;

// Define Váriaveis para inteiros

int x;

int y;

int aux;

float tempC;

int tempPin = 0; //ENTRADA ANALÓGICA

void setup() // Programa para Definr Pinos como Saídas

{

Serial.begin(9600) ;

pinMode(8, OUTPUT);

pinMode(9, OUTPUT);

Serial.println("RECEBENDO DADOS...") ; // Usar Serial Monitor para verificar sinal de controle

ir.begin() ;

} // Fim do setup

void loop() // Programa para Executar

{

unsigned long ircode ;

while (ir.available())

{

ircode = ir.read() ;

Serial.println(ircode) ;

if ( ircode == 4278190335 ) // Se receber sinal Carro anda à frente

{

digitalWrite(8, HIGH);

delay(10);

digitalWrite(9, HIGH);

delay(10);

}

if ( ircode == 3826974975) // Se receber sinal Carro vira à direita

{

digitalWrite(8, LOW);

delay(10);

digitalWrite(9, HIGH);

delay(10);

}

if ( ircode == 3893821695) // Se receber sinal Carro vira à esquerda

{

digitalWrite(8, HIGH);

delay(10);

digitalWrite(9, LOW);

delay(10);

}

if ( ircode == 3994091775 ) // Se receber sinal Carro para

{

digitalWrite(8, LOW);

delay(10);

digitalWrite(9, LOW);

delay(10);

}

} // Fim do while para Verificação

} // Fim do programa

Exibições: 645

Responder esta

Respostas a este tópico

Ta escrito "IRremoteir" acho que o correto é "IRremote".

Tentei assim também, não deu =/

só para lembrar os pinos 0 > RX e 1 > TX são pinos de comunicação ou seja, quando vc for compilar o codigo tem que remover o fio e depois conectar de novo se não o arduino apresenta erro.

Boa noite Amanda.

Olha esse ir.begin(), ir.available() vai dar erro também por que não foi declarado o "ir".  Eu nunca mexi com IR remote, mas me manda a biblioteca que você usou e onde você pegou o material para eu dar uma olhada e ver se eu consigo.

Até.

IRremoteir(IRPIN)  tá tudo junto. É só colocar um espaço:

IRremote ir(IRPIN) ;

ha! só lembrando a maioria desses bibliotecas apresenta erro algumas rodam em versões diferentes do arduino

#include <IRremote.h>

int RECV_PIN = 11;

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
}

void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
irrecv.resume(); // Receive the next value
}
}

ta ai o exemplo!

boa tarde esta ai o seu código modificado e funcionando. eu fiz com leds por que não tenho o motor testa ai ok. 

/*
* IRremote: IRrecvDemo - demonstrates receiving IR codes with IRrecv
* An IR detector/demodulator must be connected to the input RECV_PIN.
* Version 0.1 July, 2009
* Copyright 2009 Ken Shirriff
* http://arcfn.com
*/

#include <IRremote.h>
int x;
int y;
int aux;
float tempC;
int tempPin = 0; //ENTRADA ANALÓGICA

int RECV_PIN = 11;

IRrecv irrecv(RECV_PIN);

decode_results results;
boolean ligado=false;

void setup()
{
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
Serial.println("RECEBENDO DADOS...") ;
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
pinMode(13,OUTPUT);
}

void loop() {
while (irrecv.decode(&results)) {
Serial.println(results.value, DEC);
irrecv.resume(); // Receive the next value

if(results.value==551505585 && ligado==false){//frente
digitalWrite(13, HIGH);
delay(10);
digitalWrite(9, HIGH);
delay(10);
ligado=true;
}
else if(results.value==551521905 && ligado==true){//direita
digitalWrite(13, LOW);
delay(10);
digitalWrite(9, HIGH);
delay(10);
ligado=false;

}
else if(results.value==551536185 && ligado==false){//esquerda
digitalWrite(13, HIGH);
delay(10);
digitalWrite(9, LOW);
delay(10);
ligado=true;
}
else if(results.value==551519865 && ligado==true){//parar
digitalWrite(13, LOW);
delay(10);
digitalWrite(9, LOW);
delay(10);
ligado=false;

}
}// Fim do while para Verificação

}// Fim do programa

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço