Dec-13-2020, 04:27 PM
Hi all.
Im using Adafruit's Neotrellis led/button board with Python code on Raspberry pi
I want to send, via serial, the button pressed to Pc.
Im new to python so Im using the code from Adafruit
I try this
But i get ¨xcoord¨ printed on PC.
I try
and I get ¨x¨ printed on PC
My question: How do I get the button pressed number?
Im using Adafruit's Neotrellis led/button board with Python code on Raspberry pi
I want to send, via serial, the button pressed to Pc.
Im new to python so Im using the code from Adafruit
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
import time from board import SCL, SDA import busio from adafruit_neotrellis.neotrellis import NeoTrellis from adafruit_neotrellis.multitrellis import MultiTrellis i2c_bus = busio.I2C(SCL, SDA) trelli = [ [NeoTrellis(i2c_bus, False , addr = 0x2E ), NeoTrellis(i2c_bus, False , addr = 0x2F )], [NeoTrellis(i2c_bus, False , addr = 0x30 ), NeoTrellis(i2c_bus, False , addr = 0x31 )], ] trellis = MultiTrellis(trelli) OFF = ( 0 , 0 , 0 ) RED = ( 255 , 0 , 0 ) YELLOW = ( 255 , 150 , 0 ) GREEN = ( 0 , 255 , 0 ) CYAN = ( 0 , 255 , 255 ) BLUE = ( 0 , 0 , 255 ) PURPLE = ( 180 , 0 , 255 ) def blink(xcoord, ycoord, edge): # turn the LED on when a rising edge is detected if edge = = NeoTrellis.EDGE_RISING: trellis.color(xcoord, ycoord, BLUE) # turn the LED off when a rising edge is detected elif edge = = NeoTrellis.EDGE_FALLING: trellis.color(xcoord, ycoord, OFF) for y in range ( 8 ): for x in range ( 8 ): # activate rising edge events on all keys trellis.activate_key(x, y, NeoTrellis.EDGE_RISING) # activate falling edge events on all keys trellis.activate_key(x, y, NeoTrellis.EDGE_FALLING) trellis.set_callback(x, y, blink) trellis.color(x, y, PURPLE) time.sleep( 0.05 ) for y in range ( 8 ): for x in range ( 8 ): trellis.color(x, y, OFF) time.sleep( 0.05 ) while True : trellis.sync() time.sleep( 0.02 ) |
1 2 3 4 5 6 7 8 9 |
def blink(xcoord, ycoord, edge): # turn the LED on when a rising edge is detected if edge = = NeoTrellis.EDGE_RISING: ser.write(b 'xcoord' ) # turn the LED off when a rising edge is detected elif edge = = NeoTrellis.EDGE_FALLING: trellis.color(xcoord, ycoord, OFF) |
I try
1 2 3 4 5 6 7 8 9 |
def blink(xcoord, ycoord, edge): # turn the LED on when a rising edge is detected if edge = = NeoTrellis.EDGE_RISING: ser.write(b 'x' ) # turn the LED off when a rising edge is detected elif edge = = NeoTrellis.EDGE_FALLING: trellis.color(xcoord, ycoord, OFF) |
My question: How do I get the button pressed number?