Aller au contenu

Sciences de l'ingénieur (spécialité) · Première

Programmation d'un microcontrôleur : fiche de 1re SI

Publié le 6 novembre 2026 · Mis à jour le 6 novembre 2026 · Signaler une erreur

L'essentiel

  • Programmer un microcontrôleur, c'est partir d'un cahier des charges, écrire un algorithme (souvent sous forme d'algorigramme), puis le traduire en programme exécutable 3 4.
  • Un microcontrôleur lit des entrées et commande des sorties : le programme décrit ce qu'il fait de l'une pour produire l'autre 2.
  • Le raisonnement se fait d'abord sur le papier ; le logiciel (Flowcode, langage C…) vient ensuite 3 5.
  • Piège classique : oublier un cas (valeur exactement égale à un seuil) ou mélanger l'entrée et la sortie.
  • Valider le résultat par simulation avant de conclure que le programme est juste 4.

Où cette notion se place

Cette fiche relève de l'enseignement de spécialité de sciences de l'ingénieur, en Première et en Terminale générales, dont le programme a été fixé par le Bulletin officiel spécial n°1 du 22 janvier 2019 1. Elle prolonge ce que tu connais du codage de l'information numérique et de la logique combinatoire : un microcontrôleur manipule des informations codées et prend des décisions à partir de conditions logiques. Elle prépare l'étude de la transmission de l'information et des réseaux.

Les ressources pédagogiques d'Éduscol présentent les microcontrôleurs à travers leur rôle, leurs entrées et sorties, leur programmation et des exemples de programmes, avec en particulier le module Arduino 2. D'autres activités utilisent un microcontrôleur PIC pour piloter un vérin simple effet 3, ou encore des microcontrôleurs PSoC pour apprendre l'électronique embarquée et le langage C 5.

De l'exigence au programme : la démarche

De l'exigence au programme validéCinq étapes à la suite : cahier des charges, entrées et sorties, algorithme, programme, validation.1Cahier des chargesRepérer ce que le système doit faire2Entrées et sortiesCe qui est lu, ce qui est commandé3AlgorithmeActions et tests, dessinés en algorigramme4ProgrammeTraduction en code exécutable5ValidationSimuler sur des valeurs de test
  1. Cahier des chargesRepérer ce que le système doit faire
  2. Entrées et sortiesCe qui est lu, ce qui est commandé
  3. AlgorithmeActions et tests, dessinés en algorigramme
  4. ProgrammeTraduction en code exécutable
  5. ValidationSimuler sur des valeurs de test
De l'exigence au programme validé · La démarche reste la même quel que soit le logiciel.

Pièges et réflexes de validation

Questions flash

4 questions · correction immédiate · ton score reste sur ton appareil.

  1. Quelle est la bonne chronologie pour programmer un microcontrôleur ?

  2. Avec l'exemple fictif de la fiche (bleu si T<20T<20, vert si 20≤T<4020 \le T<40, rouge si T≥40T \ge 40), quelle LED s'allume pour T=20T = 20 °C ?

  3. Un algorigramme sert à représenter graphiquement le comportement voulu avant de créer le programme.

  4. Dans l'exemple fictif, quelle est la valeur du seuil haut, en °C, à tester en priorité pour vérifier les bornes ?

Les questions qu'on se pose

Faut-il savoir programmer en C pour réussir cette partie ?

Le plus important est de savoir décrire le comportement par un algorithme puis de le traduire en programme exécutable 4. Le langage dépend des activités : Flowcode dans certains TP 3, langage C dans d'autres 5. Si tu maîtrises la structure (entrées, tests, sorties), changer de langage devient une question de syntaxe.

Pourquoi dessiner un algorigramme si on peut coder directement ?

Parce qu'il force à envisager tous les chemins : chaque losange de test a deux sorties, donc tu vois tout de suite le cas oublié. Les activités proposées demandent d'ailleurs de compléter l'algorigramme avant de créer le programme 3. Corriger un dessin est bien plus rapide que corriger un programme embrouillé.

Comment savoir si mon programme est juste ?

Déroule-le à la main sur des valeurs choisies (sous chaque seuil, pile sur chaque seuil, au-dessus), puis simule-le. La validation d'un modèle numérique fait partie des compétences travaillées en Première 4. Si le comportement observé diffère du cahier des charges, reviens à l'algorithme avant de toucher au code.

Sources

Programme visé : Programme d'enseignement de spécialité de sciences de l'ingénieur des classes de première et terminale de la voie générale · Ministère de l'Éducation nationale et de la Jeunesse

  1. Programme d'enseignement de spécialité de sciences de l'ingénieur des classes de première et terminale de la voie générale, Ministère de l'Éducation nationale et de la Jeunesse. Consulté le 6 novembre 2026.
  2. Académie de Caen — Petit cours sur les microcontrôleurs, Éduscol STI. Consulté le 6 novembre 2026.
  3. STI2D Activité — Apprentissage à la programmation d'un microcontrôleur (niveau laser de chantier), Éduscol STI. Consulté le 6 novembre 2026.
  4. Projet en classe de première en Spécialité SI, Éduscol STI. Consulté le 6 novembre 2026.
  5. Formation « System on Chip » avec les microcontrôleurs CYPRESS PSoC, Éduscol STI. Consulté le 6 novembre 2026.
  6. Programmes et ressources en sciences de l'ingénieur — Voie générale, Éduscol. Consulté le 6 novembre 2026.

Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2 Bientôt
  • CM1 Bientôt
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page