] 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
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
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"