course du soleil

1 2 3
MichelHohm MichelHohm 21 Messages
bonjour à tout les membres du forum
j'ai 59 Ans je suis à la retraite et j'aimerai faire sur un ecran st7920 la course du soleil.
sur un plan horizontal de 0° a gauche et 180 ° a droite
dans mon programme j'ai sunrise et sunset avec la library Timelord .
elle me donne chaque jour le levé et couché du soleil avec la longitude et latitude de nice ou j'habite .
j'utilise map pour calculer l'angle :
ci-joint code arduino ;


mon soucis c'est que l'angle n’évolue pas au cours de la journée .
calcSun () et bien dans le loop ()
si vous auriez une solution à mon probléme ça serait super .
je vous souhaite une bonne journée .
https://github.com/
lobodol lobodol 863 Messages BIG BOSS
Salut et bienvenue. Je me suis permis de déplacer ton message dans le bon forum et j'ai mis en forme ton code Arduino pour qu'il soit lisible.
MichelHohm MichelHohm 21 Messages
BONJOUR MERCI INFINIMENT
https://github.com/
lobodol lobodol 863 Messages BIG BOSS
Par contre je ne comprends pas trop ton code. Pour commencer, ta fonction est censée retourner un integer et là elle ne retourne rien. Ça m'étonne d'ailleurs que ça compile.
Ensuite, tu utilises des variables qui ne sont déclarée null part. Sont-elles déclarées globalement ?
Normalement tu n'as pas besoin de faire le if/else à la fin de ton script, la fonction map() fait le job.
MichelHohm MichelHohm 21 Messages
bonjour
retourner à angle c'est ce que vous voulez dire ?
ce n'es pas moi qui es fait ce code .
les variables sont déclarées globalement .
if /else  avec ou sans cela ne change rien .
peut-être une idée pour m'aider svp merci.
https://github.com/
MichelHohm MichelHohm 21 Messages
rebonjour
pour bien comprendre j'ai refait un code simple juste avec le code et les éléments pour calculer l'angle .
je vous joint le code
merci pour votre aide et vous souhaite une bonne soirée .

https://github.com/
lobodol lobodol 863 Messages BIG BOSS
Re, mets ton code entre balises [code=arduino]ton code ici[/code] stp, c'est un peu compliqué de le lire comme ça
MichelHohm MichelHohm 21 Messages
bonjour désolé je n'arrive pas à le faire
pas l'habitude
bonne journée
https://github.com/
lobodol lobodol 863 Messages BIG BOSS
Non, ne reposte pas ton code, édite ton message :

PS: je sais que c'est pas évident pour les novices, je travaille à rendre l'insertion de code plus user friendly
lobodol lobodol 863 Messages BIG BOSS
Salut, je ne comprends pas comment ton code fait savoir l'heure qu'il est. Tu utilises un module externe ?
Quand tu print ta variable "time" elle évolue bien ?

Autre question annexe : est-ce que tu gagnerais pas en précision en exprimant "time", "sunset" et "sunrise" en secondes ?

PS: l'adresse mail de ton compte utilisateur ne semble pas valide
MichelHohm MichelHohm 21 Messages
BONSOIR ?
j'utilise un module rtc ds 1307
oui ma variable DateTime now =RTC.now me donne  heures minutes secondes
pour ta question annexe je ne peux pas te répondre je ne sais pas  .
merci d'avance .
https://github.com/
lobodol lobodol 863 Messages BIG BOSS
Ah mais c'est normal que tu ais toujours le même retour, il n'y a aucune différence entre sunset et sunrise :



Tu dois stocker les sunset et sunrise dans des variables différentes :
MichelHohm MichelHohm 21 Messages
Bonjour à tout les membres 
merci pour le code .
maintenant comment je pourrais faire depuis l'angle pour faire bouger la droite drawline en fonction de l’angle je n'en es aucune idée .
j'ai trouvé cela sur internet mais je ne' y comprend rien .
https://busy.org/@pakganern/oled-display-gauge-meter-using-potentiometer-arduino .
peut - être en remplaçant le potentiomètre par l'angle incrémenter par sunrise sunset
d'avance merci .
https://github.com/
MichelHohm MichelHohm 21 Messages
bonsoir à tous les membres
j'ai trouvé ce code es-que je pourrais l'utiliser en le modifiant en remplaçant le potentiomètre p = A1 PAR ANGLE
d’avance merci
https://github.com/
lobodol lobodol 863 Messages BIG BOSS
En principe j'ai envie de dire oui. T'as essayé ?
1 2 3
Vous devez être connecté pour pouvoir répondre à ce sujet.
Utilisation des données

Afin d'améliorer ton expérience utilisateur, nous utilisons des cookies 🍪