Advertisement
tjb1

Untitled

Nov 28th, 2012
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. double values[4];
  2. boolean firstRun=true;
  3. double tip=0;
  4. double realVoltage=0;
  5. int j=0;
  6. int led12 = 8;
  7. int led13 = 9;
  8.  
  9. void setup(){
  10. Serial.begin(9800);
  11. Serial.println("Serial Started w00t");
  12. pinMode(led12, OUTPUT);
  13. pinMode(led13, OUTPUT);
  14. }
  15.  
  16. void loop(){
  17. tip=analogRead(0);
  18. if(tip>100){
  19. // Serial.print("Incoming Voltage is ");
  20. // Serial.println(analogRead(0));
  21.  
  22. if(firstRun){
  23. for(int i=0;i<4;i++){
  24. values[i]=tip;
  25. }
  26. firstRun=false;
  27. }
  28. values[j]=tip;
  29. tip=0;
  30. for(int i=0;i<4;i++){
  31. tip+=values[i];
  32. }
  33. tip/=4;
  34. realVoltage = ((((tip*(5.0/1023.0))*7000)/5000)*50);
  35. //Serial.print("Real voltage: ");
  36. Serial.println(realVoltage);
  37. if(realVoltage >= 118.5){
  38. digitalWrite(led12, LOW);
  39. digitalWrite(led13, HIGH);
  40. }
  41. else if(realVoltage <= 115.5){
  42. digitalWrite(led12, HIGH);
  43. digitalWrite(led13, LOW);
  44. }
  45. else if(realVoltage <= 117.5 && realVoltage >= 115.5){
  46. digitalWrite(led12, LOW);
  47. digitalWrite(led13, LOW);
  48. }
  49.  
  50.  
  51. j++;
  52. if(j>=4){
  53. j=0;
  54. }
  55. }
  56. else {
  57. digitalWrite(led12, LOW);
  58. digitalWrite(led13, LOW);
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement