Bonjour à tous,
Avez-vous déjà mis en oeuvre ce type de projet ?
J'ai suivi ce tuto pour mettre en oeuvre une sécurité à code.
https://raspberrypi-tutorials.fr/con...-pi-code-lock/
J'ai donc acheté une :
-raspberry pi W V1.1
-matrice 4x4
-nape de fils
Lien d'achat pour la matrice 4x4.
https://www.amazon.fr/AZDelivery-Mat...689215&sr=8-16
Après avoir installé l'OS, j'ai choisi 8 pins disponible du connecteur J8 du raspberry pi W V1.1.
Voici le schématique.
https://datasheets.raspberrypi.com/r...schematics.pdf
Dans le code pour l'identification des chiffres/lettres, j'ai donc modifié.
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ROW = [31, 33, 35, 37] // ce sont les N° de PIN pas N° de GPIO COLUMN = [32, 38, 36, 40] // ce sont les N° de PIN pas N° de GPIO
Ensuite, j'ai executé le code principale mais je n'obtiens pas le résultat attendu en python3.
Le code ci-dessous est en python2.7 ou python3 ?
Auriez-vous des pistes ou déjà essayé ce tuto ?
Merci d'avance.
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
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 import time import RPi.GPIO as GPIO from keypad import keypad GPIO.setwarnings(False) if __name__ == '__main__': # Initialize kp = keypad(columnCount = 4) # waiting for a keypress digit = None while digit == None: digit = kp.getKey() # Print result print digit time.sleep(0.5) ###### 4 Digit wait ###### seq = [] for i in range(4): digit = None while digit == None: digit = kp.getKey() seq.append(digit) time.sleep(0.4) # Check digit code print(seq) if seq == [1, 2, 3, '#']: print "Code accepted"
Partager