Blinker abfragen ?!

dennis23mai

Grünschnabel
Hallo zusammen,

ich habe einen Blinker, also eine Variable "Blinker"
die alle 0,5 sek. von 0 auf 1 und ...... ein Blinker!

Wenn dieser jetzt steht, also länger als 5 sek nicht blinkt hätte ich gerne eine 1 auf der variablen "Stoerung"
also:

x= Blinker
y= Stoerung
If "X" false > 5 sek or if "X" true > 5sek. then
"y" =1

Bin leider nicht zuhause in C++ geschweige den in der Syntax bräuchte es aber in dieser Form und kriegs nicht hin

jmd. ne Idee?

Vielen Dank FF
 
Hy!
Die Funktion time
Code:
#include <time.h>
time_t time(time_t *t);

gibt dir die aktuelle Zeit und das Datum zurück. Das kann dir zwar egal sein, aber du kannst damit dein Problem lösen:

Du speicherst beim Blinken (z.B. wenn der Blinker auf 1 steht) die aktuelle Zeit in eine Variable, nennen wir sie blink_zeit

Wenn nun blink_zeit - time() > 5 Sekunden ist, dann hast du eine Störung.

Hoffe ich konnte helfen

Lg
8mio
 
die time.h bietet auch die Funktion count(), die in deinem Fall find ich besser wär

ein kleines Code Beispiel (in Dev-C++)

Code:
#include <time.h>
#include <windows.h>
#include <iostream>
#include <conio.h>

using namespace std;

int main(int argc, char *argv[])
{
    clock_t anf; //anfangsclock
    clock_t end; //endclock
    double Zeit; //darin wird die Vergangene Zeit in ms stehn
    
    cout<<"Druecken Sie eine Taste um die Stoppuhr zu starten"<<endl;
    getch();    
    anf=clock();  //speichert den Akt. clock in anf

    cout<<"Druecken Sie eine Taste um die Stoppuhr zu stoppen"<<endl;
    getch();
    end=clock();  //speichert den Akt. clock in end
    
    Zeit=difftime(end,anf); //rechnet end - anf und speichert als double in Zeit
    
    cout<<Zeit/1000<<"s sind Vergangen"<<endl; //gibt vergangene Zeit aus (kann dan auch abgefragt werden etc.)
    
    system("PAUSE");
    return EXIT_SUCCESS;
}

ich hoffe du kannst es verwenden
 
Zuletzt bearbeitet:
Zurück