Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <IRremote.h>
- #include <LiquidCrystal.h>
- int RECV_PIN = 8;
- IRrecv irrecv(RECV_PIN);
- decode_results results;
- LiquidCrystal lcd (3,2,0,1,4,12,6);
- int codeType = -1;
- unsigned long codeValue;
- int codeLen;
- int toggle = 0;
- int a;
- int ai=1;
- int b;
- int bi=1;
- int c;
- int ci=1;
- float tempC;
- int tempPin = 0;
- void setup()
- {
- Serial.begin(9600);
- lcd.begin(20,4);
- irrecv.enableIRIn();
- pinMode(5,OUTPUT);
- pinMode(10,OUTPUT);
- pinMode(13,OUTPUT);
- }
- char getchr()
- {
- if (Serial.available()) {
- delay(1);
- while (Serial.available() > 0) {
- char ch = Serial.read();
- return ch;
- }
- }
- }
- void showCode(decode_results *results) {
- codeType = results->decode_type;
- int count = results->rawlen;
- if (codeType == UNKNOWN) {
- codeLen = results->rawlen - 1;
- }
- else{
- if (codeType == NEC) {
- if (results->value == REPEAT) {
- return;
- }
- }
- else {
- }
- if (results->value >= 0x800) {
- results->value = results->value - 0x800;
- }
- Serial.println(results->value, HEX);
- codeValue = results->value;
- codeLen = results->bits;
- }
- }
- void loop()
- {
- if(Serial.available() > 0) {
- char in = getchr();
- if(in=='?') {
- lcd.clear();
- lcd.setCursor(0, 0);
- }
- else if(in=='\n') {
- }
- else if(in=='\r') {
- }
- else if(in=='|') {
- lcd.setCursor(0,1);
- }
- else if(in=='<') {
- lcd.setCursor(0,2);
- }
- else if(in=='>') {
- lcd.setCursor(0,3);
- }
- else if(in=='*') {
- if(Serial.available() > 0){
- char in1 = getchr();
- switch (in1)
- {
- case '1':
- a=(ai%2);
- digitalWrite(5,a);
- ai++;
- break;
- case '2':
- b=(bi%2);
- digitalWrite(10,b);
- bi++;
- break;
- case '3':
- c=(ci%2);
- digitalWrite(13,c);
- ci++;
- break;
- case '0':
- tempC = analogRead(tempPin);
- tempC = (5.0 * tempC * 100.0)/1024.0;
- [ lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("CURRENT TEMPERATURE");
- lcd.setCursor(0, 1);
- lcd.print(" ");
- lcd.print((byte)tempC);
- lcd.print(" C ");
- break;
- default:
- break;
- }
- }
- }
- else
- lcd.print(in);
- }
- if (irrecv.decode(&results)) {
- showCode(&results);
- irrecv.resume();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement