Advertisement
Guest User

Untitled

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