Discuss Scratch

kaliane
New to Scratch
4 posts

Débutant cherche aide pour un projet :p SVP

Bonjour, dans le cadre d'un projet en classe de première STI, je doit créer un programme pouvant régler l'ouverture et la fermeture des volets d'une médiathèque en fonction de l’ensoleillement mais de façon ludique. Voici mes idées et chercherais de l'aide pour réalisé celui-ci :
- Au début du programme l'utilisateur pourra choisir la saison dans laquelle la simulation va se faire.
- Je sais que l'éclairement optimal pour la lecture et le travail est de 500 lux.
- L'application devra simulé une journée de 8h à 18h ou 2h dureront 5s donc une simulation de 25s
- Je souhaiterais aussi que lorsque l'utilisateur a choisi sa saison, la courbe du soleil correspond a sa saison défile ( lux en ordonnée et les heures en abscisse ) au rythme de 2h en 5s
- Il faudrait aussi un compteur de “Lux” sur le programme qui augmente ou baisse en même temps que la courbe du soleil d'affiche sur l'axe
- Mes valeurs sont les suivantes :
- En été : 700 lux matin / soir
1100 lux midi
- Printemps/ Automne : 400 lux matin / soir
700 lux midi
- Hiver : 250 lux matin / soir
600 lux midi
Mes valeurs sont loin d'être exacte voir très loin mais le but de mon programme est d'être ludique en non scientifique.
- Pour finir il faudrait que s'il y a trop de lumière entrante l'utilisateur devra appuyer sur un bouton qui fermera les volets ( par exemple il a 10 échelons de fermeture ou d'ouverture et chacun de ses échelons retire ou ajoute 50 lux par exemple ) et s'il y a pas assez de lumière rentrante il y aura un autre bouton de lumière artificielle avec de même 10 échelons qui ajoute 50 lux ou les retirent de la même façon que les volets électrique.
- Le “but du jeu” en quelque sorte sera donc de rester le plus proche possible de 500 lux et a la fin le programme affichera les lux moyen présent dans la médiathèque.

Je ne vous demande pas de le faire car mon travail est de réalisé celui-ci mais des idées serait grandement les bienvenue car je suis perdu sur ce logiciel je ne l'ai jamais utilisé …
Merci d'avance :p
Yoshirina
Scratcher
100+ posts

Débutant cherche aide pour un projet :p SVP

Wahoo j'ai rien compris XD!
Au fait si tu veux j'ai fait un projet spécial débutants tu peux aller voir!

Visit my little gallery! :D
cmuriel
Scratcher
4 posts

Débutant cherche aide pour un projet :p SVP

Très bonne idée kaliane.
Ton projet est très bien expliqué et réalisable avec Scratch.
Pour t'aider il te faut étudier le projet de Kronk (projet sur la régulation de la température mais l'idée de base est identique).
Ce projet se trouve ici Régulation température
D'autres projets de Kronk sur sa page peuvent te servir pour apprendre à programmer avec Scratch.

Une fois ta simulation réalisée, il sera possible de faire réagir ton projet avec l'extérieur en utilisant une carte Makeymakey.
Carte Makeymakey MIT c' est une carte compatible Arduino et qui peut donc donner des indications relevées avec un capteur de luminosité à ton programme écrit avec Scratch !
Mais cela est une autre histoire…

J'espère t'avoir un peu aidé.
kaliane
New to Scratch
4 posts

Débutant cherche aide pour un projet :p SVP

Merci beaucoup cmuriel :p je vais essayer tout ça je posterais le lien a la fin de mon projet pour vous montrer
boisvert
Scratcher
13 posts

Débutant cherche aide pour un projet :p SVP

Quelques idées, mais muriel a raison - vas voir chez kronk.
1) Si la régularité de la simulation est importante, tu peux avoir du mal à synchroniser parfaitement (ou même approximativement) ton animation.

Le mieux c'est de programmer un métronome:

forever
wait (1) secs
broadcast [tic v]
end

après tu peux utiliser un évènement chaque fois que tu reçois un “tic”, sachant qu'avec l'échelle que tu as donné, un tic = 120/5 = 24 minutes.

2) Hauteur du soleil. C'est facile, la courbe apparente du soleil est un arc de cercle. En 24 heures le soleil fait 360 degrés (le tour de la terre…), mais on ne les voit pas tous - 180° le 21 mars, augmentant jusquà un max le 21 juin (par ex. 16h de jours = 16/24 = 240°), 180° le 21 septembre, minimum le 21 décembre.

Si tu veux tracer une courbe, tu es en S, tu vas trouver
Si tu préfères une animation, fais un lutin avec le soleil jaune au bout d'une ligne transparente (comme un soleil en carton collé sur un baton). Place le centre du lutin au bout de la ligne. Quand ton lutin change de direction le soleil tourne dans le ciel.

3) Mesure en lux. Le plus facile serait d'afficher une variable:

show variable [ensoleillement (lux) v]

Je pense que l'ensoleillement est lié à l'angle que fait le soleil au-dessus de l'horizontale: lux = X sin(A)
Avec les cas que tu as cités tu dois pouvoir calculer une valeur de X qui marcherait et ensuite faire calculer par scratch.

4) Pour les volets roulants etc, c'est facile, un lutin rectangulaire peut tomber du plafond.
Pour donner l'impression de luminosité ou noir dans la pièce, fais un grand rectangle noir que tu mets devant les autres lutins. Avec l'effet “ghost” tu peux le rendre quasi transparent, ce qui donne une pleine lumière:

set [ghost v] effect to (99)

Si tu annules l'effet ghost, le lutin noir est moins transparent et la pièce s'assombrit. Avec des dessins soigneux tu peux simuler la lumière qui rentre par la fenêtre, vient d'une lampe, etc. Par contre pour varier l'angle et la longueur d'une ombre il faut se donner beaucoup de mal.

Voilà, n'oublies pas de partager ton projet sur le forum quand tu auras un peu progressé!

Powered by DjangoBB