# Projet Arduino - Angel CHEN et Mariia KARPENKO

##### **<span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">Activité 1 - Clignotement Asymétrique</span></span></span></span></span>**

<span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">L'objectif de cette activité est de </span></span></span></span></span><span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">prendre en main Arduino </span></span></span></span></span><span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">à travers un prototype simple, le montage et la programmation d'un clignotement asymétrique de plusieurs LED. </span></span></span></span></span>

##### **<span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">Matériel utilisé</span></span></span></span></span>**

- - <span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">Carte Arduino Uno</span></span></span></span></span>
    - <span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">Breadboard</span></span></span></span></span>
    - <span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">5 Fils de connexion</span></span></span></span></span>
    - <span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">1 câble USB</span></span></span></span></span>
    - <span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">3 LED de couleurs différentes</span></span></span></span></span>
    - <span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">3 résistance </span></span></span></span></span>
    - <span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">Ordinateur avec Arduino IDE</span></span></span></span></span>

##### **<span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">Objectifs</span></span></span></span>**

- <span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">Réaliser un montage Arduino permettant de faire clignoter trois LED de manière indépendante.</span></span></span></span>
- <span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">Implémenter des fréquences distinctes :</span></span></span></span>
    - <span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">LED 1 : toutes les 2 secondes</span></span></span></span>
    - <span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">LED 2 : toutes les 100 millisecondes</span></span></span></span>
    - <span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">LED 3 : toutes les 500 millisecondes</span></span></span></span>
- <span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">Vérifier le comportement du circuit par simulation avant la mise en œuvre réelle.</span></span></span></span>

##### **<span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">Principe de fonctionnement</span></span></span></span></span>**

- - <span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">La fonction </span></span></span></span></span>`setup()`<span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">est exécutée une seule fois au démarrage</span></span></span></span></span>
    - <span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">La fonction </span></span></span></span></span>`loop()`<span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">s'exécute en boucle</span></span></span></span></span>
    - <span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">La LED s'allume, s'éteint, puis le cycle recommence</span></span></span></span></span>

##### **<span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">Le Code</span></span></span></span>**

```
//Voici notre code
void setup() {
  pinMode(LED_BUILTIN, OUTPUT); // LED 1
  pinMode(12, OUTPUT);          // LED 2
  pinMode(8, OUTPUT);          // LED 3
}

void loop() {
  // LED 1 clignote lentement (2 s ON / 2 s OFF)
  digitalWrite(LED_BUILTIN, HIGH);
  delay(2000);
  digitalWrite(LED_BUILTIN, LOW);
  delay(2000);

  // LED 2 clignote plus vite (100 ms ON / 100 ms OFF)
  digitalWrite(12, HIGH);
  delay(100);
  digitalWrite(12, LOW);
  delay(100);

  // LED 3 clignote plus vite (500 ms ON / 500 ms OFF)
  digitalWrite(8, HIGH);
  delay(500);
  digitalWrite(8, LOW);
  delay(500);
}

```

##### **<span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">Le résultat</span></span></span></span></span>**


<span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">Visible ici : </span></span>[<span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">Activité 1.mp4</span></span>](https://wiki.fablab.sorbonne-universite.fr/BookStack/attachments/1654)</span></span>

[![image.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2026-02/scaled-1680-/kaVimage.png) ](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2026-02/kaVimage.png)[![image.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2026-02/scaled-1680-/1j7image.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2026-02/1j7image.png)

<span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_</span></span>

##### **<span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">Activité 2 - Utilisation d'un capteur pour réaliser un montage</span></span></span></span></span>**

<span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">L'objectif de cette activité est de complexifier le programme en ajoutant l'action d'un capteur de notre choix.</span></span></span></span></span>

##### **<span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">Matériel utilisé</span></span></span></span></span>**

- - <span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">Carte Arduino Uno</span></span></span></span></span>
    - <span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">Breadboard</span></span></span></span></span>
    - <span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">7 Fils de connexion</span></span></span></span></span>
    - <span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">1 Câble USB</span></span></span></span></span>
    - <span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">2 LED de couleurs différentes</span></span></span></span></span>
    - <span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">2 Résistance </span></span></span></span></span>
    - <span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">1 Capteur de proximité</span></span></span></span></span>
    - <span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">Ordinateur avec Arduino IDE</span></span></span></span></span>

```
void setup() {
  Serial.begin(9600);

  pinMode(2, INPUT);        // capteur de proximité
  pinMode(12, OUTPUT);      // LED : somebody here
  pinMode(13, OUTPUT);      // LED : nobody
}

void loop() {
  delay(500);

  if (digitalRead(2) == LOW) {
    Serial.println("Somebody is here.");
    digitalWrite(12, HIGH); // LED présence ON
    digitalWrite(13, LOW);  // LED absence OFF
  } 
  else {
    Serial.println("Nobody.");
    digitalWrite(12, LOW);  // LED présence OFF
    digitalWrite(13, HIGH); // LED absence ON
  }
}
```

Tableau de bord

Nous avons essayé avec un capteur de son, mais le micro ne fonctionnais pas donc nous avons bifurqué vers le capteur de proximité. Le montage n'est pas propre car nous découvrons l'électronique, mais au moins le code fonctionne !

##### **<span dir="auto"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;"><span dir="auto" style="vertical-align: inherit;">Le résultat</span></span></span></span></span>**

[![20260209_171702.jpg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2026-02/scaled-1680-/20260209-171702.jpg) ](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2026-02/20260209-171702.jpg)[![image.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2026-02/scaled-1680-/PBIimage.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2026-02/PBIimage.png)

Les images faites sur TinkerCad ont été faites plusieurs jours après les montages car nous pensions qu'il manquait de visibilité à nos images. Mais nous ne garantissons pas que la modélisation est fidèle à notre image d'origine car les possibilités de TinkerCad sont limitées.