Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * int PowerButton = -23971;
- int ModeButton = 25245;
- int Zero = 26775;
- int One = 12495;
- int Two = 6375;
- int Three = 31365;
- int Four = 4335;
- int Five = 14535;
- int Six = 23205;
- int Seven = 17085;
- int Eight = 19125;
- int Nine = 21165;
- int Mute = -7651;
- int Play = 8925;
- int Left = 765;
- int Right = -15811;
- int EQ = -8161;
- int VolDown = -22441;
- int VolUp = -28561;
- int RPT = -26521;
- int USD = -20401;
- */ // Signal Hex codes for the remote from the hamama
- #include <Stepper.h>
- #include <Servo.h>
- Servo myservo;
- #include <IRLibDecodeBase.h>
- #include <avr/interrupt.h>
- #include <avr/power.h>
- #include <avr/sleep.h>
- #include <avr/io.h>
- #include <IRLib_P01_NEC.h>
- #include <IRLib_P02_Sony.h>
- //#include <IRLib_HashRaw>
- #include <IRLibCombo.h>
- IRdecode myDecoder;
- #include <IRLibRecv.h>
- IRrecv myReciever(2);
- int MotorSpeed = 0;
- int pos = 0;
- bool On = true;
- int led = 8;
- int brightness = 0;
- void setup() {
- Serial.begin(9600);
- pinMode(led, OUTPUT);
- delay(2000); while (!Serial);
- myReciever.enableIRIn();
- myservo.attach(9);
- Serial.println(F("Ready to recieve IR signals"));
- }
- void sleepNow() {
- delay(100);
- set_sleep_mode(SLEEP_MODE_IDLE);
- sleep_enable();
- sleep_mode(); }
- //
- void WakeUp() {
- sleep_disable(); }
- void loop() {
- int Recieve = myDecoder.value;
- if(myReciever.getResults()) {
- myDecoder.decode();
- if(myDecoder.protocolNum==UNKNOWN) {
- Serial.print(F("Unable to recieve signal, Please point remote at the reciever"));
- Serial.println(myDecoder.value, HEX);
- } else {
- //myDecoder.dumpResults(false); //This will show the decoded signal
- analogWrite(11, MotorSpeed);
- };
- myReciever.enableIRIn();
- if (Recieve==-23971) {
- WakeUp();
- if (On) {
- digitalWrite(led, HIGH);
- (On) = (!On);}}
- switch (Recieve) {
- case 25245:
- Serial.println(F("Mode Button"));
- break;
- case 26775:
- Serial.println(F("Zero"));
- break;
- case 12495:
- Serial.println(F("One"));
- break;
- case 6375:
- Serial.println(F("Two"));
- break;
- case 31365:
- Serial.println(F("Three"));
- break;
- case 4335:
- Serial.println(F("Four"));
- break;
- case 14535:
- Serial.println(F("Five"));
- break;
- case 23205:
- Serial.println(F("Six"));
- break;
- case 17085:
- Serial.println(F("Seven"));
- break;
- case 19125:
- Serial.println(F("Eight"));
- break;
- case 21165:
- Serial.println(F("Nine"));
- break;
- case -7651:
- Serial.println(F("Mute Button"));
- break;
- case 8925:
- Serial.println(F("Play/Pause"));
- break;
- case 765:
- Serial.println(F("Left"));
- for (pos = 0; pos <= 180; pos += 1) {
- myservo.write(pos);
- delay(15); }
- break;
- case -15811:
- Serial.println(F("Right"));
- for (pos = 180; pos >= 0; pos -= 1) {
- myservo.write(pos);
- delay(15); }
- break;
- case -8161:
- Serial.println(F("Equalizer"));
- break;
- case -22441:
- Serial.println(F("Volume down"));
- MotorSpeed+=5;
- MotorSpeed = constrain(MotorSpeed, 0, 255);
- break;
- case -28561:
- Serial.println(F("Volume up"));
- MotorSpeed+=5;
- MotorSpeed = constrain(MotorSpeed, 0, 255);
- break;
- case -1:
- break;
- case -23971:
- Serial.println(F("Power Button"));
- break;
- default:
- Serial.println(F("Unknown signal"));
- break;
- }
- }
- else {
- (On) = (!On);
- digitalWrite(8, LOW);
- Serial.println("Entering Sleep mode");
- delay(100);
- analogWrite(11, 0);
- sleepNow();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement