def __init__(self): # initialize the Board: # initialize the gpio's ArduinoBoard.gpio = radxa_gpio() # setup the dispatcher signals for button events ArduinoBoard.SIGNAL_BUTTON_CHANGED = 'button_changed' ArduinoBoard.SIGNAL_BUTTON_PRESSED = 'button_pressed' ArduinoBoard.SIGNAL_BUTTON_RELEASED = 'button_released' # define the button objects self.button1 = self.Button(1, ArduinoBoard.gpio.j8p7) self.button2 = self.Button(2, ArduinoBoard.gpio.j8p8) self.button = [] self.button.append(self.button1) self.button.append(self.button2) # define the led objects self.led1 = self.Led(1, ArduinoBoard.gpio.j8p9) self.led2 = self.Led(2, ArduinoBoard.gpio.j8p20) self.led3 = self.Led(3, ArduinoBoard.gpio.j8p22) self.led4 = self.Led(4, ArduinoBoard.gpio.j8p24) self.led5 = self.Led(5, ArduinoBoard.gpio.j8p23) self.led6 = self.Led(6, ArduinoBoard.gpio.j8p28) self.led7 = self.Led(7, ArduinoBoard.gpio.j8p21) self.led8 = self.Led(8, ArduinoBoard.gpio.j8p19) self.led = [] self.led.append(self.led1) self.led.append(self.led2) self.led.append(self.led3) self.led.append(self.led4) self.led.append(self.led5) self.led.append(self.led6) self.led.append(self.led7) self.led.append(self.led8) # define the display object self.display = self.Display()
from time import sleep, localtime from pyRock.radxa_gpio import radxa_gpio import signal GPIO = radxa_gpio() # ul, u, ur, m, bl, b, br, d seg_h = GPIO.j12p37, GPIO.j12p36, GPIO.j12p35, GPIO.j12p32, GPIO.j12p34, GPIO.j8p9, GPIO.j12p31, GPIO.j12p38 seg_m1 = GPIO.j8p32, GPIO.j8p28, GPIO.j8p27, GPIO.j8p31, GPIO.j8p22, GPIO.j8p21, GPIO.j8p20, GPIO.j8p19 seg_m0 = GPIO.j8p26, GPIO.j8p24, GPIO.j8p23, GPIO.j8p12, GPIO.j8p14, GPIO.j8p15, GPIO.j8p13, GPIO.greenLED # ul, u, ur, m, bl, b, br seg = [[True, True, True, False, True, True, True], [False, False, True, False, False, False, True], [False, True, True, True, True, True, False], [False, True, True, True, False, True, True], [True, False, True, True, False, False, True], [True, True, False, True, False, True, True], [True, True, False, True, True, True, True], [True, True, True, False, False, False, True], [True, True, True, True, True, True, True], [True, True, True, True, False, True, True], ] def sighandler(signum, frame): for pin in seg_h + seg_m1 + seg_m0: GPIO.output(pin, False) exit() def show_seg(tseg, num): for i, pin in enumerate(tseg[:-1]): GPIO.output(pin, int(seg[num][i]))
#!/usr/bin/env python from pyRock.radxa_gpio import radxa_gpio from time import sleep try: print ("Press CTRL+C to exit") rad = radxa_gpio() while True: print('..........1') rad.output(rad.redLED, rad.HIGH) sleep(2) print('.....0') rad.output(rad.redLED, rad.LOW) sleep(2) except KeyboardInterrupt: print ("Goodbye.")