Exemplo n.º 1
0
class App(object):
    def __init__(self):
        
        #GPIO.setwarnings(False)

        self.board = pingo.detect.get_board()

        led_pin = self.board.pins[13]
        self.led = Led(led_pin)

        self.btn_pin = self.board.pins[7]
        self.switch = Switch(self.btn_pin)
        self.switch.set_callback_up(self.press)
        self.switch.set_callback_down(self.release)
        
    def loop(self):
        self.led.off()
        self.switch.start()
        #self.led.blink(times=0) # blink foreever

        try:
            while(True):               
                time.sleep(1)

        except KeyboardInterrupt:
            print("User Cancelled (Ctrl C)")
            self.stop_at_exit()

    def press(self):
        print("press")
        self.toggle()
  
    def release(self):
        print("release")
        
    def toggle(self):
        self.led.toggle()

    def stop_at_exit(self):
        self.led.off()
        self.switch.stop()
        self.led.stop()
        self.board.cleanup()
Exemplo n.º 2
0
class App(object):
    def __init__(self):

        #GPIO.setwarnings(False)

        self.board = pingo.detect.get_board()

        led_pin = self.board.pins[13]
        self.led = Led(led_pin)

        self.btn_pin = self.board.pins[7]
        self.switch = Switch(self.btn_pin)
        self.switch.set_callback_up(self.press)
        self.switch.set_callback_down(self.release)

    def loop(self):
        self.led.off()
        self.switch.start()
        #self.led.blink(times=0) # blink foreever

        try:
            while (True):
                time.sleep(1)

        except KeyboardInterrupt:
            print("User Cancelled (Ctrl C)")
            self.stop_at_exit()

    def press(self):
        print("press")
        self.toggle()

    def release(self):
        print("release")

    def toggle(self):
        self.led.toggle()

    def stop_at_exit(self):
        self.led.off()
        self.switch.stop()
        self.led.stop()
        self.board.cleanup()