Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

42 Zeilen
865B

  1. #!/usr/bin/env python3
  2. from time import sleep
  3. import threading
  4. import aufgabe_b
  5. try:
  6. import RPi.GPIO as GPIO
  7. except RuntimeError:
  8. print("Error importing RPi.GPIO! Run this script as root.")
  9. exit(1)
  10. TASTER_PIN = 2
  11. def setup():
  12. # Run GPIO with PI pin numbers.
  13. GPIO.setmode(GPIO.BCM)
  14. GPIO.setup(TASTER_PIN, GPIO.IN)
  15. def main():
  16. setup()
  17. # Pin, frequency in Hz
  18. led_thread1 = LED(17, 1000)
  19. led_thread1.run()
  20. led_thread2 = LED(18, 1000)
  21. led_thread2.run()
  22. # read taster
  23. try:
  24. while True:
  25. if GPIO.input(TASTER_PIN) == 1:
  26. print("Taster was pressed. Set new frequency.")
  27. led_thread1.new_random_frequency()
  28. led_thread2.new_random_frequency()
  29. except KeyboardInterrupt:
  30. GPIO.cleanup()
  31. if __name__ == "__main__":
  32. main()