Bonjour, j'ai besoin d'aide pour la programmation d'une poubelle connectée, sur scratch. Le principe est que :
- le voyant vert s'allume si le taux de remplissage est inférieur à 33% - le voyant jaune s'allume si le taux de remplissage est supérieur à 34% et inférieur à 66% - le voyant rouge s'allume si le taux de remplissage est supérieur à 67%
Le capteur ultrason mesure la distance entre lui même et le sac poubelle (distance mesurée), et l'interface programmable calcule en pourcentage le taux de remplissage avec cette formule : 100 - ( distance mesurée/hauteur poubelle * 100)
Comment puis programmer le capteur ultrason et l'interface programmable sur scratch ?
Il faut que tu crée une varible taux de remplissage avant.
Voila, j'espere au moins que ca t'aide :)
0 votes Thanks 0
lisa200721
Oui merci mais ça je l'avais déjà deviné mais pour calculer le taux de remplissage il faut d'abord mesurer la distance entre le capteur ultrason et le sac poubelle, et c'est ça que je n'arrive pas à faire
Legrandu48
Re.. mblock c'est d'abord du scratch puis on a une commande qui interprète scratch pour faire la liaison avec l'extérieur. La distance provient du capteur, La c'est vous qui remplaçait le capteur donc vous créez une variable "distance",
Legrandu48
Suite .. vous posez la question "que vaut la distance", a partir de la valeur "distance" vous calculez en pourcentage le taux de remplissage a l'aide de la formule donnée et vous vous servez de cette valeur pour afficher la couleur du voyant d'où le pdf de mon commentaire !!
lisa200721
sauf qu'il y a certains blocs qui sont dans le pdf envoyé que je n'ai pas sur scratch (ils sont sur mblock je crois). Par exemple je n'ai pas le bloc "distance mesurée par le capteur ultrason du port 3". je tiens aussi à préciser que je n'ai pas de vrai capteur ultrason, tout est de la programmation avec des lutins !
Legrandu48
Bonjour, sans mettre photo ... difficile mais on essaie : creer une variable : hauteur de la poubelle et cocher affichage creer une variable : % taux de remplissage et cocher affichage inserer bloc : quand drapeau est cliqué inserer bloc et compléter : mettre hauteur de la poubelle a 100 inserer bloc et compléter : demander quelle est la hauteur du capteur et attendre inserer bloc et compléter : mettre % taux de remplissage a réponse
Legrandu48
suite ... inserer bloc et compléter : mettre % taux de remplissage a 100 - %taux de remplissage inserer bloc et compléter : si sinon compléter si par % taux de remplissage > 67 alors mettre entre si et sinon : dire Rouge ! pendant 10 secondes mettre apres sinon un bloc si sinon compléter si par % taux de remplissage > 34 alors mettre entre si et sinon : dire Jaune ! pendant 10 secondes mettre apres sinon : dire Vert ! pendant 10 secondes
Lista de comentários
Réponse :
Quand drapeau vert est cliqué
Si taux de remplissage < à 33 % alors
allumer le voyant vert
Si taux de remplissage > 34 % < 66 % alors
allumer le voyant jaune
Si taux de remplissage > 67 % alors
allumer le voyant rouge
Explications :
Il faut que tu crée une varible taux de remplissage avant.
Voila, j'espere au moins que ca t'aide :)
creer une variable : % taux de remplissage et cocher affichage
inserer bloc : quand drapeau est cliqué
inserer bloc et compléter : mettre hauteur de la poubelle a 100
inserer bloc et compléter : demander quelle est la hauteur du capteur et attendre
inserer bloc et compléter : mettre % taux de remplissage a réponse
inserer bloc et compléter : si sinon
compléter si par % taux de remplissage > 67 alors
mettre entre si et sinon : dire Rouge ! pendant 10 secondes
mettre apres sinon un bloc si sinon
compléter si par % taux de remplissage > 34 alors
mettre entre si et sinon : dire Jaune ! pendant 10 secondes
mettre apres sinon : dire Vert ! pendant 10 secondes