/* FIRST ONE
const int trig = 13;
const int echo = 12;
//defining arduino pins
const int lmf = 5; //left motor
const int lmb = 6; //backword
const int rmf = 9; //right motor
const int rmb = 10;
//defining variables
int distance = 0;
int duration = 0;
void setup() {
// put your setup code here, to run once:
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
pinMode(lmf, OUTPUT);
pinMode(lmb, OUTPUT);
pinMode(rmf, OUTPUT);
pinMode(rmb, OUTPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
//generate pulse
digitalWrite(trig, LOW);
delay(2); //1-10 give
digitalWrite(trig, HIGH);
delay(8);
digitalWrite(trig, LOW);
duration = pulseIn(echo, HIGH);
distance = (duration*0.034/2); //time*speed of wave/2 going and comping back need only 1
Serial.print("distance: ");
Serial.println(distance);
if(distance<60){ //to turn
digitalWrite(lmf, LOW);
digitalWrite(lmb, HIGH);
digitalWrite(rmf, HIGH);
digitalWrite(rmb, LOW);
}
else{ //move forward
digitalWrite(lmf, HIGH);
digitalWrite(lmb, LOW);
digitalWrite(rmf, HIGH);
digitalWrite(rmb, LOW);
}
}
*/
#include <IRremote.h>
#define ir_pin = 8;
const int lmf=5;
const int lmb = 6;
const int rmf = 10;
const int rmb = 11;
void setup(){
IrReceiver.begin(ir_pin, ENABLE_LED_FEEDBACK);
pinMode(lmf, OUTPUT);
pinMode(rmf, OUTPUT);
pinMode(lmb, OUTPUT);
pinMode(rmb, OUTPUT);
Serial.begin(9600);
}
void loop(){
if(IrReceiver.decode()){
Serial.println(IrReceiver.decodedIRData.decodedRawData, HEX);
IrReceiver.resume();
}
//0x
if(IrReceiver.decodedIRData.decodedRawData== 0xFE01bf00){ //volume up button
}
}