Yo les gens,
Désolé pour le pavé …
En qualité de bidouilleur, j’arrive à faire des choses sans savoir les réaliser réellement.
Et je manque de connaissances, ne serait-ce qu’en vocabulaire.
Alors même que le vocabulaire idoine permet la recherche adaptée.
Je viens donc, pour une fois, demander de l’aide.
En effet, je ne trouve pas car je crois que je ne sais pas nommer ce que je cherche
Prenons un exemple.
Je fais un script python
J’ai une boucle While (car ça doit tourner indéfiniment)
Ça affiche un accueil (une image et du texte en surimpression)
Ça passe en attente d’un appui sur le GPIO 24 (bouton noir)
Si 24 n’est pas pressé, rien ne se passe
Si 24 est pressé,
alors :
- prise d’une photo
- renommage et enregistrement de la photo
- affichage de la photo
- impression de la photo
- affichage de l’accueil
Ce déroulement est logique et simple ; je sais faire ; ça fonctionne.
Maintenant,
Je tente une boucle While qui affiche un accueil (une image et du texte en surimpression)
ça passe en attente d’un appui sur le GPIO 24 (bouton noir)
Si 24 n’est pas pressé, rien ne se passe
Si 24 est pressé,
alors :
- prise d’une photo
- renommage et enregistrement de la photo
- affichage de la photo
–> mise en pause de la boucle initiale pour entrer dans une autre boucle (boucle2)
Affichage du texte « enregistrer+imprimer photo ; oui=blanc / non=rouge »
1 - oui (GPIO26 pressé), alors - impression de la photo
- sortie de la boucle2
- affichage de l’accueil (retour dans la boucle initiale)
2 - non (GPIO18 pressé), alors - Effacement de la photo
- sortie de la boucle2
- affichage de l’accueil (retour dans la boucle initiale)
Pour le moment, je n’ai pas réussi.
je peux bloquer une boucle lancée par GPIO24 en attendant un appui sur GPIO26 puis GPIO18 avant de revenir à la boucle, mais c’est une enchaînement bête alors que je voudrais du conditionnel.
Par exemple, j’ai fais un script simpliste :
Au lancement du script, affichage d’un écran d’accueil
si 24 pressé, alors j’ai une image d’un bouton noir
ça reste là
Si j’appuie sur 24 ou 26 = rien
Si j’appuie sur 18 = image d’un bouton rouge
ça reste là
Si j’appuie sur 18 ou 24 = rien
Si j’appuie sur 26 = image d’un bouton blanc
ça reste là
Si j’appuie sur 24 ça recommence.
J’ai donc une boucle mais sans les « conditions différentielles » ; juste en « suites »(termes appropriés ???)
Question :
Comment s’appelle réellement ce que je cherche à faire ?
Des conditions en cascade ?
Des conditions imbriquées ?
Autre terme ?
Merci pour vos lumières,
(vous me connaissez, je cherches des pistes ; pas des solutions toutes faites sans explications )
++