Programmation d'applications complexes
PhM
Messages : 249 Inscription : dim. 08/déc./2019 10:50
Message
par PhM » ven. 05/déc./2025 13:21
Micoute a écrit : ven. 05/déc./2025 10:10
C'est du très bon travail, mais j'ai repéré une erreur de procédure.
Voici la modification que j'ai faite, car le programme disait "Gibbeuse croissante", alors que la pleine lune était hier.
Code : Tout sélectionner
Procedure.s PhaseLune(age.f, illumination.f)
; illumination en % (0..100), age en jours (0..29.53)
Protected quartierTol.f = 2.0 ; tolérance autour de 50%
Protected ageTolQ.f = 1.0 ; tolérance autour des quartiers
Protected NouvelleTol.f = 1.0 ; tolérance nouvelle lune
Protected seuilPleine.f = 99.5 ; seuil pleine lune
If illumination <= NouvelleTol
ProcedureReturn "Nouvelle lune"
; Premier quartier (autour de 7.4 j et ~50%)
ElseIf Abs(illumination - 50.0) <= quartierTol And Abs(age - 7.4) <= ageTolQ
ProcedureReturn "Premier quartier"
; Dernier quartier (autour de 22.2 j et ~50%)
ElseIf Abs(illumination - 50.0) <= quartierTol And Abs(age - 22.2) <= ageTolQ
ProcedureReturn "Dernier quartier"
; Pleine lune (illumination très haute, optionnellement proche de 14.8 j)
ElseIf illumination >= seuilPleine
ProcedureReturn "Pleine lune"
; Croissant / Gibbeuse (croissante)
ElseIf illumination > NouvelleTol And illumination < 50.0 And age < 7.4
ProcedureReturn "Premier croissant"
ElseIf illumination > 50.0 And illumination < seuilPleine And age < 14.8
ProcedureReturn "Gibbeuse croissante"
; Gibbeuse / Croissant (décroissante)
ElseIf illumination > 50.0 And illumination < seuilPleine And age >= 14.8 And age < 22.2
ProcedureReturn "Gibbeuse décroissante"
ElseIf illumination > NouvelleTol And illumination < 50.0 And age >= 22.2
ProcedureReturn "Dernier croissant"
Else
; Secours: basé sur l'âge en temps long (catégories larges)
If age < 7.4
ProcedureReturn "Premier croissant"
ElseIf age < 9.0
ProcedureReturn "Premier quartier"
ElseIf age < 14.8
ProcedureReturn "Gibbeuse croissante"
ElseIf age < 16.5
ProcedureReturn "Pleine lune"
ElseIf age < 22.2
ProcedureReturn "Gibbeuse décroissante"
ElseIf age < 23.8
ProcedureReturn "Dernier quartier"
Else
ProcedureReturn "Dernier croissant"
EndIf
EndIf
EndProcedure
Bonjour et merci pour ta vigilance.
Il se trouve que, moi aussi, hier, je me suis aperçu de cela mais, je n'ai corrigé que le code de l'Arduino pas le programme PB.
AMD RYZEN 7 9800X3D 5,3GHz / G.Skill Flare X5 - 64GB DDR5-6000 / Inno3D GeForce RTX 5080 X3 / SSD SAMSUNG 9100 PRO 2Tb M2 / SSD WD Black SN850X 4 To / Boitier Thermaltake DistroCase 350P / NZXT C1000 / Watercooling / W11 pro 64
PhM
Messages : 249 Inscription : dim. 08/déc./2019 10:50
Message
par PhM » ven. 05/déc./2025 13:46
Voilà, c'est au mur et cela tient bien.
Voici l'ultime version de la documentation (1.0) :
https://uploadnow.io/f/qCHNpqv
Pour ma part, je mets donc fin à ce long post qui semble avoir intéressé du monde.
Merci à tous pour votre soutien et vos remarques constructives.
A la prochaine...
Philippe
AMD RYZEN 7 9800X3D 5,3GHz / G.Skill Flare X5 - 64GB DDR5-6000 / Inno3D GeForce RTX 5080 X3 / SSD SAMSUNG 9100 PRO 2Tb M2 / SSD WD Black SN850X 4 To / Boitier Thermaltake DistroCase 350P / NZXT C1000 / Watercooling / W11 pro 64
Micoute
Messages : 2619 Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière
Message
par Micoute » ven. 05/déc./2025 13:49
C'est gentil de ta part, car c'est vrai que ça peut être mal vu de modifier le code des autres, mais je l'ai fait par bienveillance et comme ça tout le monde peut profiter de la collaboration collective, car je pense que quand on poste un programme, il ne nous appartient plus vraiment.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
PhM
Messages : 249 Inscription : dim. 08/déc./2019 10:50
Message
par PhM » ven. 05/déc./2025 13:57
Micoute a écrit : ven. 05/déc./2025 13:49
C'est gentil de ta part, car c'est vrai que ça peut être mal vu de modifier le code des autres, mais je l'ai fait par bienveillance et comme ça tout le monde peut profiter de la collaboration collective, car je pense que quand on poste un programme, il ne nous appartient plus vraiment.
Vraiment aucun problème avec ça ! Comme tu l'as dit, une fois publier, c'est comme les feuilles mortes, cela s'envole...
Mais, le savoir, lui reste à mon bord
AMD RYZEN 7 9800X3D 5,3GHz / G.Skill Flare X5 - 64GB DDR5-6000 / Inno3D GeForce RTX 5080 X3 / SSD SAMSUNG 9100 PRO 2Tb M2 / SSD WD Black SN850X 4 To / Boitier Thermaltake DistroCase 350P / NZXT C1000 / Watercooling / W11 pro 64
SPH
Messages : 5046 Inscription : mer. 09/nov./2005 9:53
Message
par SPH » ven. 05/déc./2025 14:50
Ha ouai, ça donne bien !
Merci d'avoir exposé ce projet que j'ai suivi de bout en bout.
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
PhM
Messages : 249 Inscription : dim. 08/déc./2019 10:50
Message
par PhM » lun. 08/déc./2025 9:40
Bonjour,
C'est encore moi, jamais rassasié, je planche sur une version pendulette de cette réalisation.
Globalement, le soft ne devrait pas trop évolué, par contre, la conception sera très différente, quatre fois plus petit par l'utilisation de strip de leds pré-cablées, moins lourd, moins onéreux.
A suivre...
AMD RYZEN 7 9800X3D 5,3GHz / G.Skill Flare X5 - 64GB DDR5-6000 / Inno3D GeForce RTX 5080 X3 / SSD SAMSUNG 9100 PRO 2Tb M2 / SSD WD Black SN850X 4 To / Boitier Thermaltake DistroCase 350P / NZXT C1000 / Watercooling / W11 pro 64
case
Messages : 1558 Inscription : lun. 10/sept./2007 11:13
Message
par case » lun. 08/déc./2025 9:55
superbe objet, bravo je suis admiratif sur la réalisation
Micoute
Messages : 2619 Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière
Message
par Micoute » lun. 08/déc./2025 10:19
PhM a écrit : ven. 05/déc./2025 13:57
Mais, le savoir, lui reste à mon bord
Et le savoir, plus on le partage et plus il se multiplie.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
PhM
Messages : 249 Inscription : dim. 08/déc./2019 10:50
Message
par PhM » lun. 08/déc./2025 10:46
Micoute a écrit : lun. 08/déc./2025 10:19
PhM a écrit : ven. 05/déc./2025 13:57
Mais, le savoir, lui reste à mon bord
Et le savoir, plus on le partage et plus il se multiplie.
C'est vrai et c'est fait pour cela...
AMD RYZEN 7 9800X3D 5,3GHz / G.Skill Flare X5 - 64GB DDR5-6000 / Inno3D GeForce RTX 5080 X3 / SSD SAMSUNG 9100 PRO 2Tb M2 / SSD WD Black SN850X 4 To / Boitier Thermaltake DistroCase 350P / NZXT C1000 / Watercooling / W11 pro 64
PhM
Messages : 249 Inscription : dim. 08/déc./2019 10:50
Message
par PhM » ven. 12/déc./2025 14:28
Voici quelques vues illustrant à quoi pourrait ressembler cette pendule.
Les éléments en marbre sont des pièces du commerce en vue de limiter le coût de fabrication. C'est à moi de m'adapter à leurs dimensions.
AMD RYZEN 7 9800X3D 5,3GHz / G.Skill Flare X5 - 64GB DDR5-6000 / Inno3D GeForce RTX 5080 X3 / SSD SAMSUNG 9100 PRO 2Tb M2 / SSD WD Black SN850X 4 To / Boitier Thermaltake DistroCase 350P / NZXT C1000 / Watercooling / W11 pro 64
Micoute
Messages : 2619 Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière
Message
par Micoute » ven. 12/déc./2025 16:53
Quel sacré projet bien abouti ! Bravo PhM, tu dois être heureux d'avoir réalisé ce rêve.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
PhM
Messages : 249 Inscription : dim. 08/déc./2019 10:50
Message
par PhM » ven. 12/déc./2025 17:45
Micoute a écrit : ven. 12/déc./2025 16:53
Quel sacré projet bien abouti ! Bravo PhM, tu dois être heureux d'avoir réalisé ce rêve.
Oui, et, tu vois, j'en recommence un autre avec cette version pendule (commandes de plusieurs exemplaires dans la famille). J'attaque le circuit imprimé qui ce justifie par la série de pendules à réaliser.
A suivre (c'est reparti, à nouveau)...
Dernière modification par
PhM le ven. 12/déc./2025 20:54, modifié 1 fois.
AMD RYZEN 7 9800X3D 5,3GHz / G.Skill Flare X5 - 64GB DDR5-6000 / Inno3D GeForce RTX 5080 X3 / SSD SAMSUNG 9100 PRO 2Tb M2 / SSD WD Black SN850X 4 To / Boitier Thermaltake DistroCase 350P / NZXT C1000 / Watercooling / W11 pro 64
SPH
Messages : 5046 Inscription : mer. 09/nov./2005 9:53
Message
par SPH » ven. 12/déc./2025 18:01
Ce ne sont pas les mêmes plaques. La lune est en bas sur l'une et en haut sur l'autre.
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
PhM
Messages : 249 Inscription : dim. 08/déc./2019 10:50
Message
par PhM » ven. 12/déc./2025 18:44
SPH a écrit : ven. 12/déc./2025 18:01
Ce ne sont pas les mêmes plaques. La lune est en bas sur l'une et en haut sur l'autre.
Et non, la plaque est quatre fois plus petite. Il faut refaire toute la mécanique. On passe d'une horloge murale à une pendule de table.
AMD RYZEN 7 9800X3D 5,3GHz / G.Skill Flare X5 - 64GB DDR5-6000 / Inno3D GeForce RTX 5080 X3 / SSD SAMSUNG 9100 PRO 2Tb M2 / SSD WD Black SN850X 4 To / Boitier Thermaltake DistroCase 350P / NZXT C1000 / Watercooling / W11 pro 64
SPH
Messages : 5046 Inscription : mer. 09/nov./2005 9:53
Message
par SPH » ven. 12/déc./2025 20:40
Un truc que j'ai remarqué : pour ton horloge murale, je n'ai pas vu le fil de l'alim !! Where it is ?
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits