Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define analogPin A0
- #define chargePin 6
- #define dischargePin 7
- #define resistorValue 10000.0F
- #define dioda 13
- unsigned long startTime;
- unsigned long elapsedTime;
- float microFarads;
- float nanoFarads;
- void setup(){
- pinMode(chargePin, OUTPUT);
- pinMode(dioda,OUTPUT);
- digitalWrite(chargePin, LOW);
- Serial.begin(9600);
- }
- void loop(){
- digitalWrite(chargePin, HIGH);
- startTime = millis();
- while(analogRead(analogPin) < 648){
- }
- digitalWrite(dioda, HIGH);
- elapsedTime= millis() - startTime; microFarads = ((float)elapsedTime / resistorValue) * 1000;
- Serial.print(elapsedTime);
- Serial.print(" mS ");
- if (microFarads > 1){
- Serial.print((long)microFarads);
- Serial.println(" microFarads");
- }
- else
- {
- nanoFarads = microFarads * 1000.0;
- Serial.print((long)nanoFarads);
- Serial.println(" nanoFarads");
- }
- digitalWrite(chargePin, LOW);
- pinMode(dischargePin, OUTPUT);
- digitalWrite(dischargePin, LOW);
- while(analogRead(analogPin) > 0){
- };
- digitalWrite(dioda, LOW);
- pinMode(dischargePin, INPUT);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement