Advertisement
Guest User

Untitled

a guest
Aug 7th, 2012
3,414
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.29 KB | None | 0 0
  1. byte inByte = 0;  
  2. int status[12];
  3.  
  4. void setup() {
  5. Serial.begin(9600);
  6. pinMode(GREEN_LED, OUTPUT);    
  7. pinMode(RED_LED, OUTPUT);    
  8.  
  9. pinMode(6, OUTPUT);
  10. pinMode(7, OUTPUT);
  11. pinMode(8, OUTPUT);
  12. pinMode(9, OUTPUT);
  13. pinMode(10, OUTPUT);
  14. pinMode(11, OUTPUT);
  15. pinMode(12, OUTPUT);
  16. pinMode(13, OUTPUT);
  17. pinMode(15, OUTPUT);  
  18.           digitalWrite(GREEN_LED, LOW);
  19.           digitalWrite(RED_LED, LOW);
  20.           digitalWrite(6, LOW);
  21.           digitalWrite(7, LOW);
  22.           digitalWrite(8, LOW);
  23.           digitalWrite(9, LOW);
  24.           digitalWrite(10, LOW);
  25.           digitalWrite(11, LOW);
  26.           digitalWrite(12, LOW);
  27.           digitalWrite(13, LOW);
  28.           digitalWrite(15, LOW);
  29.           status[1] = 0;
  30.           status[2] = 0;
  31.           status[3] = 0;
  32.           status[4] = 0;
  33.           status[5] = 0;
  34.           status[6] = 0;
  35.           status[7] = 0;
  36.           status[8] = 0;
  37.           status[9] = 0;
  38.           status[10] = 0;
  39.           status[11] = 0;  
  40. }
  41.  
  42. void loop()
  43. {
  44. if (Serial.available() > 0) {
  45. inByte = Serial.read();
  46.     switch (inByte){              
  47.       case 's':  
  48.           Serial.print("RED_LED:");  
  49.           Serial.println(status[10]);
  50.           Serial.print("GREEN_LED:");  
  51.           Serial.println(status[11]);
  52.           Serial.print("PIN_1:");  
  53.           Serial.println(status[1]);
  54.           Serial.print("PIN_2:");  
  55.           Serial.println(status[2]);
  56.           Serial.print("PIN_3:");  
  57.           Serial.println(status[3]);
  58.           Serial.print("PIN_4:");  
  59.           Serial.println(status[4]);
  60.           Serial.print("PIN_5:");  
  61.           Serial.println(status[5]);
  62.           Serial.print("PIN_6:");  
  63.           Serial.println(status[6]);
  64.           Serial.print("PIN_7:");  
  65.           Serial.println(status[7]);
  66.           Serial.print("PIN_8:");  
  67.           Serial.println(status[8]);
  68.           Serial.print("PIN_9:");  
  69.           Serial.println(status[9]);
  70.           Serial.println();
  71.         break;
  72.        
  73.               case 'n':  
  74.           digitalWrite(GREEN_LED, HIGH);
  75.           digitalWrite(RED_LED, HIGH);
  76.           digitalWrite(6, HIGH);
  77.           digitalWrite(7, HIGH);
  78.           digitalWrite(8, HIGH);
  79.           digitalWrite(9, HIGH);
  80.           digitalWrite(10, HIGH);
  81.           digitalWrite(11, HIGH);
  82.           digitalWrite(12, HIGH);
  83.           digitalWrite(13, HIGH);
  84.           digitalWrite(15, HIGH);
  85.           status[1] = 1;
  86.           status[2] = 1;
  87.           status[3] = 1;
  88.           status[4] = 1;
  89.           status[5] = 1;
  90.           status[6] = 1;
  91.           status[7] = 1;
  92.           status[8] = 1;
  93.           status[9] = 1;
  94.           status[10] = 1;
  95.           status[11] = 1;
  96.         break;
  97.        
  98.        case 'f':  
  99.           digitalWrite(GREEN_LED, LOW);
  100.           digitalWrite(RED_LED, LOW);
  101.           digitalWrite(6, LOW);
  102.           digitalWrite(7, LOW);
  103.           digitalWrite(8, LOW);
  104.           digitalWrite(9, LOW);
  105.           digitalWrite(10, LOW);
  106.           digitalWrite(11, LOW);
  107.           digitalWrite(12, LOW);
  108.           digitalWrite(13, LOW);
  109.           digitalWrite(15, LOW);
  110.           status[1] = 0;
  111.           status[2] = 0;
  112.           status[3] = 0;
  113.           status[4] = 0;
  114.           status[5] = 0;
  115.           status[6] = 0;
  116.           status[7] = 0;
  117.           status[8] = 0;
  118.           status[9] = 0;
  119.           status[10] = 0;
  120.           status[11] = 0;
  121.         break;
  122.        
  123.       case 'r':    
  124.         if (status[10] == 0)        {
  125.           digitalWrite(RED_LED, HIGH);
  126.           status[10] = 1;        }
  127.         else        {
  128.         digitalWrite(RED_LED, LOW);
  129.         status[10] = 0;        }
  130.         break;
  131.        
  132.       case 'g':    
  133.         if (status[11] == 0)        {
  134.           digitalWrite(GREEN_LED, HIGH);
  135.           status[11] = 1;        }
  136.         else        {
  137.         digitalWrite(GREEN_LED, LOW);
  138.         status[11] = 0;        }
  139.         break;
  140.        
  141.        
  142.         case '1':    
  143.         if (status[1] == 0)        {
  144.           digitalWrite(6, HIGH);
  145.           status[1] = 1;        }
  146.         else        {
  147.         digitalWrite(6, LOW);
  148.         status[1] = 0;        }
  149.         break;      
  150.        
  151.         case '2':    
  152.         if (status[2] == 0)        {
  153.           digitalWrite(7, HIGH);
  154.           status[2] = 1;        }
  155.         else        {
  156.         digitalWrite(7, LOW);
  157.         status[2] = 0;        }
  158.        
  159.         break;      
  160.         case '3':    
  161.         if (status[3] == 0)        {
  162.           digitalWrite(8, HIGH);
  163.           status[3] = 1;        }
  164.         else        {
  165.         digitalWrite(8, LOW);
  166.         status[3] = 0;        }
  167.         break;        
  168.        
  169.         break;      
  170.         case '4':    
  171.         if (status[4] == 0)        {
  172.           digitalWrite(9, HIGH);
  173.           status[4] = 1;        }
  174.         else        {
  175.         digitalWrite(9, LOW);
  176.         status[4] = 0;        }
  177.         break;    
  178.    
  179.         break;      
  180.         case '5':    
  181.         if (status[5] == 0)        {
  182.           digitalWrite(10, HIGH);
  183.           status[5] = 1;        }
  184.         else        {
  185.         digitalWrite(10, LOW);
  186.         status[5] = 0;        }
  187.         break;  
  188.    
  189.    
  190.         break;      
  191.         case '6':    
  192.         if (status[6] == 0)        {
  193.           digitalWrite(11, HIGH);
  194.           status[6] = 1;        }
  195.         else        {
  196.         digitalWrite(11, LOW);
  197.         status[6] = 0;        }
  198.         break;      
  199.    
  200.    
  201.         break;      
  202.         case '7':    
  203.         if (status[7] == 0)        {
  204.           digitalWrite(12, HIGH);
  205.           status[7] = 1;        }
  206.         else        {
  207.         digitalWrite(12, LOW);
  208.         status[7] = 0;        }
  209.         break;          
  210.        
  211.        
  212.         break;      
  213.         case '8':    
  214.         if (status[8] == 0)        {
  215.           digitalWrite(13, HIGH);
  216.           status[8] = 1;        }
  217.         else        {
  218.         digitalWrite(13, LOW);
  219.         status[8] = 0;        }
  220.         break;          
  221.        
  222.         break;      
  223.         case '9':    
  224.         if (status[9] == 0)        {
  225.           digitalWrite(15, HIGH);
  226.           status[9] = 1;        }
  227.         else        {
  228.         digitalWrite(15, LOW);
  229.         status[9] = 0;        }
  230.         break;        
  231.         }              
  232. }
  233. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement