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"