#include const int IR_PIN = 10; const int rxPin = 8; const int txPin = 9; const int dhanu_pause = 300; const int irDataDuration = 1000; SoftwareSerial dhanu(rxPin, txPin); // receive pin=7, transmit pin=6 void setup() { pinMode(IR_PIN, OUTPUT); // set the LED pin to output mode dhanu.begin(9600); // start serial connection Serial.begin(9600); // start serial connection } void loop(){ transmitByInfrared(1); transmitByInfrared(2); transmitByInfrared(3); transmitByInfrared(4); transmitByInfrared(5); transmitByInfrared(0); transmitByInfrared(10); transmitByInfrared(100); delay(1000); } void receiveFromDhanuSendToAdai() { if (dhanu.available() > 0) { byte incomingByte = 0; incomingByte = dhanu.read(); if (incomingByte != -1) { // Serial.print("Dhanu says: "); // Serial.println(incomingByte); transmitByInfrared(incomingByte); } }else{ Serial.println("no data available"); } delay(dhanu_pause); } void transmitByInfrared(byte number){ Serial.print("Infrared sending = " + String(number)); char binary[1] = {0}; itoa(number,binary,2); Serial.print("Encoded as = "); for(byte i = 0; i < 8; i++){ Serial.print(binary[i]); } Serial.println(""); // irPreamble(); } void irPreamble(){ } void blinkIR(){ digitalWrite(IR_PIN, HIGH); Serial.print("1"); delay(irDataDuration); digitalWrite(IR_PIN, LOW); Serial.print("0"); delay(10); }