#include SoftwareSerial ur1(2,3); int led = 13; int k1 = 7; //-------------------------------------- void setup() { Serial.begin(9600); ur1.begin(9600); pinMode(led, OUTPUT); pinMode(led, LOW); pinMode(k1, INPUT); digitalWrite(k1, HIGH); } //----------------------------------- void led_bl() { int i; for(i=0; i<1; i++) { digitalWrite(led, HIGH); delay(150); digitalWrite(led, LOW); delay(150); } } //------------------------- void op(int d) { ur1.print('T'); led_bl(); ur1.write('0'+d); led_bl(); } //-------------------------- void ip(int d) { ur1.print('L');led_bl(); ur1.write('0'+d);led_bl(); } //-------------------------- void op_com(char c) { ur1.print('T'); led_bl(); ur1.print(c); led_bl(); } //----------------------------------- void loop() { char c; led_bl(); Serial.print("IR uart test : \n"); Serial.print("1:txIR0 2:Learn:IR0 3:tx mute \n"); // op(0); led_bl(); op_com('M'); while(1) { if (Serial.available() > 0) { c=Serial.read(); if(c=='1') { Serial.print("op0\n"); op(0); led_bl();} if(c=='2') { Serial.print("ip0\n"); ip(0); led_bl();} if(c=='3') { Serial.print("tx mute\n"); op_com('M'); led_bl();} } if( digitalRead(k1)==0 ) { op(0); led_bl(); } } }