--- title: Atelier Arduino tags: atelier, ecv robots: noindex, nofollow author: Julien Noyer --- # ECV Digital Atelier Arduino ![](https://i.imgur.com/NuduEL8.jpg) ## Présentation Une [carte Arduino](https://www.arduino.cc) est un [microcontrôleur](https://fr.wikipedia.org/wiki/Microcontrôleur) constitué de [composants électroniques](https://fr.wikipedia.org/wiki/Composant_électronique) associés les uns aux autres afin de permettre de prototyper tout type de projets digitaux : station météo, console de jeu ou encore la construction d'un robot. Les principes de bases qui permettent de comprendre l'utilisation de ce genre de matériel sont simples et peuvent être appliqués dans d'autres cadres de travail, comme par exemple la création d'applicarions mobiles et dee site Internet. # Challenge "Switch ON/OFF" ![](https://i.imgur.com/7yjJfYE.jpg) # Présentation Vous allez devoir réaliser un montage sur une carte arduino avec les composants qui vous sont fourni. une fois le montage réalisé, vous devrez terminer le code qui vous est fourni pour ensuite le téléverser sur la carte pour tester le programme. Lee programme lorsqu'il fonctionne vous permet d'allumer la LED lorsque vous cliquez sur le bouton. S'il vous reste du temps, vous pouveze essayer par vous même d'allumer une deuxième LED. ## Montage à réaliser Pour réaliser ce montage vous devez reproduire les connexions présentée sur l'image ci-dessous. Il vous est conseillé de respecter lee code couleur avec les câble pour vous repérer plus facilement. ![](https://i.imgur.com/R5wo2XM.png) [Zoomer sur l'image](https://i.imgur.com/R5wo2XM.png) ## Code à éditer et téléverser Unee foois votree montage réalisé, vous devez éditer le code suivant dans l'éditeur Arduino que vous trouverez sur le bureeau de l'ordinateur que vous utilisez. Il manque certaine partie dee code que vous devez modifier pour que le programme fonctionne correctement. ```c /* Programme de test réalisé par Julien Noyer pour ECV Digital dans le cadre de l'atelier "Switch ON/OFF" */ // Remplacer "null" par le numéro correspondant au composant int theLed = null; int theButton = null; /* Fonction de configuration */ void setup() { // Remplacer "null" par "INPUT" ou "OUTPUT" pinMode(theLed, null); pinMode(theButton, null); } /* Fonction du programme */ void loop() { // Remplacer "null" par "theLed" ou "theButton" digitalWrite(null, digitalRead(null)); delay(10); } ``` ## Explication La fonction `pinMode()` permet d'identifier un composant sur la carte et de le définir comme émétant une information ou modifiant une information. La fonction `digitalWrite()` permet de modifier l'état d'un composant, principalement pour l'activer ou le désactiver. La fonction `digitalRead()` permet de connaître l'état d'un composant, principalement actif ou inactif.