I am working on running a program on the Jetson Nano 2GB that has different functions for push buttons. I had this code running on a Raspberry Pi previously without any problems. For some reason, the Jetson will not run or recognize the push buttons when I run it. I have tried multiple GPIO.BOARD setups as well as pin setups without any real success. Any help would be much appreciated!
Here is the code that I’m working on:
import Jetson.GPIO as GPIO
def button_push_1(channel):
print(‘Button 1 was pressed’)
def button_push_2(channel):
print(‘Button 2 was pressed’)
def button_push_3(channel):
print(‘Button 3 was pressed’)
def button_push_4(channel):
print(‘Button 4 was pressed’)
def button_push_5(channel):
print(‘Button 5 was pressed’)
#setup button channels
btn_1=8
btn_2=10
btn_3=12
btn_4=16
btn_5=18
GPIO.setwarnings(False) #ignores the warnings for now
GPIO.setmode(GPIO.BOARD) #uses the physical button numbering system
#setup button inputs
GPIO.setup(btn_1,GPIO.IN, pull_up_down=GPIO.PUD_DOWN) #sets pin 12 to be an input pin and sets initial value to be low/down
GPIO.setup(btn_2,GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(btn_3,GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(btn_4,GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(btn_5,GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
#event detection
GPIO.add_event_detect(btn_1,GPIO.FALLING,button_push_1)
GPIO.add_event_detect(btn_2,GPIO.FALLING,button_push_2)
GPIO.add_event_detect(btn_3,GPIO.FALLING,button_push_3)
GPIO.add_event_detect(btn_4,GPIO.FALLING,button_push_4)
GPIO.add_event_detect(btn_5,GPIO.FALLING,button_push_5)
message=input(‘Press enter to exit program\n’) #runs until user presses enter
GPIO.cleanup() #clean up