Étape 2: Le code !
Maintenant nous avons besoin faire fonctionner le code, je suis en utilisant python, pour cela, il faut le module et lesIPD. GPIOmodule.
Ce code affiche l’heure et l’actualise.
Voici le code :
importation RPi.GPIO comme GPIO
moment de l’importation
GPIO.setmode (GPIO. CONSEIL D’ADMINISTRATION)
GPIO.setwarnings(False)
GPIO.setup (7, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)
segments = (24,12,19,21,23,22,15,11)
pour le segment dans les segments :
GPIO.setup (segment, GPIO. OUT)
GPIO.output (segment, 0)
chiffres = (26,18,16,13)
chiffre en chiffres :
GPIO.setup (chiffre, GPIO. OUT)
GPIO.output (chiffre, 1)
num = {' ': (0,0,0,0,0,0,0),
' 0':(1,1,1,1,1,1,0),
' 1':(0,1,1,0,0,0,0),
' 2':(1,1,0,1,1,0,1),
' 3':(1,1,1,1,0,0,1),
' 4':(0,1,1,0,0,1,1),
' 5':(1,0,1,1,0,1,1),
' 6':(1,0,1,1,1,1,1),
' 7':(1,1,1,0,0,0,0),
' 8':(1,1,1,1,1,1,1),
'9': (1,1,1,1,0,1,1)}
Essayez :
While True :
n = time.ctime()[11:13]+time.ctime() [14:16]
s = str(n).rjust(4)
chiffre en range(4) :
boucle en range(0,7) :
GPIO.output (segments [loop], num[s[digit]][loop])
Si (int(time.ctime() [18:19]) %2 == 0) et (chiffre == 1) :
GPIO.output (11, 1)
autre chose :
GPIO.output (11, 0)
GPIO.output (chiffres [chiffre], 0)
Time.Sleep(0.001)
GPIO.output (chiffres [chiffre], 1)
sauf KeyboardInterrupt :
GPIO.cleanup()
C’est le code:-)