Capteur en sortie de vanne Capteur dans la piscine Servomoteur commandant la vanne Alim + - 230V Capteur dans le tuyau.

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

La boucle for : init7.c et init71.c
Les fonctions A quoi ça sert ?
Introduction au Langage C,C++
A RECUPERER EN ENTRANT Le polycopié de Caml Partie 1
Rappels C.
Rappels de C ECP – Option SA Henri Fallon. Objectifs Théorie + pratique Compréhension générale du langage Repartant « du début » Pour ceux qui savent.
1 Total33.2 million [30.6 – 36.1 million] Adultes30.8 million [28.2 – 33.6 million] Femmes15.4 million [13.9 – 16.6 million] Enfants de moins de 15 ans2.5.
La régulation des installations de chauffage de petite puissance
A.D.F Automatic Direction Finder
Rappels de C ECP – Option SA Henri Fallon. Objectifs Théorie + pratique Compréhension générale du langage Repartant « du début » Pour ceux qui savent.
Atelier Technique du 8 septembre 2010
Exercice 1 1 (père) et 1 (fils) 1 (père) et 0 (fils)
Tableaux Certains problèmes nécessitent beaucoup de variables du même type. Exemple : relevé de températures matin et soir dans 10 villes pour 10 jours.
FLSI602 Génie Informatique et Réseaux
THERMOSTATION SANS FIL et THERMOMETRE
Présentation de l’andronessness
Automatisation d’un chauffe-eau solaire pour piscine
2ième Classe (Mercredi, 13 Octobre) C++ Intro CSI2572.
Regrouper des éléments de même type et pouvoir y accéder à laide dun identificateur et dun indice. Objectif des tableaux.
Langage C Révision.
Arduino en technologie
Diagramme Prix (€/kg) - Matériaux
Récursivité.
A.D.F Automatic Direction Finder
8PRO100 Éléments de programmation Allocation dynamique de la mémoire.
La fonction alloue un bloc de taille size. Il faut indiquer la taille du bloc que lon veut allouer. Le premier exemple: #include void main()
Programme de baccalauréat en informatique Algorithmique et programmation IFT-1001 Thierry EUDE Hatem Mahbouli Laboratoire #12 Département dinformatique.
TRAITEMENT DE STRUCTURES
Centre AFPA de Montcy notre Dame08013 Charleville-Mézières
Base de programmation Script unity en c#.
Bases de la programmation en C++ 1 Les enchaînementsdinstruction Séquentiels. Exécutions dinstructions les unes à la suite des autres. Instructions séparées.
Distillation Positionnement des vannes suivant les différentes étapes : seules les vannes principales sont représentées. CONSIGNES : Pendant le déroulement.
Instruction sélective switch-case Instruction répétitive do-while For
1 La récursion. Nous avons vu qu'un programme est constitué d'un ensemble de fonctions. Il est possible pour une fonction donnée d'appeler une autre fonction.
COURS DE PROGRAMMATION ORIENTEE OBJET :
ECP – Option SA Henri Fallon
Plan troisième cours Instruction sélective Instruction répétitive
Programmation Orienté Objet en C++ Ricard julien.
Les Opérateurs Ils régissent toutes les opérations ou transformations sur les valeurs des variables. Opérateur d'affectation Opérateurs arithmétiques Opérateurs.
Faculté Polytechnique de Mons
L’essentiel du langage C
Dénombrement des bactéries en milieu liquide
B.Shishedjiev - Informatique II
Question 1 Une série d'échantillons sont analysés dans un laboratoire. On constate que la teneur en carbone des différents échantillons varie d'un échantillon.
IPHI Journées accélérateurs SFP - Roscoff - Octobre 2005 La ligne diagnostics haute énergie de IPHI Patrick Ausset pour l’équipe « Ligne diagnostics »
LES PILES ET FILES.
Microcontrôleurs et Langage C Les Interruptions diapo 1
et quelques rappels sur certains éléments du langage C
Les adresses des fonctions
3 Les instructions. Cours 32 Plan du cours 3 Instruction Bloc Portée L’alternative Affectations =, +=, *=… Comment comparer –Comparer des réels –Comparer.
SIF-1053 Architecture des ordinateurs
1 Structures des données. 2  Le tableau permettait de désigner sous un seul nom un ensemble de valeurs de même type, chacune d'entre elles étant repérée.
La fonction alloue un bloc de taille size. Il faut indiquer la taille du bloc que l’on veut allouer. Le premier exemple: #include void main()
TABLEAUX des POINTEURS TRAITEMENT DE STRUCTURES
Structures de contrôle
Microcontrôleurs PIC. 1ère séance Présentation du PIC16F876 Outils de programmation du PIC Le langage C Exemples d’applications simples 2ème séance Présentation.
Conception de Programmes - IUT de Paris - 1ère année – Cours 8 – Les entrées/sorties Comment fonctionnent les opérateurs > pour les types élémentaires.
1 Les caractères En informatique, les caractères sont très importants puisqu’ils sont utilisés pour la communication personne-machine. Puisque les ordinateurs.
Pthread Ordonnancement. #define _MULTI_THREADED #include #ifndef _CHECK_H #define _CHECK_H /* headers used by a majority of the example program */ #include.
Automatisation d’un chauffe-eau solaire pour piscine
Ecrire 10 fois "Bonjour" sur 10 lignes différentes
Programmation en C.
Exercices sur les pointeurs. lireCar/remettreCar Lorsque l’on lit caractère par caractère, on ne peut pas savoir qu’on a atteint un caractère avant de.
M. BENJELLOUN : 2005 Le but final est de programmer un jeu où l'ordinateur choisira un nombre aléatoire entre 0 et 100 que vous devez deviner.
Informatique 2A Langage C 4ème séance
La régulations des installations de chauffage de petite puissance
Analyseur Trimix :.
Quelle est la valeur de S après exécution des instructions suivantes :
Transcription de la présentation:

Capteur en sortie de vanne Capteur dans la piscine Servomoteur commandant la vanne Alim V Capteur dans le tuyau

 Température Tuyau > Température Piscine Chauffer Refroidir Garder la position

Lire température: Piscine et Tuyau Sortie < Température mini Oui 1) Chauffer l’eau : Ouvrir vanne non Sortie > Température max 2) Refroidir l’eau: Fermer la vanne Oui 3) Garder la position: Stopper le moteur non Tuyau > Piscine nonOui 2) Refroidir l’eau: Fermer la vanne

 Travail du convertisseur: sortie=(*adr1)*2; piscine=(*adr2)*2; tuyau=(*adr3)*2; if(sortie<tmin+ecartMin) { ecartMin=2; *portb = 0b ; ecartMax=0; } tmin=30; tmax=32; 2829^3031^3233^3435^ ^ ^ ^ ^360 30°C32°C34°C36°C Conversion (°C): Réel (°C): Réel (mV): S’active quand sortie est inférieur à 30 (<=28) Continue jusqu’à ce que sortie atteigne 31 S’active quand sortie est inférieur à 30 (<=28) Continue jusqu’à ce que sortie atteigne 31

if(sortie>tmax-ecartMax) { ecartMax=2; *portb = 0b ; ecartMin=0; } S’active quand sortie est supérieur à 32 (>=33) Continue jusqu’à ce que sortie atteigne 30 S’active quand sortie est supérieur à 32 (>=33) Continue jusqu’à ce que sortie atteigne 30  Travail du convertisseur: sortie=(*adr1)*2; piscine=(*adr2)*2; tmin=30; tmax=32; 2829^3031^3233^3435^ ^ ^ ^ ^360 30°C32°C34°C36°C Conversion (°C): Réel (°C): Réel (mV):

else { ecartMax= 0; ecartMin=0; *portb = 0b ; } On n’alimente plus le servomoteur Si les deux conditions ne sont pas valides On n’alimente plus le servomoteur Si les deux conditions ne sont pas valides  Travail du convertisseur: sortie=(*adr1)*2; piscine=(*adr2)*2; tmin=30; tmax=32; 2829^3031^3233^3435^ ^ ^ ^ ^360 30°C32°C34°C36°C Conversion (°C): Réel (°C): Réel (mV):

#include Regis.h char *portb,*adr1,*adr2, *adr3; char *option,*adctl; int z, y, x, tuyau, sortie, piscine, tmin, tmax, ecartMin, ecartMax; void main() { option=OPTION; adctl=ADCTL; portb=PORTB; adr1=ADR1; adr2=ADR2; adr3=ADR3; ecartMin=0; ecartMax=0; tmin=30; tmax=32; while(1) { *option=0b ; *adctl=0b ; while( *adctl == 0b ) { z = *adr1; sortie = z * 2; y = *adr2; piscine = y * 2; x=*adr3; tuyau=x*2; } if(tuyau > piscine) { if(sortie < tmin+ecartMin) { ecartMin = 2; *portb = 0b ; ecartMax = 0; } else if(sortie > tmax-ecartMax) { ecartMax =2; *portb = 0b ; ecartMin = 0; } else { ecartMax = 0; ecartMin =0; *portb = 0b ; } }}} Déclaration de la base de registre, déclaration et initialisation des variables. Lecture et conversion des données envoyées par les capteurs de température Conditions qui commandent le servomoteur de la vanne