scottbot95

Grid.cpp

May 16th, 2014
315
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.89 KB | None | 0 0
  1. #include "Arduino.h"
  2. #include "Grid.h"
  3. const byte LAYER_SELECT[3] = {A1, A2, A3};
  4. const byte GRID_PINS[3][3] = {
  5.   {A5, 4, 7},
  6.   {A4, 3, 6},
  7.   {A0, 2, 5}
  8. };
  9.  
  10.  
  11. Grid::Grid()
  12. {
  13.   init();
  14. }
  15.  
  16. void Grid::init() {
  17.   pinMode (2,  OUTPUT);
  18.   pinMode (3,  OUTPUT);
  19.   pinMode (4,  OUTPUT);
  20.   pinMode (5,  OUTPUT);
  21.   pinMode (6,  OUTPUT);
  22.   pinMode (7,  OUTPUT);
  23.   pinMode (A4,  OUTPUT);
  24.   pinMode (A5,  OUTPUT);
  25.   pinMode (A0,  OUTPUT);
  26.   pinMode (A1,  OUTPUT);
  27.   pinMode (A2,  OUTPUT);
  28.   pinMode (A3,  OUTPUT);
  29.   digitalWrite(A1, HIGH);
  30.   digitalWrite(A2, HIGH);
  31.   digitalWrite(A3, HIGH);
  32. }
  33.  
  34. void Grid::layerOn(int z) {
  35.   digitalWrite(LAYER_SELECT[z], LOW);
  36. }
  37.  
  38. void Grid::layerOff(int z) {
  39.   digitalWrite(LAYER_SELECT[z], HIGH);
  40. }
  41.  
  42. void Grid::ledOn(int x, int y) {
  43.   digitalWrite(GRID_PINS[x][y], HIGH);
  44. }
  45. void Gridled7Off(int x, int y) {
  46.   digitalWrite(GRID_PINS[x][y], LOW);
  47. }
Advertisement
Add Comment
Please, Sign In to add comment