Hirdetés

Új hozzászólás Aktív témák

  • Janos250

    őstag

    válasz sisi22 #16959 üzenetére

    Ha nem üzemszerű működésre kell, akár a Serial monitoron is ki lehet íratni.
    Például:

    uint8_t kapcsoloPin = 5;
    uint8_t kapcsolo ;
    uint32_t kezdo_millis ;
    uint32_t veg_millis ;

    void setup() {

    Serial.begin(115200);
    delay(2000) ;

    pinMode(kapcsoloPin, INPUT_PULLUP);

    } ; // end setup

    void loop() {

    while(digitalRead(kapcsoloPin)) {} ;
    kezdo_millis = millis();
    delay(10); // prell mentesites, de hw kell

    while(!digitalRead(kapcsoloPin)) {} ;
    veg_millis = millis();
    delay(10); // prell mentesites

    Serial.print("kezdo_millis = "); Serial.print(kezdo_millis);
    Serial.print(" veg_millis = "); Serial.print(veg_millis);
    Serial.print(" idotartam_millis = "); Serial.print(veg_millis-kezdo_millis);
    Serial.println();

    } ; // end loop

    Ezt írta ki:

    kezdo_millis = 8069 veg_millis = 10698 idotartam_millis = 2629
    kezdo_millis = 13376 veg_millis = 15973 idotartam_millis = 2597
    kezdo_millis = 16130 veg_millis = 18695 idotartam_millis = 2565
    kezdo_millis = 19155 veg_millis = 20738 idotartam_millis = 1583
    kezdo_millis = 21394 veg_millis = 22556 idotartam_millis = 1162
    kezdo_millis = 22994 veg_millis = 24997 idotartam_millis = 2003
    kezdo_millis = 25233 veg_millis = 26612 idotartam_millis = 1379

    A prell (pergés) mentesítés delay()-el is megoldható, ha nagyon jó a kattanós kapcsoló, de a hw prell mentesítés a jobb, (kondi+ellenállás), már párszor volt itt rá példa.

    Ha elegánsabb kell, akkor lehet gondolkodni milyen kijelzés legyen

Új hozzászólás Aktív témák