Vous êtes sur la page 1sur 19

Soit le chapitre suivant :

CHAPITRE2 : Programmation C pour microcontrôleur

Le C est un langage de programmation : il sert donc à écrire des applications

Informatiques. Il s’agit d’ailleurs d’un des langages de programmation les plus utilisés

Aujourd’hui. Chaque programme en C doit être écrit en respectant des règles d’écriture très

Strictes que nous étudierons petit à petit.Le C est un langage compilé : pour écrire un tel

Programme, il faut commencer par écrire un ou plusieurs fichiers source. Ensuite, il faut

Compiler ces fichiers source grâce à un programme appelé compilateurafin d’obtenir un

Programme hexadécimal. Cette phase s’appelle la compilation. Les fichiers sourcessont des

Fichiers texteslisibles dont le nom se termine en général par .c ou .h. Les fichiers

Hexadécimaux portent en général l’extension .HEX sous Windows.Il existe de très

Nombreux compilateurs : on peut citer par exemple MPLAB, Mikro, arduino IDE qui sont

Desexcellentscompilateurslibres.

I.Notions de base

I.1 Le premier programme

#include « F:\sssss\DHT.h »

#include <rtctiny.h>

Void setup()

Void loop()

I.2 La directive #include

On place en général au début du programme un certain nombre d’instructions commençant par

#include. Cette instruction permet d’inclure dans un programme la définition de certains

Objets, types ou fonctions. Le nom du fichier peut être soit à l’intérieur des chevrons < et >,

Soit entre guillemets :

#include <nomfichier>Inclut le fichier nom_fichier en e cherchant d’abord dans les


Chemins configurés, puis dans le même répertoire que le fichier source,

#include « nom_fichier »Inclut le fichier nom_fichier en le cherchant d’abord dans le

Même répertoire que le fichier source, puis dans les chemins configurés.

I.3 La fonction setup et loop

Dans ce code se trouvent deux fonctions. Les fonctions sont en fait des portions de code.

a. Fonction setup

Cette fonction setup() est appelée une seule fois lorsque le programme commence. C’est

Pourquoi c’est dans cette fonction que l’on va écrire le code qui n’a besoin d’être exécuté une seule

Fois. On appelle cette fonction : «fonction d’initialisation «

b. FonctionPrincipale Loop( )

Notre programme contient une fonction appelée loop : c’est à cet endroit que va

Commencer l’exécution du programme : exécuter un programme en C,c’est exécuter la

Fonction loopde ce programme. Tout programme en C doit donc comporter une fonction

Loop. La fonction loopapparaît sous la forme suivante :

Void loop()

On place ici une liste d’instructions en C

La liste d’instructions entre accolades est exécutée séquentiellement : on exécute

Chaque instruction, dans l’ordre, les unes après les autres.Après avoir créé une fonction

Setup(), qui initialise et fixe les valeurs de démarrage du programme, la fonction loop ()

(boucle en anglais) fait exactement ce que son nom suggère et s’exécute en boucle sans fin,

Permettant à votre programme de s’exécuteret de répondre.Il faut savoir que cette fonction

Est appelée en permanence, c’est-à-dire qu’elle est exécutée une fois, puis lorsque son

Exécution est terminée, on la ré-exécute et encore et encore. On parle de boucle infinie.

I.4 l’instruction print et Println

Il s’agit du flux de sortie du programme. Ce flux de sortie est envoyé par défaut vers

L’écran. Il va nous servir à afficher des messages à l’écran.

Exemple1 : Serial.begin(9600) ;

Serial.println(« Salut ») ;

Cette instruction affiche Salutà l’écran.


Exemple 2 : Serial.begin(9600) ;

P=45 ;

Serial.print(« Salut numéro : ») ;

Serial.println(p) ;

Ce bout de code affichera Salut numéro : 45 à l’écran

II.Notions de variable

 Les variables

Une variable est un certain endroit en mémoire permettant de stocker une valeur. En C, les

Variables sont typées : elles contiennent soit un entier, un réel, un caractère, … Le type va

Exprimer la nature des données contenues dans notre variable. Les variables portent un nom

Appelé identificateur. Le nom de variable accepte quasiment tous les caractères sauf :

. (le point)

, (la virgule)

é,à,ç,è (les accents)

Il n’accepte que l’alphabet, alphanumérique ([a-z], [A-Z], [0-9]) et _ (underscore)

 Déclaration des variables

Avant d’utiliser une variable, il faut la déclarer, c’est-à-dire fournir son nom et son

Type. La déclaration d’une variable est obligatoire. Le nom de la variable s’appelle

L’identificateur. Le type de la variable indique la nature des données que va contenir cette

Variable : un entier, un réel, un caractère,…

Syntaxe de la déclaration :type identificateur ;

Exemple :int a ;

Cette déclaration déclare une variable a de type int.

 Initialisation des variables

En C, les variables ont une valeur quelconque après leur déclaration. Le programmeur

Doit donc initialiser les variables de son programme, sinon elles contiendront n’importe quoi.

L’oubli d’initialisation d’une variable est un bogue très fréquent.

Exemple :int a=0 ;

 Identificateurs valides

Un identificateur est constitué d’une suite des lettres, de chiffres et _ (underscore). Un

Identificateur ne peut pas commencer par un chiffre. Il ne peut pas contenir d’espaces, ni
Contenir le caractère-(tiret) qui serait interprété comme un moins. Il doit être explicite c’est

A-dire qu’il doit être en rapport avec ce que contient la variable. Si une variable contient le

Prix d’un kg de tomates, on va appeler notre identificateur prixtomatepar exemple.D’où la

Déclaration suivante : int prix_tomate=0 ;

 Le type int

Il s’agit d’un type de base prédéfini dans le langage C. Il permet de manipuler des

Entiers positifs ou négatifs

 L’affectation

L’affectation permet d’effectuer des calculs et de transférer le résultat dans une certaine

Variable.

Syntaxe : identificateur= expression ;

On commence par évaluer l’expression. On met le résultat dans la variable

Identificateur. L’écriture d’une valeur dans une variable remplace la valeur précédente qui est

« écrasée ». Il doit y avoir une correspondance des types.

 Exemple 1 : utilisation d’une variable entière

Serial.begin(9600) ;

Int b=0 ;

Int a=10 ;

B=50 ;

B=a +b ;

Serial.print(« le resultat est : « ) ;

Serial.println(b) ;

Question : Ce bout de code affichera quoià l’écran ?

III.Les structures de contrôle

Ce sont des structures permettant d’exécuter certaines instructions de manière

Conditionnelle ou répétitive. Nous verrons dans ce chapitre les structures de contrôles de type

Conditionnelles :

L’instruction if,

L’instruction if else,

L’instruction switch.

1.Le if
Cette structure de contrôle permet d’exécuter

Une instruction ou une suite d’instructions seulement

Si une condition est vraie.

Syntaxe :

If (condition) {

Instruction ;

On évalue la condition :

si elle est vraie on exécute l’instruction et on passe à l’instruction suivante,

si elle est fausse on passe directement à l’instruction suivante.

L’instruction peut être remplacée par une suite d’instructions entre accolades

Les conditions

Les conditions habituelles sont utilisables :

if (a>b)… strictement supérieur à

if (a>=b)… supérieur ou égal à

if (a<b)… strictement inférieur à

if (a<=b)… inférieur ou égal à

if (a==b)… test d’égalité

if (a !=b)… différent de

Exemple :

Serial.begin(9600) ;

Char a[] ;

Serial.println ( « Tapez la valeur de a : « ) ;

A=Serial.read() ;

If (a==’p’){

Serial.println (« Gagné ! ») ;

Serial.println(« Le programme est fini ») ;

Question : Ce bout de code affichera quoià l’écran ? en sachant que Serial.read() ;

Récupère une valeur saisie au clavier et stocker dansa.

2.Le if … else
Cette structure de contrôle permet d’exécution soit l’instruction 1,

Soit l’instruction 2 en fonction du résultat d’une condition.

Syntaxe :

If (condition) {

Instruction1 ;

Else {

Instruction2 ;

1.On évalue la condition,

2.si elle est vraie, on exécute l’instruction 1 et on passe à l’instruction suivante,

3.si elle est fausse, on exécute l’instruction 2 et on passe à l’instruction suivante.

L’instruction1 ou l’instruction2 peuvent être remplacées par une suite d’instructions entre

Accolades.

Exemple 2 : Utilisation duif …else

Serial.begin(9600) ;

Chara[] ;

Serial.println (« Tapez la valeur de a : « ) ;

A=Serial.read() ;

If (a==’p’){

Serial.println (« Gagné ! ») ;

Else {

Serial.println(« Perdu ») ;

Serial.println (« le programme est fini ») ;

Question : Ce bout de code affichera quoià l’écran ?

3.Les conditions complexes

Il est souvent nécessaire d’écrire des conditions assez compliquées. Il faudra alors utiliser le

ET logique et le OU logique.Il faudra une certaine habitude pour ne pas confondre ces

Différents opérateurs.
Le ET logique

Syntaxe

If((condition1)&& (condition2) &&…){

Les instructions ;

Le OU logique

Syntaxe : If((condition1)|| (condition2)||…){

Les instructions ;

4.Le switch……case

Syntaxe :

Switch(identificateur)

Case c1 :instruction1 ;break ;

Case c2 :instruction2 ;break ;

Case c3 :instruction3 ;break ;

Default :instruction ;break ;

Sémantique du switch :

On teste la variable définie par l’identificateur. On la compare successivement aux constantes

C1, c2, c3,…etc… Si la variable vaut c1 alors on exécute l’instruction1 et on passe à

L’instruction suivante. Si elle vaut c2, on exécute l’instruction 2 et on passe à l’instruction

Suivante. Idem s’il vaut c3. Si elle ne vaut ni c1, ni c2, ni c3 alors on exécute l’instruction après default
et on passe à l’instruction suivante. Le default est facultatif. On peut remplacer

Les instructions instruction 1, instruction 2, instruction 3 par des suites d’instructions sans mettre

D’accolades. Les valeurs c1, c2,c3 .. sont obligatoirement des constantes.

Exemple :

Serial.begin(9600) ;

Char a[] ;

Serial.println(« Tapez un caractere compris entre a et c bornes incluses : ») ;


A= Serial.read() ;

Switch(a)

Case ‘a’ :Serial.println (« GAGNE ») ;i=’p’ ; break ;

Case‘b’ : Serial.println (« PERDU n2 ») ; i=’p’ ;break ;

Case‘c’ :Serial.println (« PERDU n3 ») ;i=’p’ ;break ;

Default : Serial.println (« J’ai dit entre a à c !!! ») ; i=’p’ ;break ;

Serial.println (« La valeur finale de i est « ) ;

1) Définir les expressions suivantes : variable, capteur.

2 ) Citer deux types de structures alternative.

2) Quelle est la différence entre la boucle white et la boucle for ?

Que fait ce bout de programme ?

Une LED est relié au PIN 5 d’un microcontrôleur et est commandée par le code ci-dessous.

Expliquer en 2 lignes ce que fait ce bout de programme à la LED ? NB : répondre en 2 lignes .

Int i= 0 ;

digitalWrite (5, HIGH) ;

while (I<8) ;

Delay (1000) ;

Delay (1000) ;

I++ ;

digitalWrite (5, LOW) ;

Problème : Alimentation d’une rigole de distribution d’eau (12 points)

Le but de ce problème est de mettre en place un système automatique de distribution d’eau pour
approvisionner différentes zones de culture à partir d’une rigole. Le système est composé d’une
pompe permettant d’aspirer l’eau de la source, d’un réservoir pour stocker l’eau et d’une
automatisation de contrôle.
Lorsque le réservoir est vide (le capteur NB n’est pas activé) et qu’il y a de l’eau disponible dans la
source (le capteur CO est activé), le réservoir se remplit d’eau jusqu’au niveau maximum (capteur
NH).

Le cycle de remplissage recommence chaque fois que le niveau d’eau atteint le niveau minimum
(capteur NB). Il n’est pas nécessaire de gérer la vidange d’eau.

Les capteurs de niveau d’eau, NH, NB et CO, fournissent une tension de 5 volts en présence d’eau et 0
volt en absence d’eau. Ils sont connectés au microcontrôleur de la manière suivante : D3 pour NB, D4
pour NH et D2 pour CO. La force motrice de la pompe est contrôlée à partir du pin D13.

A) Veuillez illustrer dans un tableau les entrées, sorties et rôles des différents éléments du système.

b) Proposez un schéma électronique utilisant une carte Arduino Uno pour représenter le système.

c) Représentez l’organigramme du système.

d) Traduisez cet organigramme en langage C.

Au départ, le réservoir est vide.

a) Tableau des entrées, sorties et rôles des différents éléments du système :

| Élément | Entrée/sortie | Rôle |

|------------------|---------------|-------------------------------------------|

| Capteur NB | Entrée | Détecte le niveau bas d’eau dans le réservoir |

| Capteur NH | Entrée | Détecte le niveau haut d’eau dans le réservoir |

| Capteur CO | Entrée | Détecte la présence d’eau dans la source |

| Microcontrôleur | Entrée/sortie | Contrôle les capteurs et la pompe |

| Pompe | Sortie | Aspire l’eau de la source et la pompe dans le réservoir |

b) Schéma électronique utilisant une carte Arduino Uno pour représenter le système :

```

+5V

|
|

R1

GND

```

c) Organigramme du système :

```
Début

Vérifier si le capteur CO est activé

Si oui

Vérifier si le capteur NB est désactivé

Si oui

Activer la pompe

Attendre que le capteur NH soit activé

Désactiver la pompe

Sinon

Ne rien faire

Sinon

Ne rien faire

Fin

```

d) Traduction de l’organigramme en langage C :

```c

Void setup() {

pinMode(2, INPUT) ; // Capteur CO

pinMode(3, INPUT) ; // Capteur NB

pinMode(4, INPUT) ; // Capteur NH

pinMode(13, OUTPUT) ; // Pompe

Void loop() {

If (digitalRead(2) == HIGH) { // Vérifier si le capteur CO est activé

If (digitalRead(3) == LOW) { // Vérifier si le capteur NB est désactivé

digitalWrite(13, HIGH) ; // Activer la pompe

while (digitalRead(4) == LOW) {} // Attendre que le capteur NH soit activé

digitalWrite(13, LOW) ; // Désactiver la pompe


}

`Soit le chapitre suivant :

CHAPITRE2 : Programmation C pour microcontrôleur

Le C est un langage de programmation : il sert donc à écrire des applications

Informatiques. Il s’agit d’ailleurs d’un des langages de programmation les plus utilisés

Aujourd’hui. Chaque programme en C doit être écrit en respectant des règles d’écriture très

Strictes que nous étudierons petit à petit.Le C est un langage compilé : pour écrire un tel

Programme, il faut commencer par écrire un ou plusieurs fichiers source. Ensuite, il faut

Compiler ces fichiers source grâce à un programme appelé compilateurafin d’obtenir un

Programme hexadécimal. Cette phase s’appelle la compilation. Les fichiers sourcessont des

Fichiers texteslisibles dont le nom se termine en général par .c ou .h. Les fichiers

Hexadécimaux portent en général l’extension .HEX sous Windows.Il existe de très

Nombreux compilateurs : on peut citer par exemple MPLAB, Mikro, arduino IDE qui sont

Desexcellentscompilateurslibres.

I.Notions de base

I.1 Le premier programme

#include « F:\sssss\DHT.h »

#include <rtctiny.h>

Void setup()

Void loop()

I.2 La directive #include

On place en général au début du programme un certain nombre d’instructions commençant par

#include. Cette instruction permet d’inclure dans un programme la définition de certains


Objets, types ou fonctions. Le nom du fichier peut être soit à l’intérieur des chevrons < et >,

Soit entre guillemets :

#include <nomfichier>Inclut le fichier nom_fichier en e cherchant d’abord dans les

Chemins configurés, puis dans le même répertoire que le fichier source,

#include « nom_fichier »Inclut le fichier nom_fichier en le cherchant d’abord dans le

Même répertoire que le fichier source, puis dans les chemins configurés.

I.3 La fonction setup et loop

Dans ce code se trouvent deux fonctions. Les fonctions sont en fait des portions de code.

a. Fonction setup

Cette fonction setup() est appelée une seule fois lorsque le programme commence. C’est

Pourquoi c’est dans cette fonction que l’on va écrire le code qui n’a besoin d’être exécuté une seule

Fois. On appelle cette fonction : «fonction d’initialisation «

b. FonctionPrincipale Loop( )

Notre programme contient une fonction appelée loop : c’est à cet endroit que va

Commencer l’exécution du programme : exécuter un programme en C,c’est exécuter la

Fonction loopde ce programme. Tout programme en C doit donc comporter une fonction

Loop. La fonction loopapparaît sous la forme suivante :

Void loop()

On place ici une liste d’instructions en C

La liste d’instructions entre accolades est exécutée séquentiellement : on exécute

Chaque instruction, dans l’ordre, les unes après les autres.Après avoir créé une fonction

Setup(), qui initialise et fixe les valeurs de démarrage du programme, la fonction loop ()

(boucle en anglais) fait exactement ce que son nom suggère et s’exécute en boucle sans fin,

Permettant à votre programme de s’exécuteret de répondre.Il faut savoir que cette fonction

Est appelée en permanence, c’est-à-dire qu’elle est exécutée une fois, puis lorsque son

Exécution est terminée, on la ré-exécute et encore et encore. On parle de boucle infinie.

I.4 l’instruction print et Println

Il s’agit du flux de sortie du programme. Ce flux de sortie est envoyé par défaut vers

L’écran. Il va nous servir à afficher des messages à l’écran.


Exemple1 : Serial.begin(9600) ;

Serial.println(« Salut ») ;

Cette instruction affiche Salutà l’écran.

Exemple 2 : Serial.begin(9600) ;

P=45 ;

Serial.print(« Salut numéro : ») ;

Serial.println(p) ;

Ce bout de code affichera Salut numéro : 45 à l’écran

II.Notions de variable

 Les variables

Une variable est un certain endroit en mémoire permettant de stocker une valeur. En C, les

Variables sont typées : elles contiennent soit un entier, un réel, un caractère, … Le type va

Exprimer la nature des données contenues dans notre variable. Les variables portent un nom

Appelé identificateur. Le nom de variable accepte quasiment tous les caractères sauf :

. (le point)

, (la virgule)

é,à,ç,è (les accents)

Il n’accepte que l’alphabet, alphanumérique ([a-z], [A-Z], [0-9]) et _ (underscore)

 Déclaration des variables

Avant d’utiliser une variable, il faut la déclarer, c’est-à-dire fournir son nom et son

Type. La déclaration d’une variable est obligatoire. Le nom de la variable s’appelle

L’identificateur. Le type de la variable indique la nature des données que va contenir cette

Variable : un entier, un réel, un caractère,…

Syntaxe de la déclaration :type identificateur ;

Exemple :int a ;

Cette déclaration déclare une variable a de type int.

 Initialisation des variables

En C, les variables ont une valeur quelconque après leur déclaration. Le programmeur

Doit donc initialiser les variables de son programme, sinon elles contiendront n’importe quoi.

L’oubli d’initialisation d’une variable est un bogue très fréquent.

Exemple :int a=0 ;


 Identificateurs valides

Un identificateur est constitué d’une suite des lettres, de chiffres et _ (underscore). Un

Identificateur ne peut pas commencer par un chiffre. Il ne peut pas contenir d’espaces, ni

Contenir le caractère-(tiret) qui serait interprété comme un moins. Il doit être explicite c’est

A-dire qu’il doit être en rapport avec ce que contient la variable. Si une variable contient le

Prix d’un kg de tomates, on va appeler notre identificateur prixtomatepar exemple.D’où la

Déclaration suivante : int prix_tomate=0 ;

 Le type int

Il s’agit d’un type de base prédéfini dans le langage C. Il permet de manipuler des

Entiers positifs ou négatifs

 L’affectation

L’affectation permet d’effectuer des calculs et de transférer le résultat dans une certaine

Variable.

Syntaxe : identificateur= expression ;

On commence par évaluer l’expression. On met le résultat dans la variable

Identificateur. L’écriture d’une valeur dans une variable remplace la valeur précédente qui est

« écrasée ». Il doit y avoir une correspondance des types.

 Exemple 1 : utilisation d’une variable entière

Serial.begin(9600) ;

Int b=0 ;

Int a=10 ;

B=50 ;

B=a +b ;

Serial.print(« le resultat est : « ) ;

Serial.println(b) ;

Question : Ce bout de code affichera quoià l’écran ?

III.Les structures de contrôle

Ce sont des structures permettant d’exécuter certaines instructions de manière

Conditionnelle ou répétitive. Nous verrons dans ce chapitre les structures de contrôles de type

Conditionnelles :

L’instruction if,
L’instruction if else,

L’instruction switch.

1.Le if

Cette structure de contrôle permet d’exécuter

Une instruction ou une suite d’instructions seulement

Si une condition est vraie.

Syntaxe :

If (condition) {

Instruction ;

On évalue la condition :

si elle est vraie on exécute l’instruction et on passe à l’instruction suivante,

si elle est fausse on passe directement à l’instruction suivante.

L’instruction peut être remplacée par une suite d’instructions entre accolades

Les conditions

Les conditions habituelles sont utilisables :

if (a>b)… strictement supérieur à

if (a>=b)… supérieur ou égal à

if (a<b)… strictement inférieur à

if (a<=b)… inférieur ou égal à

if (a==b)… test d’égalité

if (a !=b)… différent de

Exemple :

Serial.begin(9600) ;

Char a[] ;

Serial.println ( « Tapez la valeur de a : « ) ;

A=Serial.read() ;

If (a==’p’){

Serial.println (« Gagné ! ») ;

Serial.println(« Le programme est fini ») ;


Question : Ce bout de code affichera quoià l’écran ? en sachant que Serial.read() ;

Récupère une valeur saisie au clavier et stocker dansa.

2.Le if … else

Cette structure de contrôle permet d’exécution soit l’instruction 1,

Soit l’instruction 2 en fonction du résultat d’une condition.

Syntaxe :

If (condition) {

Instruction1 ;

Else {

Instruction2 ;

1.On évalue la condition,

2.si elle est vraie, on exécute l’instruction 1 et on passe à l’instruction suivante,

3.si elle est fausse, on exécute l’instruction 2 et on passe à l’instruction suivante.

L’instruction1 ou l’instruction2 peuvent être remplacées par une suite d’instructions entre

Accolades.

Exemple 2 : Utilisation duif …else

Serial.begin(9600) ;

Chara[] ;

Serial.println (« Tapez la valeur de a : « ) ;

A=Serial.read() ;

If (a==’p’){

Serial.println (« Gagné ! ») ;

Else {

Serial.println(« Perdu ») ;

Serial.println (« le programme est fini ») ;

Question : Ce bout de code affichera quoià l’écran ?

3.Les conditions complexes


Il est souvent nécessaire d’écrire des conditions assez compliquées. Il faudra alors utiliser le

ET logique et le OU logique.Il faudra une certaine habitude pour ne pas confondre ces

Différents opérateurs.

Le ET logique

Syntaxe

If((condition1)&& (condition2) &&…){

Les instructions ;

Le OU logique

Syntaxe : If((condition1)|| (condition2)||…){

Les instructions ;

4.Le switch……case

Syntaxe :

Switch(identificateur)

Case c1 :instruction1 ;break ;

Case c2 :instruction2 ;break ;

Case c3 :instruction3 ;break ;

Default :instruction ;break ;

Sémantique du switch :

On teste la variable définie par l’identificateur. On la compare successivement aux constantes

C1, c2, c3,…etc… Si la variable vaut c1 alors on exécute l’instruction1 et on passe à

L’instruction suivante. Si elle vaut c2, on exécute l’instruction 2 et on passe à l’instruction

Suivante. Idem s’il vaut c3. Si elle ne vaut ni c1, ni c2, ni c3 alors on exécute l’instruction après default
et on passe à l’instruction suivante. Le default est facultatif. On peut remplacer

Les instructions instruction 1, instruction 2, instruction 3 par des suites d’instructions sans mettre

D’accolades. Les valeurs c1, c2,c3 .. sont obligatoirement des constantes.

Exemple :
Serial.begin(9600) ;

Char a[] ;

Serial.println(« Tapez un caractere compris entre a et c bornes incluses : ») ;

A= Serial.read() ;

Switch(a)

Case ‘a’ :Serial.println (« GAGNE ») ;i=’p’ ; break ;

Case‘b’ : Serial.println (« PERDU n2 ») ; i=’p’ ;break ;

Case‘c’ :Serial.println (« PERDU n3 ») ;i=’p’ ;break ;

Default : Serial.println (« J’ai dit entre a à c !!! ») ; i=’p’ ;break ;

Serial.println (« La valeur finale de i est « ) ;

Répondez aux questions suivantes :

1) Définir les expressions suivantes : structure alternative complète , structure alternative, réduire,
boucle, loop , boucle infinie, structure linéaire et structure itérative.

2) Lorsqu’on mesure la température à partir d’un microcontrôleur, on utilise :

- une entrée analogique numérique ou

- une entrée numérique.

3) Énumérer deux types de valeur que peut contenir une variable ?

4) Citer 4 types de structures.

Dans un circuit électrique, la phase est généralement connectée au bornier NO (Normalement


Ouvert) d'un interrupteur ou d'un relais, tandis que le neutre est connecté au bornier NC
(Normalement Fermé). Cependant, il est important de noter que cela peut varier en fonction du
câblage spécifique et de la configuration du circuit électrique. Pour être sûr, il est préférable de
consulter les schémas et les instructions spécifiques pour votre installation électrique.

Vous aimerez peut-être aussi