kopia lustrzana https://github.com/pimoroni/pimoroni-pico
				
				
				
			Add simple button example for Display and Explorer
							rodzic
							
								
									8b96198604
								
							
						
					
					
						commit
						5118339781
					
				| 
						 | 
					@ -0,0 +1,40 @@
 | 
				
			||||||
 | 
					# This example shows you a simple, non-interrupt way of reading Pico Display's buttons with a loop that checks to see if buttons are pressed.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import picodisplay as display
 | 
				
			||||||
 | 
					import utime
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Initialise display with a bytearray display buffer
 | 
				
			||||||
 | 
					buf = bytearray(display.get_width() * display.get_height() * 2)
 | 
				
			||||||
 | 
					display.init(buf)
 | 
				
			||||||
 | 
					display.set_backlight(0.5)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# sets up a handy function we can call to clear the screen
 | 
				
			||||||
 | 
					def clear():  
 | 
				
			||||||
 | 
					    display.set_pen(0,0,0)
 | 
				
			||||||
 | 
					    display.clear()
 | 
				
			||||||
 | 
					    display.update()
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					while True:
 | 
				
			||||||
 | 
					    clear()
 | 
				
			||||||
 | 
					    if display.is_pressed(display.BUTTON_A):              # if a button press is detected then...
 | 
				
			||||||
 | 
					        display.set_pen(255, 255, 255)                    # change the pen colour
 | 
				
			||||||
 | 
					        display.text("Button A pressed", 10, 10, 240, 4)  # display some text on the screen
 | 
				
			||||||
 | 
					        display.update()                                  # update the display
 | 
				
			||||||
 | 
					        utime.sleep(1)                                    # pause for a sec
 | 
				
			||||||
 | 
					    elif display.is_pressed(display.BUTTON_B):
 | 
				
			||||||
 | 
					        display.set_pen(0, 255, 255)
 | 
				
			||||||
 | 
					        display.text("Button B pressed", 10, 10, 240, 4)
 | 
				
			||||||
 | 
					        display.update()
 | 
				
			||||||
 | 
					        utime.sleep(1)
 | 
				
			||||||
 | 
					    elif display.is_pressed(display.BUTTON_X):
 | 
				
			||||||
 | 
					        display.set_pen(255, 0, 255)
 | 
				
			||||||
 | 
					        display.text("Button X pressed", 10, 10, 240, 4)
 | 
				
			||||||
 | 
					        display.update()
 | 
				
			||||||
 | 
					        utime.sleep(1)
 | 
				
			||||||
 | 
					    elif display.is_pressed(display.BUTTON_Y):
 | 
				
			||||||
 | 
					        display.set_pen(255, 255, 0)
 | 
				
			||||||
 | 
					        display.text("Button Y pressed", 10, 10, 240, 4)
 | 
				
			||||||
 | 
					        display.update()
 | 
				
			||||||
 | 
					        utime.sleep(1) 
 | 
				
			||||||
 | 
					    utime.sleep(0.1)  # this number is how frequently the Pico checks for button presses
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,40 @@
 | 
				
			||||||
 | 
					# This example shows you a simple, non-interrupt way of reading Pico Explorer's buttons with a loop that checks to see if buttons are pressed.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import picoexplorer as display
 | 
				
			||||||
 | 
					import utime
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Initialise display with a bytearray display buffer
 | 
				
			||||||
 | 
					buf = bytearray(display.get_width() * display.get_height() * 2)
 | 
				
			||||||
 | 
					display.init(buf)
 | 
				
			||||||
 | 
					display.set_backlight(0.5)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# sets up a handy function we can call to clear the screen
 | 
				
			||||||
 | 
					def clear():  
 | 
				
			||||||
 | 
					    display.set_pen(0,0,0)
 | 
				
			||||||
 | 
					    display.clear()
 | 
				
			||||||
 | 
					    display.update()
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					while True:
 | 
				
			||||||
 | 
					    clear()
 | 
				
			||||||
 | 
					    if display.is_pressed(display.BUTTON_A):              # if a button press is detected then...
 | 
				
			||||||
 | 
					        display.set_pen(255, 255, 255)                    # change the pen colour
 | 
				
			||||||
 | 
					        display.text("Button A pressed", 10, 10, 240, 4)  # display some text on the screen
 | 
				
			||||||
 | 
					        display.update()                                  # update the display
 | 
				
			||||||
 | 
					        utime.sleep(1)                                    # pause for a sec
 | 
				
			||||||
 | 
					    elif display.is_pressed(display.BUTTON_B):
 | 
				
			||||||
 | 
					        display.set_pen(0, 255, 255)
 | 
				
			||||||
 | 
					        display.text("Button B pressed", 10, 10, 240, 4)
 | 
				
			||||||
 | 
					        display.update()
 | 
				
			||||||
 | 
					        utime.sleep(1)
 | 
				
			||||||
 | 
					    elif display.is_pressed(display.BUTTON_X):
 | 
				
			||||||
 | 
					        display.set_pen(255, 0, 255)
 | 
				
			||||||
 | 
					        display.text("Button X pressed", 10, 10, 240, 4)
 | 
				
			||||||
 | 
					        display.update()
 | 
				
			||||||
 | 
					        utime.sleep(1)
 | 
				
			||||||
 | 
					    elif display.is_pressed(display.BUTTON_Y):
 | 
				
			||||||
 | 
					        display.set_pen(255, 255, 0)
 | 
				
			||||||
 | 
					        display.text("Button Y pressed", 10, 10, 240, 4)
 | 
				
			||||||
 | 
					        display.update()
 | 
				
			||||||
 | 
					        utime.sleep(1) 
 | 
				
			||||||
 | 
					    utime.sleep(0.1)  # this number is how frequently the Pico checks for button presses
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
		Ładowanie…
	
		Reference in New Issue