Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pitches.h"
- #include <IRremote.h>
- class Flasher
- {
- int ledPin;
- long OnTime;
- long OffTime;
- int ledState;
- unsigned long previousMillis;
- public:
- Flasher(int pin, long on, long off)
- {
- ledPin = pin;
- pinMode(ledPin, OUTPUT);
- OnTime = on;
- OffTime = off;
- ledState = LOW;
- previousMillis = 0;
- }
- void Update()
- {
- unsigned long currentMillis = millis();
- if((ledState == HIGH) && (currentMillis - previousMillis >= OnTime))
- {
- ledState = LOW;
- previousMillis = currentMillis;
- digitalWrite(ledPin, ledState);
- }
- else if ((ledState == LOW) && (currentMillis - previousMillis >= OffTime))
- {
- ledState = HIGH;
- previousMillis = currentMillis;
- digitalWrite(ledPin, ledState);
- }
- }
- };
- class Speaker
- {
- int speaker;
- int melody[] = {
- };
- int noteDurations[] = {
- };
- public:
- Speaker()
- {
- }
- void Update()
- {
- }
- };
- class IR
- {
- int RECV_PIN;
- IRrecv irrecv(RECV_PIN); //Errors out here
- decode_results results;
- public:
- IR()
- {
- pinMode(RECV_PIN, INPUT);
- irrecv.enableIRIn();
- irrecv.blink13(true);
- }
- void Update()
- {
- if (irrecv.decode(&results)){
- Serial.println(results.value, HEX);
- irrecv.resume();
- }
- }
- };
- Flasher led1(12, 100, 400);
- IR IRled1(7);
- Speaker
- void setup() {
- // put your setup code here, to run once:
- Serial.begin(9600);
- }
- void loop() {
- // put your main code here, to run repeatedly:
- led1.Update();
- IRled1.Update();
- }
Add Comment
Please, Sign In to add comment