elektronek

Jarda Sládek - čas zpoždění sepnutí vstupů

Jan 22nd, 2021
1,517
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.     Test spínání vstupů 2 a 3 proti GND
  3.     na konzoli vypíše který byl sepnut
  4.     první a o kolik se zpozdil ten druhý
  5. */
  6.  
  7. long cas1=0;
  8. long cas2=0;
  9. uint8_t ok1=0;
  10. uint8_t ok2=0;
  11.  
  12. void setup() {
  13.     Serial.begin(9600);
  14.     pinMode(2, INPUT_PULLUP);
  15.     pinMode(3, INPUT_PULLUP);
  16.     pinMode(13, OUTPUT);
  17.     Serial.println("Start - muzes testovat...");
  18.  
  19.     while (!ok1 || !ok2)
  20.     {
  21.         if (digitalRead(2)==0 && ok1==0)
  22.         {
  23.             ok1=1;
  24.             cas1=millis();
  25.         }
  26.         if (digitalRead(3)==0 && ok2==0)
  27.         {
  28.             ok2=1;
  29.             cas2=millis();
  30.         }
  31.     }
  32.     digitalWrite(13, HIGH);
  33.     Serial.println("Hotovo...");
  34.     if (cas1 < cas2)
  35.     {
  36.         Serial.println("Prvni byl vstup 1");
  37.         Serial.print  ("Cas2 je opozden o ");
  38.         Serial.print  (cas2-cas1);
  39.         Serial.println(" ms");
  40.     }
  41.     else
  42.     {
  43.         Serial.println("Prvni byl vstup 2");
  44.         Serial.print  ("Cas1 je opozden o ");
  45.         Serial.print  (cas1-cas2);
  46.         Serial.println(" ms");
  47.     }
  48. }
  49.  
  50. void loop() {
  51.     // Lautr hovno zde potřeba...  
  52. }
  53.  
RAW Paste Data