Config clock=soft Wie Zeit einstellen?

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    Aufgrund technischer Veränderungen ist der Mailverkehr innerhalb des Forums (Private Nachrichten) nur noch eingeschränkt möglich. Die Einschränkung ist notwendig, um zusätzliche Betriebskosten für das Forum zu vermeiden. Näheres zu den Hintergründen im Thread "Aktuelles zum Forum".Wir bitten um Verständnis.

    Hinweis kann nach Kenntnisnahme deaktiviert werden!

    • Config clock=soft Wie Zeit einstellen?

      Hallo,

      ich habe ein Problem.
      Ich muss drei Zeiten einstellen einmal die Uhrzeit, dann die StartZeit und die StopZeit
      Dafür möchte ich drei Taster verwenden.
      Schon richtig soll eine Weihnachtsbleuchtungsregelung mit 7Seg 4Digit Anzeige werden.
      Dann Taster1 für 20 sek zwishen 1 und 3 = Uhrzeit, StartZeit und StopZeit
      Dann Taster2 für Stunde und Minute
      DAnn Taster3 zum Einstellen der jeweiligen Stelle.

      Mir will einfach nicht einfallen wie ich den Wert für 20 Sek "Festhalten" soll um die jeweilige Einstellung vorzunehmen.

      Kann mir da jemand helfen?

      Mein erster Enwurf:

      Quellcode

      1. Var_hour = _hour
      2. Var_min = _min
      3. If Taster1 = 1 Then
      4. Waitms 25
      5. Incr Set_time
      6. While Set_wert < 200
      7. If Taster1 = 1 Then
      8. Waitms 25
      9. Incr Set_time
      10. Set_wert = 0
      11. End If
      12. If Set_wert = 4 Then Set_wert = 0
      13. Waitms 100
      14. Wend
      15. End If
      16. If Set_time = 1 Then
      17. 'Uhrzeit
      18. While Set_wert < 200
      19. Incr Set_wert
      20. If Taster2 = 1 Then
      21. Waitms 25
      22. Incr Set_uhr
      23. Set_wert = 0
      24. End If
      25. If Set_uhr = 3 Then Set_uhr = 0
      26. Waitms 100
      27. Wend
      28. Set_wert = 0
      29. If Set_uhr = 1 Then
      30. While Set_wert < 200
      31. Incr Set_wert
      32. If Taster3 = 1 Then
      33. Waitms 25
      34. Incr Var_set_stunde
      35. Set_wert = 0
      36. End If
      37. If Var_set_stunde > 24 Then Var_set_stunde = 0
      38. Wend
      39. End If
      40. If Set_uhr = 2 Then
      41. While Set_wert < 200
      42. Incr Set_wert
      43. If Taster3 = 1 Then
      44. Waitms 25
      45. Incr Var_set_minute
      46. Set_wert = 0
      47. End If
      48. If Var_set_minute > 59 Then Var_set_minute = 0
      49. Wend
      50. End If
      51. _hour = Var_set_stunde
      52. _min = Var_set_minute
      53. Elseif Set_time = 2 Then
      54. 'Start Zeit
      55. While Set_wert < 200
      56. Incr Set_wert
      57. If Taster2 = 1 Then
      58. Waitms 25
      59. Incr Set_uhr
      60. Set_wert = 0
      61. End If
      62. If Set_uhr = 3 Then Set_uhr = 0
      63. Waitms 100
      64. Wend
      65. Set_wert = 0
      66. If Set_uhr = 1 Then
      67. While Set_wert < 200
      68. Incr Set_wert
      69. If Taster3 = 1 Then
      70. Waitms 25
      71. Incr Var_set_stunde
      72. Set_wert = 0
      73. End If
      74. If Var_set_stunde > 24 Then Var_set_stunde = 0
      75. Wend
      76. End If
      77. If Set_uhr = 2 Then
      78. While Set_wert < 200
      79. Incr Set_wert
      80. If Taster3 = 1 Then
      81. Waitms 25
      82. Incr Var_set_minute
      83. Set_wert = 0
      84. End If
      85. If Var_set_minute > 59 Then Var_set_minute = 0
      86. Wend
      87. End If
      88. Elseif Set_time = 3 Then
      89. 'Stop Zeit
      90. While Set_wert < 200
      91. Incr Set_wert
      92. If Taster2 = 1 Then
      93. Waitms 25
      94. Incr Set_uhr
      95. Set_wert = 0
      96. End If
      97. If Set_uhr = 3 Then Set_uhr = 0
      98. Waitms 100
      99. Wend
      100. Set_wert = 0
      101. If Set_uhr = 1 Then
      102. While Set_wert < 200
      103. Incr Set_wert
      104. If Taster3 = 1 Then
      105. Waitms 25
      106. Incr Var_set_stunde
      107. Set_wert = 0
      108. End If
      109. If Var_set_stunde > 24 Then Var_set_stunde = 0
      110. Wend
      111. End If
      112. If Set_uhr = 2 Then
      113. While Set_wert < 200
      114. Incr Set_wert
      115. If Taster3 = 1 Then
      116. Waitms 25
      117. Incr Var_set_minute
      118. Set_wert = 0
      119. End If
      120. If Var_set_minute > 59 Then Var_set_minute = 0
      121. Wend
      122. End If
      123. End If
      Alles anzeigen



      Grüße
      Alex

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Alex_T ()

    • Alex_T schrieb:

      Dann Taster1 für 20 sek zwishen 1 und 3 = Uhrzeit, StartZeit und StopZeit
      Kurz drücken = Zeitauswahl ?
      Lang gedrückt = Zeit ändern ?

      Alex_T schrieb:

      While Set_wert < 200
      Sie wird nie 200, besser eine eigene Variable für den Wartezähler und eine "Taste losgelassen erkennung" zum Abbruch/Zeitgruppenumschaltung.
      Wie erkennt man welche Zeitgruppe gewählt ist? Leds? Die Stunden /Minuten Auswahl über blinken derselben? Die Zeitanzeige hat keine Punkte? Oder werden welche mit Punkt benützt?
      Vielleicht so ähnlich ?

      Quellcode

      1. if Taster1 = 1
      2. waitms 25
      3. while Taster1 = 1
      4. incr wartezähler
      5. waitms 100
      6. wend
      7. if wartezähler>199 then
      8. Wertändern=1
      9. else
      10. incr Set_wert
      11. if Set_wert>3 then set_wert=0
      12. end if
      13. end if
      Alles anzeigen
    • Pluto25 schrieb:

      Alex_T schrieb:

      Dann Taster1 für 20 sek zwishen 1 und 3 = Uhrzeit, StartZeit und StopZeit
      Kurz drücken = Zeitauswahl ?Lang gedrückt = Zeit ändern ?
      Nein, Taster1 ist ausschließlich für die Auswahl zwischen Zeitändern, Led-Lichterkette-An-Zeit und Led Lichterkette-Aus-Zeit zuständig.

      Mit Taster2 möchte ich dann die Stelle Auswählen also Minuten oder Stunden. Die Auswahl las ich dann blinken um zu erkennen welche Stelle ich bearbeite.
      Danke! Hab gerade ein paar Fehler in meinem Code erkannt.

      Mit Taster3 bearbeite ich dann gewählte Stelle.

      Wenn 20 Sekunden keine Taste gedrückt wird - fliegt man entweder aus der auswahl (TAster1, Taster2) oder der Wert wird übernommen (Taster3).

      Hab auserdem vergessen die Zeit bei Start und Stop mit einzulesen.
      Leider muss ich nach jeder Auswahl das ganze Menü wieder von vorne durchblättern das muss ich umbedingt noch anders hinkriegen.

      Grüße
      Alex
    • Alex_T schrieb:

      fliegt man entweder aus der auswahl
      Die Auswahl bestehen lassen und nur die Bereitschaft/Anzeige zurücksetzen um beim nächsten Tastendruck an der selben Stelle weiter zu machen: Irgendein Tastendruck stellt Anzeige und System auf "Änderungsmodus" und die weiteren ändern/blättern solange sie schneller als 20 Sekunden durchgeführt werden. Ein "Cancel" ist nicht vorgesehen die Änderungen werden auch beim Wechsel übernommen? Dann könnte ein längeres drücken z.B Taste1 3Sekunden ein vorzeitiges beenden erreichen. Gerade beim Testen können die 20 Sekunden "nerven" a_481_60a3be70

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Pluto25 ()