Advertisement
Guest User

StattTrak1

a guest
Jun 17th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. #include <CapacitiveSensor.h>
  2. /*
  3. * CapitiveSense Library Demo Sketch
  4. * Paul Badger 2008
  5. * Uses a high value resistor e.g. 10M between send pin and receive pin
  6. * Resistor effects sensitivity, experiment with values, 50K - 50M. Larger resistor values yield larger sensor values.
  7. * Receive pin is the sensor pin - try different amounts of foil/metal on this pin
  8. */
  9.  
  10.  
  11. CapacitiveSensor cs_4_5 = CapacitiveSensor(4,5); // 10M resistor between pins 4 & 2, pin 2 is sensor pin, add a wire and or foil if desired
  12. int br = 0;
  13. int threshold = 100;
  14. bool reach100 = false;
  15. long total1;
  16.  
  17. void setup()
  18. {
  19. cs_4_5.set_CS_AutocaL_Millis(0xFFFFFFFF); // turn off autocalibrate on channel 1 - just as an example
  20. pinMode(7, OUTPUT);
  21. pinMode(8,OUTPUT);
  22. if(total1 > threshold){
  23. reach100 = true;
  24. }else{
  25. reach100 = false;
  26. }
  27. Serial.begin(9600);
  28. }
  29.  
  30. void loop()
  31. {
  32. long start = millis();
  33. total1 = cs_4_5.capacitiveSensor(30);
  34.  
  35. //Serial.print(millis() - start); // check on performance in milliseconds
  36. //Serial.print("\t"); // tab character for debug windown spacing
  37. //Serial.print(total1); // print sensor output 1
  38. if(reach100 == true){
  39. digitalWrite(7,HIGH);
  40. digitalWrite(8,HIGH);
  41. }
  42. else
  43. {
  44. digitalWrite(7, LOW);
  45. digitalWrite(8,LOW);
  46. }
  47. if(!reach100 && total1 > threshold)
  48. {
  49. reach100 = true;
  50. br++;
  51. Serial.println("Counter: " + String(br));
  52. }
  53. if(total1 < threshold) reach100 = false;
  54.  
  55.  
  56. delay(10); // arbitrary delay to limit data to serial port
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement