Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.94 KB | None | 0 0
  1. /*
  2.  * HIER LCD
  3.  */
  4.  
  5. long pressed;
  6. int runde;
  7.  
  8. int runde1_erg;
  9. int runde2_erg;
  10. int runde3_erg;
  11. int runde4_erg;
  12. int runde5_erg;
  13. int runde6_erg;
  14.  
  15. void setup() {
  16.   // lcd.begin(16, 2);
  17.   pinMode(4, OUTPUT);
  18.   pinMode(2, INPUT_PULLUP);
  19.   start();
  20. }
  21.  
  22. void start(){
  23.   /* lcd.setCursor(0, 0);
  24.    * lcd.print("Druecken zum");
  25.    * lcd.setCursor(0, 1);
  26.    * lcd.print("Starten!");
  27.    */
  28.   while(digitalRead(2) == 1){
  29.     delay(100);
  30.   }
  31.   /* lcd.clear();
  32.    * lcd.setCursor(0, 0);
  33.    * lcd.print("Wird gestarted...");
  34.    * delay(1000);
  35.    */
  36. }
  37.  
  38. void loop() {
  39.   while(digitalRead(2) == 0){
  40.     delay(100);
  41.   }
  42.   delay(random(3500, 7500));
  43.   define();
  44.   if(runde == 1 || runde == 3 || runde == 5){
  45.     digitalWrite(4, HIGH);
  46.   }else if(runde == 2 || runde == 4 || runde == 6){
  47.     tone(12, 500);
  48.   }else{
  49.     start();
  50.   }
  51.   while(digitalRead(2) == 1){ }
  52.   if(runde == 1 || runde == 3 || runde == 5){
  53.     digitalWrite(4, LOW);
  54.   }else if(runde == 2 || runde == 4 || runde == 6){
  55.     noTone(12);
  56.   }else{
  57.     start();
  58.   }
  59.    /* lcd.clear();
  60.     * lcd.setCursor(0, 0);
  61.     * lcd.print("Zeit: "); lcd.print(millis() - pressed);
  62.     * pressed = 0;
  63.     * delay(2000);
  64.     */
  65.   if(runde == 6){
  66.     runde = 0;
  67.     pressed = 0;
  68.    /* lcd.setCursor(0, 0);
  69.     * lcd.print("Test ist beendet!");
  70.     * delay(1000);
  71.     * lcd.clear();
  72.     * lcd.setCursor(0, 0);
  73.     * lcd.print("Durschschnitt:");
  74.     * lcd.setCursor(0, 1);
  75.     * lcd.print(durchL()); lcd.print(" - "); lcd.print(durchT());
  76.     * delay(5000);
  77.     * Lcd.clear();
  78.     * delay(1000);
  79.     * resErg();
  80.     * start();
  81.     */
  82.   }
  83. }
  84.  
  85. void resErg(){
  86.   runde1_erg = 0; runde3_erg = 0; runde5_erg = 0;
  87.   runde2_erg = 0; runde4_erg = 0; runde6_erg = 0;
  88. }
  89.  
  90. int durchL(){
  91.   return ((runde1_erg + runde3_erg + runde5_erg) / 3);
  92. }
  93.  
  94. int durchT(){
  95.   return ((runde2_erg + runde4_erg + runde6_erg) / 3);
  96. }
  97.  
  98. void define(){
  99.   pressed = millis();
  100.   runde = runde + 1;
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement