Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. #define analogPin A0
  2. #define chargePin 6
  3. #define dischargePin 7
  4. #define resistorValue 10000.0F
  5. #define dioda 13
  6.  
  7. unsigned long startTime;
  8. unsigned long elapsedTime;
  9. float microFarads;
  10. float nanoFarads;
  11.  
  12. void setup(){
  13. pinMode(chargePin, OUTPUT);
  14. pinMode(dioda,OUTPUT);
  15. digitalWrite(chargePin, LOW);
  16.  
  17. Serial.begin(9600);
  18. }
  19.  
  20. void loop(){
  21. digitalWrite(chargePin, HIGH);
  22. startTime = millis();
  23.  
  24.  
  25. while(analogRead(analogPin) < 648){
  26.  
  27. }
  28. digitalWrite(dioda, HIGH);
  29.  
  30. elapsedTime= millis() - startTime; microFarads = ((float)elapsedTime / resistorValue) * 1000;
  31. Serial.print(elapsedTime);
  32. Serial.print(" mS ");
  33.  
  34.  
  35. if (microFarads > 1){
  36. Serial.print((long)microFarads);
  37. Serial.println(" microFarads");
  38. }
  39. else
  40. {
  41.  
  42. nanoFarads = microFarads * 1000.0;
  43. Serial.print((long)nanoFarads);
  44. Serial.println(" nanoFarads");
  45. }
  46.  
  47.  
  48. digitalWrite(chargePin, LOW);
  49. pinMode(dischargePin, OUTPUT);
  50. digitalWrite(dischargePin, LOW);
  51. while(analogRead(analogPin) > 0){
  52. };
  53. digitalWrite(dioda, LOW);
  54. pinMode(dischargePin, INPUT);
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement