Exemplo n.º 1
0
    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
Exemplo n.º 2
0
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()
Exemplo n.º 3
0
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()
Exemplo n.º 4
0
    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
Exemplo n.º 6
0
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

    # 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()