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
| #!/usr/bin/python3
# -*- coding:utf-8 -*-
#import des modules
import RPi.GPIO as GPIO
import time
#Choix du mode de numérotation (BOARD ou BCM) et configuration des GPIO en input et output
GPIO.setmode(GPIO.BOARD)
chan_list = [12, 13, 15, 19, 37, 16]
GPIO.setup(chan_list,GPIO.IN)
col_list = [18, 22, 32, 36]
GPIO.setup(col_list, GPIO.OUT, initial=GPIO.HIGH)
i = 0
#Boucle détectant le passage en état bas de la colonne et déclenchement de la colonne pour simuler un appui bouton (3 pulses pour confirmer appui)
while i < 3:
if GPIO.wait_for_edge(16, GPIO.FALLING):
GPIO.output(22, 0)
for p in range(0,1560):
GPIO.output(22, 0)
GPIO.output(22, 1)
i=i+1
GPIO.cleanup() |
Partager