AbstractBeliefs

Untitled

May 6th, 2012
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.33 KB | None | 0 0
  1. // Yotson
  2. #define COMANDBUFFERSIZE 5
  3. #define A 3
  4. #define B 5
  5. #define C 6
  6. #define D 9
  7. #define E 10
  8. const int F = 11; // Because of the F() function built into Arduino 1.0
  9. //#define X 3,5,6,9,10,11
  10.  
  11. //char commandbuffer[COMANDBUFFERSIZE];
  12. //int index=0;
  13.  
  14. char value[4];
  15. uint8_t avalue=0;
  16. uint8_t index=0;
  17. char command=0;
  18.  
  19. void setup() {              
  20.  
  21.   pinMode(A, OUTPUT);
  22.   pinMode(B, OUTPUT);
  23.   pinMode(C, OUTPUT);
  24.   pinMode(D, OUTPUT);
  25.   pinMode(E, OUTPUT);
  26.   pinMode(F, OUTPUT);
  27.  
  28.   analogWrite(A, 170);
  29.   analogWrite(B, 170);
  30.   analogWrite(C, 170);
  31.   analogWrite(D, 170);
  32.   analogWrite(E, 170);
  33.   analogWrite(F, 170);
  34.  
  35.   value[3] = 0;
  36.  
  37.   Serial.begin(9600);
  38.   Serial.println("Setup done. All fans at 30%");
  39. }
  40.  
  41.  
  42. void loop() {
  43. //  command = Serial.read();
  44. //  if(command < 'a') { continue; }
  45.  
  46. //Serial.println("looping"); //debug
  47. while(index < 4){
  48.  
  49. //  command = Serial.read(); //debug
  50.  
  51. //  Serial.println("index < 3");
  52.   if(Serial.available())
  53.   {
  54. //    Serial.println("Serial.available"); //debug
  55.     if(index==0){ // index is 0 so we are hopefully recieving a,b,c....
  56.       command = Serial.read();
  57. //      Serial.println("index==0"); //debug
  58.      
  59.       if(command < 'a') {
  60.         continue;
  61.       }
  62.        
  63.      
  64.      
  65.     }
  66.     else{ // index is more then 0, we should be recieving the value
  67.       value[index - 1] = Serial.read();
  68. //      Serial.println("index!=0"); //debug
  69.     }
  70.     index++;
  71. //    Serial.println("index++"); //debug
  72.   }}
  73.  
  74. avalue = atoi(value); // convert from ascii to int
  75. //Serial.println("atoi"); //debug
  76.  
  77. switch (command){
  78.   case 'a':
  79.     analogWrite(A, avalue);
  80.     Serial.print("A is at ");
  81.     Serial.println(avalue);
  82.     break;
  83.   case 'b':
  84.     analogWrite(B, avalue);
  85.     Serial.print("B is at ");
  86.     Serial.println(avalue);
  87.     break;
  88.   case 'c':
  89.     analogWrite(C, avalue);
  90.     Serial.print("C is at ");
  91.     Serial.println(avalue);
  92.     break;
  93.   case 'd':
  94.     analogWrite(D, avalue);
  95.     Serial.print("D is at ");
  96.     Serial.println(avalue);
  97.     break;
  98.   case 'e':
  99.     analogWrite(E, avalue);
  100.     Serial.print("E is at ");
  101.     Serial.println(avalue);
  102.     break;
  103.   case 'f':
  104.     analogWrite(F, avalue);
  105.     Serial.print("F is at ");
  106.     Serial.println(avalue);
  107.     break;    
  108. }
  109. index=0;  
  110. //Serial.println("index=0"); //debug
  111. }
Advertisement
Add Comment
Please, Sign In to add comment