#include <IRremote.h>
const int RECV_PIN = 13;
IRrecv irrecv(RECV_PIN);
decode_results results;
int en1 = 2;
int in1 = 3;
int in2 = 4;
int in3 = 5;
int in4 = 6;
int en2 = 7;
int en4 = 12;
int in5 = 8;
int in6 = 9;
int in7 = 10;
int in8 = 11;
int data;
#define q FF30CF
#define w FF18E7
#define e FF7A85
#define a FF10EF
#define f FF38C7
#define d FF5AA5
#define i FF42BD
#define s FF4AB5
#define o FF52ADi
void setup() {
Serial.begin(9600);
irrecv.enableIRIn();
pinMode(in1,OUTPUT);
pinMode(in2,OUTPUT);
pinMode(in3,OUTPUT);
pinMode(in4,OUTPUT);
pinMode(en1,OUTPUT);
pinMode(en2,OUTPUT);
pinMode(in5,OUTPUT);
pinMode(in6,OUTPUT);
pinMode(in7,OUTPUT);
pinMode(in8,OUTPUT);
pinMode(en4,OUTPUT);
analogWrite(en1,200);
analogWrite(en2,200);
analogWrite(en4,150);
Serial.print("HUMI_ROBOT_START");
}
void loop() {
if (irrecv.decode(&results)) // have we received an IR signal?
{
translateIR();
irrecv.resume(); // receive the next value
}
}/* --(end main loop )-- */
/*-----( Function )-----*/
void translateIR() // takes action based on IR code received
// describing Remote IR codes
{
switch(results.value)
{
case w:digitalWrite(in1,HIGH);
digitalWrite(in2,LOW);
digitalWrite(in3,HIGH);
digitalWrite(in4,LOW); break;
case a: digitalWrite(in1,LOW);
digitalWrite(in2,HIGH);
digitalWrite(in3,HIGH);
digitalWrite(in4,LOW); break;
case s: digitalWrite(in1,LOW);
digitalWrite(in2,HIGH);
digitalWrite(in3,LOW);
digitalWrite(in4,HIGH); break;
case d: digitalWrite(in1,HIGH);
digitalWrite(in2,LOW);
digitalWrite(in3,LOW);
digitalWrite(in4,HIGH); break;
case q: digitalWrite(in5,HIGH);
digitalWrite(in6,LOW); break;
case e: digitalWrite(in5,LOW);
digitalWrite(in6,LOW); break;
case i: digitalWrite(in7,LOW);
digitalWrite(in8,HIGH);
delay(500);
digitalWrite(in7,LOW);
digitalWrite(in8,LOW); break;
case o: digitalWrite(in7,HIGH);
digitalWrite(in8,LOW);
delay(500);
digitalWrite(in7,LOW);
digitalWrite(in8,LOW);; break;
case f: digitalWrite(in1,LOW);
digitalWrite(in2,LOW);
digitalWrite(in3,LOW);
digitalWrite(in4,LOW); break;
default:
Serial.println(" other button ");
}// End Case
You're missing a } on the very end and your cases need quotes like case 'f' not case f
#define q FF30CFoops
nyphot:
your cases need quotes like case 'f' not case f
Nope.