Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2015-03-23 12:52:01 Projey afin de faire marcher un tourne-broche automatique

Darkangel117
nouveau membre
Date d'inscription: 2015-03-23
Messages: 1

Projey afin de faire marcher un tourne-broche automatique



big_smile 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

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2025