aboutsummaryrefslogtreecommitdiff
path: root/mussel1/mussel1.ino
blob: 7fac523bb545d23174a4ad72c5dd53493ef5e91f (plain)
  1. /// mussel1 - mussel voter influenced by time
  2. ///
  3. /// SPDX-License-Identifier: GPL-3.0-or-later
  4. /// SPDX-FileCopyrightText: 2025 Jonas Smedegaard <dr@jones.dk>
  5. #define MUSSEL_ATTITUDE "closed 10 seconds every 50 seconds"
  6. void setup() {
  7. Serial.begin(115200);
  8. Serial.printf("\n\nDevice ready: %s\n",
  9. MUSSEL_ATTITUDE);
  10. }
  11. void loop() {
  12. Serial.printf("gap:%d\n", read());
  13. delay(1000);
  14. }
  15. byte read() {
  16. // return 42 if current second modulo 60 is below 50, else 2
  17. return (byte) (((unsigned long)millis() / 1000) % 60) < 50
  18. ? 42
  19. : 2;
  20. }