probleem met irreciever
3 berichten
• Pagina 1 van 1
probleem met irreciever
sinds ik de update van de arduino software heb gedaan krijg ik de volgende foutmelding: C:\Program Files (x86)\Arduino\libraries\RobotIRremote\src\IRremoteTools.cpp:5:16: error: 'TKD2' was not declared in this scope.
kan iemand mij helpen?
dit is mijn programmering:
cpp code
kan iemand mij helpen?
dit is mijn programmering:
cpp code
#include <IRremote.h>
int RECV_PIN = 3;
int Teller1=0;
int Teller2=0;
int Teller3=0;
int Teller4=0;
boolean IsAan1= false;
boolean IsAan2= false;
boolean IsAan3= false;
boolean IsAan4= false;
unsigned int Max=35000;
unsigned int Max1=22500;
IRrecv irrecv(RECV_PIN);
decode_results results;
boolean KnipperL= LOW;
boolean KnipperR= LOW;
boolean KnipperG= LOW;
boolean KnipperZ=LOW;
void SetPin(int pin,boolean val);
void setup()
{
pinMode(2,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);
pinMode(3, INPUT_PULLUP);
Serial.begin(9600);
irrecv.enableIRIn(); // start the reciever
}
void loop()
{
if(irrecv.decode(&results))
{
switch(results.value)
{
case 0xE0E0FC03://gewoon uit
{
Serial.println(results.value, HEX);
digitalWrite(4,LOW);
break;
}
case 0xE0E036C9:// gewoon aan
{
digitalWrite(4,HIGH);
break;
}
case 0xE0E028D7:// groot aan
{
digitalWrite(7,HIGH);
digitalWrite(11,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
break;
}
case 0xE0E0F906:// groot uit
{
digitalWrite(7,LOW);
digitalWrite(11,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
break;
}
case 0xE0E0D02F://achteruit rij licht aan
{
digitalWrite(10,HIGH);
break;
}
case 0xE0E0F00F://achteruit rij licht uit
{
digitalWrite(10,LOW);
break;
}
case 0xE0E0D22D:// knipperlicht links aan
{
KnipperL= HIGH;
break;
}
case 0xE0E01AE5:// knipperlicht links uit
{
KnipperL=LOW;
digitalWrite(5,LOW);
break;
}
case 0xE0E0F807:// knipperlicht rechts aan
{
KnipperR= HIGH;
break;
}
case 0xE0E0B44B://knipperlicht rechts uit
{
KnipperR=LOW;
digitalWrite(6,LOW);
break;
}
case 0xE0E06897:// gevaarlicht aan
{
KnipperG=HIGH;
break;
}
case 0xE0E0629D:// gevaarlicht uit
{
KnipperG=LOW;
digitalWrite(5,LOW);
digitalWrite(6,LOW);
break;
}
case 0xE0E0A857:// zwaarlicht aan
{
KnipperZ=HIGH;
break;
}
case 0xE0E0A45B:// zwaailicht uit
{
KnipperZ=LOW;
SetPin(8,LOW);
SetPin(9,LOW);
break;
}
case 0xE0E0E21D:// container licht aan
{
digitalWrite(13,HIGH);
break;
}
case 0xE0E052AD:// container licht uit
{
digitalWrite(13,LOW);
break;
}
default:
{
break;
}
}
Serial.println(results.value);
irrecv.resume(); //recieve the next value
}
if(KnipperL) //RichtingAangeven('L');
{
if(Teller1++ > Max)
{
Teller1=0;
if(IsAan1)
digitalWrite(5,HIGH);
else
digitalWrite(5,LOW);
IsAan1= !IsAan1;
}
}
if(KnipperR)
//RichtingAangeven('R');
{
if(Teller2++ > Max)
{
Teller2=0;
if(IsAan2)
digitalWrite(6,HIGH);
else
digitalWrite(6,LOW);
IsAan2= !IsAan2;
}
}
if(KnipperG)//gevaarslicht(R,L)
{
if(Teller3++ > Max)
{
Teller3=0;
if(IsAan3)
{
digitalWrite(6,HIGH);
digitalWrite(5,HIGH);
}
else
{
digitalWrite(6,LOW);
digitalWrite(5,LOW);
}
IsAan3= !IsAan3;
}
}
if(KnipperZ)//(zwaailicht)
{
if(Teller4++ > Max)
{
Teller4=0;
if(IsAan4)
{
digitalWrite(8,HIGH);
digitalWrite(9,LOW);
}
else
{
digitalWrite(8,LOW);
digitalWrite(9,HIGH);
}
IsAan4= !IsAan4;
}
}
}
void SetPin(int pin,boolean val)
{
digitalWrite(pin,val);
}
Advertisement
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: probleem met irreciever
heel gauw teruggaan naar de versie van de IDE die je had. Er zijn nog wat veranderingen aangebracht in de nieuwe ide's waardoor sommige libraries nu fouten geven die mogelijk voorheen nog weg kwamen met een waarschuwing. De fout zit in de library zelf. Je kan op zoek gaan naar de auteur en hopen dat hij reageert..... Kennelijk zoekt de software een parameter "#define TDK2 ..." etc en kan die niet vinden.
3 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 84 gasten