Bon salut à tous, j'ai besoin d'aide,je suis en terminale j'aimerais créer avec mes potes un tourne-broche automatique, pour pouvoir faire un cadeau au père d'un de mes potes.
Alors on s'est renseignés et on en est au programme, nous avons fait la maquette sur Solidworks (logiciel utilisé par un de mes amis de SI en cours) afin de voir à quoi cela pourrait ressembler et comme je suis en SVT, je n'ai pas de connaissance particulière dans le domaine de la programmation, je suis allé voir sur le site du Zéro pour quelques tutos mais j'ai besoin d'aide. Je vous met ce que j'ai commencé à faire, le but du programme est de nous permettre d'utiliser notre smartphone pour faire tourner la broche:
on entre le poids du cochon et selon ce poids il tourne à une certaine vitesse(pas nécessaire), mais surtout pendant un laps de temps définis selon son poids, il nous a fallu voir avec des chefs cuistots mais le poids n'influant pas proportionnellement le temps il faut faire avec des valeurs approximatives. Donc on ne peut pas faire de boucles 'if'.
Et deuxièmement le programme doit nous prévenir si la température dépasse un certain seuil ou passe en dessous de ce seuil pour éviter que la cuisson ne foire, dans ce cas là, nous recevons un message pour nous avertir sur le smartphone. Et bien sur si le cochon est trop lourd car on ne compte pas acheter un gros moteur on reçoit un message sur le téléphone comme quoi cela n'est pas possible.
Pour les logiciels, nous utilisons processing, solidworks, pour l'application, nous utilisons NxT, le créateur de programme Google.
Bref, voilà ce que nous avons fait :
float T=0; //T prends la valeur du capteur de température
float t=0; //t désigne le temps
float P=0; //P désigne la masse à entrer
int M=0; //Le satut du moteur 0 ou 1, éreunt ou allumé
while ((T>=250) && (P<50)){
print("C'est bon !!");
if 20 < P < 22.5 else;
digitalWrite(M,HIGH);
delay (3600000);
digitalWrite(M,LOW);
end
if 22.5 < P < 25 else;
digitalWrite(M,HIGH);
delay (3600000);
digitalWrite(M,LOW);
end
if 25 < P < 27.5 else;
digitalWrite(M,HIGH);
delay (3600000);
digitalWrite(M,LOW);
end
if 27.5 < P < 30 else;
digitalWrite(M,HIGH);
delay (3600000);
digitalWrite(M,LOW);
end
if 30 < P < 32.5 else;
digitalWrite(M,HIGH);
delay (3600000);
digitalWrite(M,LOW);
end
if 32.5 < P < 35 else;
digitalWrite(M,HIGH);
delay (3600000);
digitalWrite(M,LOW);
end
if 35 < P < 37.5 else;
digitalWrite(M,HIGH);
delay (3600000);
digitalWrite(M,LOW);
end
if 37.5 < P < 40 else;
digitalWrite(M,HIGH);
delay (3600000);
digitalWrite(M,LOW);
end
if 40 < P < 42.5 else;
digitalWrite(M,HIGH);
delay (3600000);
digitalWrite(M,LOW);
end
if 42.5 < P < 45 else;
digitalWrite(M,HIGH);
delay (3600000);
digitalWrite(M,LOW);
end
if 45 < P < 47.5 else;
digitalWrite(M,HIGH);
delay (3600000);
digitalWrite(M,LOW);
end
if 47.5 < P < 50 else;
digitalWrite(M,HIGH);
delay (3600000);
digitalWrite(M,LOW);
end
end
print("Erreur");
J'aimerais que l'on nous aide SVP. l'anniversaire de son père est en juillet, donc nous ne devons pas trainer, en plus il y'a le BAC à réviser.Merci d'avoir pris le temps de lire.
Hors ligne
Pages: 1