Advertisement
countDecko

Untitled

Oct 8th, 2019
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const byte interruptPin1 = 3;
  2. unsigned long startPulseTime;
  3. unsigned long endPulseTime;
  4. unsigned long endSeqTime;
  5. int pulseCount = 0;
  6. int coinFlag = 0;
  7.  
  8. void setup() {
  9.   Serial.begin(9600);
  10.   pinMode(interruptPin1, INPUT);
  11.   pinMode(4, OUTPUT);
  12.   digitalWrite(4,LOW);
  13.   attachInterrupt(digitalPinToInterrupt(interruptPin1), coin, CHANGE);
  14. }
  15.  
  16. void loop() {
  17.   unsigned long currentTime = millis();
  18.   if ( pulseCount > 0 && currentTime - endSeqTime > 300 ) {
  19.     switch (pulseCount) {
  20.     //tuk e sushtiq switch  
  21.     }
  22.     pulseCount = 0;
  23.     endSeqTime = 0;
  24.   }
  25. }
  26.  
  27. void coin() {
  28.   if (coinFlag == 0) {
  29.     startPulseTime = millis();
  30.     coinFlag = 1;
  31.   }
  32.   else{
  33.     endPulseTime = millis();
  34.     int signalLength = endPulseTime - startPulseTime;
  35.     if(signalLength < 52 && signalLength > 48){
  36.       pulseCount++;
  37.       endSeqTime = millis();
  38.     }
  39.     else{
  40.     }
  41.     coinFlag = 0;
  42.   }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement