Bonjour à tous,
nouveau sur ce forum et nouveau en programmation je souhaite pour un projet utiliser un code qui permette à la fois de jouer un son au clic sur un bouton poussoir et en meme temps afficher sur un écran un texte ou une image.
J'ai trouvé deux scripts qui permettent de le faire (afficher texte, jouer un son au clic) mais je n'arrive pas à concilier les deux. Je ne sais si je dois créer (et comment ?) un troisième fichier ou un seul fichier liant les deux premier.
le premier fichier donne ceci (après simplification):
from machine import Pin,SPI,PWM
import framebuf
import time
#ensuite le codage fabricant pour l'affichage du LCD, puis
if __name__=='__main__':
lcd = lcd_1inch5()
while True:
lcd.fill(BLACK)
lcd.SetWindows(0,0,280,240)
lcd.write_text("COMS",80,50,3,BLUE)
lcd.write_text("COMMLOCK",30,160,3,BLUE)
lcd.write_text("READY",68,190,3,BLUE)
lcd.display()
time.sleep(2)
#le deuxième fichier donne:
from machine import Pin,PWM
import utime
from utime import sleep
Button1 = Pin(3, Pin.IN, Pin.PULL_UP)
buzzer = PWM(Pin(19))
def playtone(frequency):
buzzer.duty_u16(50000)
buzzer.freq(frequency)
def bequiet():
buzzer.duty_u16(0)
if __name__ == '__main__':
while True:
if Button1.value() == 0:
playtone(457)
sleep(0.1)
else:
bequiet()
J'ai essayé de faire différent découpage mais rien de marche ! Ou est l'erreur ou l'oubli.
Merci à vous.

nouveau sur ce forum et nouveau en programmation je souhaite pour un projet utiliser un code qui permette à la fois de jouer un son au clic sur un bouton poussoir et en meme temps afficher sur un écran un texte ou une image.
J'ai trouvé deux scripts qui permettent de le faire (afficher texte, jouer un son au clic) mais je n'arrive pas à concilier les deux. Je ne sais si je dois créer (et comment ?) un troisième fichier ou un seul fichier liant les deux premier.
le premier fichier donne ceci (après simplification):
from machine import Pin,SPI,PWM
import framebuf
import time
#ensuite le codage fabricant pour l'affichage du LCD, puis
if __name__=='__main__':
lcd = lcd_1inch5()
while True:
lcd.fill(BLACK)
lcd.SetWindows(0,0,280,240)
lcd.write_text("COMS",80,50,3,BLUE)
lcd.write_text("COMMLOCK",30,160,3,BLUE)
lcd.write_text("READY",68,190,3,BLUE)
lcd.display()
time.sleep(2)
#le deuxième fichier donne:
from machine import Pin,PWM
import utime
from utime import sleep
Button1 = Pin(3, Pin.IN, Pin.PULL_UP)
buzzer = PWM(Pin(19))
def playtone(frequency):
buzzer.duty_u16(50000)
buzzer.freq(frequency)
def bequiet():
buzzer.duty_u16(0)
if __name__ == '__main__':
while True:
if Button1.value() == 0:
playtone(457)
sleep(0.1)
else:
bequiet()
J'ai essayé de faire différent découpage mais rien de marche ! Ou est l'erreur ou l'oubli.
Merci à vous.
Statistics: Posted by Trelinos66 — Tue Jan 30, 2024 3:11 pm — Replies 0 — Views 44