def __init__(self, ipcon): self.okay = False self.ipcon = ipcon if not config.UID_PIEZO_SPEAKER_BRICKLET: print("Not Configured: Piezo Speaker") return self.speaker = PiezoSpeaker(config.UID_PIEZO_SPEAKER_BRICKLET, self.ipcon) try: self.speaker.get_identity() print("Found: Piezo Speaker ({0})".format( config.UID_PIEZO_SPEAKER_BRICKLET)) except: print("Not Found: Piezo Speaker ({0})".format( config.UID_PIEZO_SPEAKER_BRICKLET)) return self.okay = True
class PongSpeaker: def __init__(self, ipcon): self.okay = False self.ipcon = ipcon if not config.UID_PIEZO_SPEAKER_BRICKLET: print("Not Configured: Piezo Speaker") return self.speaker = PiezoSpeaker(config.UID_PIEZO_SPEAKER_BRICKLET, self.ipcon) try: self.speaker.get_identity() print("Found: Piezo Speaker ({0})".format( config.UID_PIEZO_SPEAKER_BRICKLET)) except: print("Not Found: Piezo Speaker ({0})".format( config.UID_PIEZO_SPEAKER_BRICKLET)) return self.okay = True def sirene(self, freq): if not self.okay: return for j in range(2): for i in range(25): self.speaker.beep(10, freq + i * 20) time.sleep(0.007) for i in range(25): self.speaker.beep(10, freq + 24 * 20 - i * 20) time.sleep(0.007) def beep_paddle_hit(self): if not self.okay: return self.speaker.beep(100, 500) def beep_sirene(self): if not self.okay: return Thread(target=self.sirene, args=(1000, )).start()
class TetrisSpeaker: def __init__(self, ipcon): self.okay = False self.ipcon = ipcon if not config.UID_PIEZO_SPEAKER_BRICKLET: print("Not Configured: Piezo Speaker") return self.speaker = PiezoSpeaker(config.UID_PIEZO_SPEAKER_BRICKLET, self.ipcon) try: self.speaker.get_identity() print("Found: Piezo Speaker ({0})").format(config.UID_PIEZO_SPEAKER_BRICKLET) except: print("Not Found: Piezo Speaker ({0})").format(config.UID_PIEZO_SPEAKER_BRICKLET) return self.okay = True def sirene(self, freq): if not self.okay: return for j in range(2): for i in range(25): self.speaker.beep(10, freq + i*20) time.sleep(0.007) for i in range(25): self.speaker.beep(10, freq + 24*20 - i*20) time.sleep(0.007) def beep_input(self): if not self.okay: return self.speaker.beep(10, 500) def beep_delete_line(self, lines): if not self.okay: return Thread(target=self.sirene, args=(1000*lines,)).start()
def __init__(self, ipcon): self.okay = False self.ipcon = ipcon if not config.UID_PIEZO_SPEAKER_BRICKLET: print("Not Configured: Piezo Speaker") return self.speaker = PiezoSpeaker(config.UID_PIEZO_SPEAKER_BRICKLET, self.ipcon) try: self.speaker.get_identity() print("Found: Piezo Speaker ({0})").format(config.UID_PIEZO_SPEAKER_BRICKLET) except: print("Not Found: Piezo Speaker ({0})").format(config.UID_PIEZO_SPEAKER_BRICKLET) return self.okay = True
#!/usr/bin/env python # -*- coding: utf-8 -*- HOST = "localhost" PORT = 4223 UID = "XYZ" # Change to your UID from tinkerforge.ip_connection import IPConnection from tinkerforge.bricklet_piezo_speaker import PiezoSpeaker if __name__ == "__main__": ipcon = IPConnection() # Create IP connection ps = PiezoSpeaker(UID, ipcon) # Create device object ipcon.connect(HOST, PORT) # Connect to brickd # Don't use device before ipcon is connected # Morse SOS with a frequency of 2kHz ps.morse_code('... --- ...', 2000) raw_input('Press key to exit\n') # Use input() in Python 3
from tinkerforge.bricklet_piezo_speaker import PiezoSpeaker if __name__ == "__main__": try: host = sys.argv[1] port = int(sys.argv[2]) uid = sys.argv[3] frequency = int(sys.argv[4]) trigger = int(sys.argv[5]) wait = int(sys.argv[6]) except: print("usage: {0} <host> <port> <ps-uid> <frequency> <trigger-duration> <wait-duration>".format(sys.argv[0])) sys.exit(1) ipcon = IPConnection() ps = PiezoSpeaker(uid, ipcon) sema = Semaphore(0) ipcon.connect(host, port) def beep_finished(): sema.release() ps.register_callback(ps.CALLBACK_BEEP_FINISHED, beep_finished) ps.beep(trigger, frequency) sema.acquire() sleep(wait / 1000.0) ipcon.disconnect()
#!/usr/bin/env python # -*- coding: utf-8 -*- HOST = "localhost" PORT = 4223 UID = "XYZ" # Change to your UID from tinkerforge.ip_connection import IPConnection from tinkerforge.bricklet_piezo_speaker import PiezoSpeaker if __name__ == "__main__": ipcon = IPConnection() # Create IP connection ps = PiezoSpeaker(UID, ipcon) # Create device object ipcon.connect(HOST, PORT) # Connect to brickd # Don't use device before ipcon is connected # Make 2 second beep with a frequency of 1kHz ps.beep(2000, 1000) raw_input('Press key to exit\n') # Use input() in Python 3
#!/usr/bin/env python # -*- coding: utf-8 -*- HOST = "localhost" PORT = 4223 UID = "XYZ" # Change to your UID from tinkerforge.ip_connection import IPConnection from tinkerforge.bricklet_piezo_speaker import PiezoSpeaker if __name__ == "__main__": ipcon = IPConnection() # Create IP connection ps = PiezoSpeaker(UID, ipcon) # Create device object ipcon.connect(HOST, PORT) # Connect to brickd # Don't use device before ipcon is connected # Morse SOS with a frequency of 2kHz ps.morse_code('... --- ...', 2000) raw_input('Press key to exit\n') # Use input() in Python 3 ipcon.disconnect()