Advertisement
Guest User

Optozooi - untested.

a guest
Jul 23rd, 2014
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.73 KB | None | 0 0
  1. class OptoInput
  2. {
  3. public:
  4.   OptoInput(int pin, char up, char down)
  5.   {
  6.     Pin = pin;
  7.     upchar = up;
  8.     downchar = down;
  9.     pinMode(pin, INPUT);
  10.   }
  11.  
  12.   void Update()
  13.   {
  14.     int newval = digitalRead(Pin);
  15.     if (newval != lastval)
  16.     {
  17.       if (newval)
  18.       {
  19.         Serial.write(upchar);
  20.       }
  21.       else
  22.       {
  23.         Serial.write(downchar);
  24.       }
  25.       lastval = newval;
  26.     }
  27.  
  28.   }
  29.   char upchar, downchar;
  30.   int lastval;
  31.   int Pin;
  32. };
  33.  
  34. OptoInput Opto5(5,'5', 't');
  35. OptoInput Opto6(6,'6', 'y');
  36. OptoInput Opto7(7,'7', 'u');
  37. OptoInput Opto8(8,'8', 'i');
  38.  
  39. void setup()
  40. {
  41.   Serial.begin(9600);
  42. }
  43.  
  44. void loop()
  45. {
  46.   Opto5.Update();
  47.   Opto6.Update();
  48.   Opto7.Update();
  49.   Opto8.Update();
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement