Ejemplo n.º 1
0
          ]
numbers = ["-----", ".----", "..---", "...--", "....-", ".....", "-....", "--...", "---..", "----."] # digits

if __name__ == "__main__":
    board = Arduino()
    led = Led(board, morsePin)

    while(True):
        message = raw_input("Type your message ('EOF' to finish): ")
        if message == 'EOF':
            break

        for ch in message.upper():
            if ch.isalpha():
                morsech = letters[ord(ch) - ord('A')]
            elif ch.isdigit():
                morsech = numbers[ord(ch) - ord('0')]
            elif ch == " ":
                sleep(4 * dotDelay) # gab between words
                continue

            for dotOrDash in morsech:
                led.on()
                if dotOrDash == ".":
                    sleep(dotDelay) # dot duration
                else: # must be "-"
                    sleep(dotDelay * 3) # dash duration
                led.off()
                sleep(dotDelay) # gap between flashes
            sleep(dotDelay * 3) # gap between letters
Ejemplo n.º 2
0
class RGBLed(EventEmitter):

    def __init__(self, board, pins):
        if not board:
            raise ArduinoNotSuppliedException

        # TODO: Check that pins is dict

        super(RGBLed, self).__init__()

        self._red = Led(board, pins["red"])
        self._green = Led(board, pins["green"])
        self._blue = Led(board, pins["blue"])

    def off(self):
        self._red.off()
        self._green.off()
        self._blue.off()
        return self

    def red(self):
        self._red.on()
        self._green.off()
        self._blue.off()
        return self

    def green(self):
        self._red.off()
        self._green.on()
        self._blue.off()
        return self

    def blue(self):
        self._red.off()
        self._green.off()
        self._blue.on()
        return self

    def yellow(self):
        self._red.on()
        self._green.on()
        self._blue.off()
        return self

    def cyan(self):
        self._red.off()
        self._green.on()
        self._blue.on()
        return self

    def purple(self):
        self._red.on()
        self._green.off()
        self._blue.on()
        return self

    def white(self):
        self._red.on()
        self._green.on()
        self._blue.on()
        return self
Ejemplo n.º 3
0
import settings
from BreakfastSerial import Led, Arduino, Button
board = Arduino()
led_pin = 12 
led_pins2 = 13
led2 = Led(board, led_pin)

led = Led(board, led_pins2)
led.on()
print "Led %s" % led_pin
led2.on()
print "Led 2 is ON"
Ejemplo n.º 4
0
import settings
from BreakfastSerial import Led, Arduino, Button
board = Arduino()
led_pin = 12
led_pins2 = 13
led2 = Led(board, led_pin)

led = Led(board, led_pins2)
led.on()
print "Led %s" % led_pin
led2.on()
print "Led 2 is ON"
Ejemplo n.º 5
0
class RGBLed(EventEmitter):
    def __init__(self, board, pins):
        if not board:
            raise ArduinoNotSuppliedException

        # TODO: Check that pins is dict

        super(RGBLed, self).__init__()

        self._red = Led(board, pins["red"])
        self._green = Led(board, pins["green"])
        self._blue = Led(board, pins["blue"])

    def off(self):
        self._red.off()
        self._green.off()
        self._blue.off()
        return self

    def red(self):
        self._red.on()
        self._green.off()
        self._blue.off()
        return self

    def green(self):
        self._red.off()
        self._green.on()
        self._blue.off()
        return self

    def blue(self):
        self._red.off()
        self._green.off()
        self._blue.on()
        return self

    def yellow(self):
        self._red.on()
        self._green.on()
        self._blue.off()
        return self

    def cyan(self):
        self._red.off()
        self._green.on()
        self._blue.on()
        return self

    def purple(self):
        self._red.on()
        self._green.off()
        self._blue.on()
        return self

    def white(self):
        self._red.on()
        self._green.on()
        self._blue.on()
        return self