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
Tags:
Ta escrito "IRremoteir" acho que o correto é "IRremote".
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por