{"id":10873,"date":"2026-04-30T16:59:15","date_gmt":"2026-04-30T14:59:15","guid":{"rendered":"https:\/\/hub.imt-atlantique.fr\/fablab\/?post_type=tutoriel&#038;p=10873"},"modified":"2026-04-30T16:59:15","modified_gmt":"2026-04-30T14:59:15","slug":"arduino","status":"publish","type":"tutoriel","link":"https:\/\/hub.imt-atlantique.fr\/fablab\/tutoriel\/arduino\/","title":{"rendered":"Arduino"},"content":{"rendered":"\n<figure class=\"wp-block-image aligncenter\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/02\/ArduinoUno_r2_front450px.jpg\"><img decoding=\"async\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/02\/ArduinoUno_r2_front450px-300x210.jpg\" alt=\"Une carte Arduino Uno\" class=\"wp-image-829\"\/><\/a><figcaption class=\"wp-element-caption\"><span style=\"font-family: georgia, palatino, serif; font-size: 10pt;\">Une carte Arduino Uno<\/span><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Les cartes Arduino fonctionnent comme de petits ordinateurs, elles int\u00e8grent :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>un processeur (le grand rectangle noir en bas \u00e0 droite de l&rsquo;image) pour faire des calculs simples\u00a0;<\/li>\n\n\n\n<li>des broches (num\u00e9rot\u00e9es A0 \u00e0 A5 et 0 \u00e0 13 sur l&rsquo;image) pour connecter des capteurs (de temp\u00e9rature, luminosit\u00e9..) ou des actuateurs (moteurs, LEDs&#8230;).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;utilit\u00e9 de ces cartes est de contr\u00f4ler toute l&rsquo;\u00e9lectronique d&rsquo;un projet : lecture de capteurs, allumage de LEDs, gestion d&rsquo;\u00e9crans, envoi d&rsquo;infos sur Internet\u2026<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;environnement de d\u00e9veloppement ainsi que la documentation compl\u00e8te se trouvent sur&nbsp;<a href=\"http:\/\/arduino.cc\">le site officiel d&rsquo;Arduino (en anglais)<\/a> mais pour d\u00e9buter simplement, vous pouvez faire l&rsquo;atelier qui suit ou chercher d&rsquo;autres tutoriels <a href=\"https:\/\/create.arduino.cc\/projecthub?difficulty=beginner&amp;sort=trending&amp;type=getting_started\">ici<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ateliers de d\u00e9couverte<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Pr\u00e9-requis<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pour toute la suite de l&rsquo;atelier, vous avez besoin d&rsquo;<strong>une carte Arduino Uno<\/strong> connect\u00e9e \u00e0 <strong>un ordinateur<\/strong> par <strong>un c\u00e2ble USB<\/strong>. Ce c\u00e2ble servira \u00e0 contr\u00f4ler l&rsquo;Arduino et \u00e0 lui fournir de l&rsquo;\u00e9nergie. Une fois que votre Arduino fait ce qu&rsquo;il veut, vous pouvez le d\u00e9brancher de l&rsquo;ordinateur et le brancher \u00e0 une pile. Il continuera \u00e0 fonctionner comme avant.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/02\/espace_arduino.gif\"><img decoding=\"async\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/02\/espace_arduino.gif\" alt=\"espace_arduino\" class=\"wp-image-1058\"\/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Le logiciel utilis\u00e9 pour contr\u00f4ler l&rsquo;Arduino s&rsquo;appelle l&rsquo;<strong>IDE Arduino<\/strong>. Il est install\u00e9 sur toutes les machines du T\u00e9l\u00e9fab. On le lance en cliquant sur le symbole d&rsquo;arduino.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/02\/lancer_arduino.png\"><img decoding=\"async\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/02\/lancer_arduino.png\" alt=\"lancer_arduino\" class=\"wp-image-1067\"\/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">&nbsp;<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><em><strong>Premi\u00e8re \u00e9tape : faisons clignoter une LED<\/strong><\/em><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Objectif<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Faire clignoter une LED<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Mat\u00e9riel<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>une LED de la couleur que vous voulez<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Montage<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9alisez ce montage :<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/02\/blink.png\"><img decoding=\"async\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/02\/blink.png\" alt=\"Montage \u00e0 r\u00e9aliser\" class=\"wp-image-831\"\/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Petite pr\u00e9cision : sur la pin 13 de l&rsquo;arduino, il y a d\u00e9j\u00e0 une r\u00e9sistance c&rsquo;est pourquoi on peut se permettre d&rsquo;y connecter directement la led!<\/em><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Programmation<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Copiez-collez ce code dans l&rsquo;IDE Arduino :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>(vous trouvez aussi le code d&rsquo;un exemple similaire&nbsp; par le menu Fichier-&gt;Exemples-&gt;Basics-&gt;Blink)<\/em><\/p>\n\n\n<p>[cpp]<br \/>\n\/*<br \/>\nClignotement.<br \/>\nAllume la LED pendant 1 seconde,<br \/>\npuis l&rsquo;\u00e9teint pendant 0,5 seconde.<br \/>\n*\/<\/p>\n<p>\/\/ Num\u00e9ro de la broche \u00e0 laquelle est<br \/>\n\/\/ connect\u00e9e la LED<br \/>\nint led = 13;<\/p>\n<p>\/\/ le code dans cette fonction est ex\u00e9cut\u00e9 une fois au d\u00e9but<br \/>\nvoid setup() {<br \/>\n\/\/ indique que la broche de la LED une sortie sortie :<br \/>\n\/\/ on va modifier sa tension<br \/>\npinMode(led, OUTPUT);<br \/>\n}<\/p>\n<p>\/\/ le code dans cette fonction est ex\u00e9cut\u00e9 en boucle<br \/>\nvoid loop() {<br \/>\ndigitalWrite(led, HIGH);   \/\/ allumer la LED<br \/>\n\/\/ (tension 5V sur la broche)<br \/>\ndelay(1000);               \/\/ attendre 1000 ms=1s<br \/>\ndigitalWrite(led, LOW);    \/\/ \u00e9teindre la LED<br \/>\n\/\/ (tension 0V sur la broche)<br \/>\ndelay(500);               \/\/ attendre 0,5 seconde<br \/>\n}<\/p>\n<p>[\/cpp]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lisez un peu le code pour comprendre ce qu&rsquo;il fait. Ensuite, appuyez sur le bouton rond avec une fl\u00e8che \u00e0 l&rsquo;int\u00e9rieur (<strong>t\u00e9l\u00e9verser<\/strong>) : le code est envoy\u00e9 sur la carte.<br>La LED devrait clignoter.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Astuces<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Une <strong>LED<\/strong> a un sens ! La grande patte (anode, branch\u00e9e sur le +) est pli\u00e9e sur le sch\u00e9ma.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Pour aller plus loin<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La fonction \u00ab\u00a0delay\u00a0\u00bb donne le rythme du clignotement en millisecondes, que se passe-t-il si vous mettez un delay(20) au lieu de delay(500)?<\/li>\n\n\n\n<li>Le code morse du SOS est \u00ab\u00a0&#8230; &#8212; &#8230;\u00a0\u00bb o\u00f9 le point est un clignotement court et le trait un clignotement long, modifiez le programme pr\u00e9c\u00e9dent pour envoyer un SOS.<\/li>\n\n\n\n<li>Si vous n&rsquo;utilisez pas la pin 13, il vaut mieux mettre une r\u00e9sistance pour \u00e9viter le claquage de la LED<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/02\/ledblink8.jpg\"><img decoding=\"async\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/02\/ledblink8-300x199.jpg\" alt=\"ledblink8\" class=\"wp-image-2370\"\/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Deuxi\u00e8me \u00e9tape : Et si on donnait du mouvement?<\/em><\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Objectif<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Faire bouger un servomoteur<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Mat\u00e9riel<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>une servomoteur 0-180\u00b0<\/li>\n\n\n\n<li>une breadboard (plaque \u00e0 trous pour connecter des composants)<\/li>\n\n\n\n<li>des fils<\/li>\n\n\n\n<li>une arduino<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Montage<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9alisez ce montage :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>le fil le plus fonc\u00e9 (brun) = masse =GND<\/li>\n\n\n\n<li>le fil rouge = VCC=5V<\/li>\n\n\n\n<li>le fil clair (ici orange) = fil de commande connect\u00e9 \u00e0 une sortie num\u00e9rique<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/02\/montageServo.png\"><img decoding=\"async\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/02\/montageServo-300x257.png\" alt=\"\" class=\"wp-image-3656\"\/><\/a><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Programmation<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Pour faire fonctionner le servomoteur, on peut utiliser une librairie, \u00e0 savoir un ensemble de fonctions<br>qui facilitent l&rsquo;utilisation d&rsquo;un actionneur ou d&rsquo;un capteur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il faut utiliser la librairie SERVO (r\u00e9f\u00e9rence :&nbsp;<a href=\"https:\/\/www.arduino.cc\/en\/Reference\/Servo\">https:\/\/www.arduino.cc\/en\/Reference\/Servo<\/a>).<\/p>\n\n\n<p>[cpp]<\/p>\n<p>\/* Sweep<br \/>\nby BARRAGAN http:\/\/barraganstudio.com;<br \/>\nThis example code is in the public domain.<\/p>\n<p>modified 8 Nov 2013<br \/>\nby Scott Fitzgerald<br \/>\nhttp:\/\/www.arduino.cc\/en\/Tutorial\/Sweep<br \/>\n*\/<\/p>\n<h1>include \u00ab\u00a0Servo.h\u00a0\u00bb \/\/ appel a la librairie servo<\/h1>\n<p>Servo myservo; \/\/ creation d&rsquo;un objet servo<br \/>\n\/\/ il est possible de creer 12 objets servo<\/p>\n<p>int pos = 0; \/\/ variable pour memoriser l&rsquo;angle du servo (elle est comprise en 0 et 180)<\/p>\n<p>void setup() {<br \/>\nmyservo.attach(11); \/\/ c&rsquo;est la pin 11 qui pilotera le servomoteur<br \/>\n}<\/p>\n<p>void loop() {<br \/>\nfor (pos = 0; pos &amp;amp;amp;lt;= 180; pos += 1) { \/\/ on fait varier la position de 0 \u00e0 180\u00b0 par pas de 1\u00b0 myservo.write(pos); \/\/ on envoie la valeur de l&rsquo;angle \u00ab\u00a0pos\u00a0\u00bb au servo, il se positionnera \u00e0 cet angle delay(15); \/\/ attente de 15ms puis on recommence la boucle for en rajoutant 1\u00b0 } for (pos = 180; pos &amp;amp;amp;amp;amp;gt;= 0; pos -= 1) { \/\/ cette fois-ci on va de 180\u00b0 \u00e0 0\u00b0<br \/>\nmyservo.write(pos); \/\/ envoie de la position \u00ab\u00a0pos\u00a0\u00bb au servo<br \/>\ndelay(15); \/\/ attente de 15ms<br \/>\n}<br \/>\n}<\/p>\n<p>[\/cpp]<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Pour aller plus loin<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>rajouter une led :\n<ul class=\"wp-block-list\">\n<li>la led est allum\u00e9e pendant tout le temps de passage de 0 \u00e0 180\u00b0 et elle est \u00e9teinte quand le servo passe de 180\u00b0 \u00e0 0.<\/li>\n\n\n\n<li>la led clignote quand le servo passe de 0 \u00e0 180\u00b0 et elle reste allum\u00e9e sinon<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Troisi\u00e8me \u00e9tape: allumons une LED avec un bouton<\/em><\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Objectif<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">D\u00e9tecter quand un bouton est appuy\u00e9 pour faire clignoter une LED.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Mat\u00e9riel<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>une LED<\/li>\n\n\n\n<li>un bouton poussoir (pour bien comprendre le bouton, n&rsquo;h\u00e9sitez pas \u00e0 regarder la page du blog d&rsquo;Eksimon <a href=\"http:\/\/eskimon.fr\/96-arduino-204-un-simple-bouton\">http:\/\/eskimon.fr\/96-arduino-204-un-simple-bouton<\/a>)<\/li>\n\n\n\n<li>une breadboard (plaque \u00e0 trous pour connecter des composants)<\/li>\n\n\n\n<li>des fils<\/li>\n\n\n\n<li>une r\u00e9sistance de 10 k\u03a9<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Montage<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9alisez ce montage :<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/05\/uneled.jpg\"><img decoding=\"async\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/05\/uneled.jpg\" alt=\"uneled\" class=\"wp-image-1078\"\/><\/a><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Programmation<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Copiez-collez ce code dans l&rsquo;IDE Arduino :<\/p>\n\n\n<p>[cpp]<br \/>\n\/*<br \/>\nAllumage de LED par bouton.<br \/>\nAllume la LED quand on appuie sur le bouton.<br \/>\n*\/<\/p>\n<p>\/\/ Num\u00e9ro de la broche \u00e0 laquelle est connect\u00e9 le bouton<br \/>\nint buttonPin = 2;<br \/>\n\/\/ Num\u00e9ro de la broche \u00e0 laquelle est connect\u00e9e la LED<br \/>\nint ledPin =  13;<\/p>\n<p>void setup() {<br \/>\n\/\/ indique que la broche de la LED est utilis\u00e9e en sortie :<br \/>\n\/\/ on va modifier sa tension<br \/>\npinMode(ledPin, OUTPUT);<br \/>\n\/\/ indique que la broche du bouton est utilis\u00e9e en entr\u00e9e :<br \/>\n\/\/ on va lire sa tension<br \/>\npinMode(buttonPin, INPUT);<br \/>\n}<\/p>\n<p>void loop() {<br \/>\n\/\/ lit l&rsquo;\u00e9tat du bouton : appuy\u00e9 si on lit 5V<br \/>\n\/\/ \u00e9teint si on lit 0 V<br \/>\nint buttonState = digitalRead(buttonPin);<\/p>\n<p>\/\/ Condition sur l&rsquo;\u00e9tat du bouton<br \/>\nif (buttonState == HIGH) {<br \/>\n\/\/ s&rsquo;il est \u00e0 5V (HIGH)<br \/>\n\/\/ on fait clignoter la LED<br \/>\ndigitalWrite(ledPin, HIGH);<br \/>\ndelay(500);<br \/>\ndigitalWrite(ledPin, LOW);<br \/>\ndelay(500);<br \/>\n} else {<br \/>\n\/\/ sinon<br \/>\n\/\/ on \u00e9teint la LED<br \/>\ndigitalWrite(ledPin, LOW);<br \/>\n}<br \/>\n}<br \/>\n[\/cpp]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lisez un peu le code pour comprendre ce qu&rsquo;il fait. Ensuite appuyez sur \u00ab\u00a0<strong>T\u00e9l\u00e9verser<\/strong>\u00ab\u00a0.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Essayez d&rsquo;appuyer sur le bouton : la LED devrait clignoter tant que vous appuyez sur le bouton.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Astuces<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La <strong>breadboard<\/strong> est pratique pour faire les branchements : les trous proches sont connect\u00e9s \u00e9lectriquement en colonnes (traces vertes sur le sch\u00e9ma), ce qui permet de brancher des composants ensemble.<\/li>\n\n\n\n<li>Toutes les broches de l&rsquo;Arduino peuvent \u00eatre utilis\u00e9es soit en <strong>sortie<\/strong> (on modifie la tension), soit en <strong>entr\u00e9e<\/strong> (on lit la tension).<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Pour aller plus loin<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>On veut r\u00e9aliser un feu tricolore, le bouton repr\u00e9sentera la voiture qui arrive au feu : par d\u00e9faut le feu est rouge, quand la voiture arrive (bouton appuy\u00e9) le feu passe au vert pendant 3s puis \u00e0 l&rsquo;orange pendant 1s puis au rouge pendant 3s et apr\u00e8s s&rsquo;il y a encore une voiture, le cycle recommence sinon le feu reste rouge.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Quatri\u00e8me \u00e9tape : captons la lumi\u00e8re<\/em><\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Objectif<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Faire clignoter une LED plus ou moins vite selon la luminosit\u00e9 ambiante.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Mat\u00e9riel<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>une breadboard<\/li>\n\n\n\n<li>des fils<\/li>\n\n\n\n<li>une r\u00e9sistance de 10 k\u03a9<\/li>\n\n\n\n<li>une photo-r\u00e9sistance<\/li>\n\n\n\n<li>une LED<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Montage<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9alisez ce montage :<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/02\/photoresistor.png\"><img decoding=\"async\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/02\/photoresistor.png\" alt=\"Montage photo-r\u00e9sistance\" class=\"wp-image-907\"\/><\/a><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Programmation<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Copiez-collez ce code dans l&rsquo;IDE Arduino :<\/p>\n\n\n<p>[cpp]<br \/>\n\/*<br \/>\nLit la luminosit\u00e9 et<br \/>\nfait clignoter une LED \u00e0 vitesse variable.<br \/>\n*\/<\/p>\n<p>\/\/ Num\u00e9ro de la broche du capteur de luminosit\u00e9<br \/>\nconst int luminosityPin = A0;<br \/>\n\/\/ Num\u00e9ro de la broche de la LED<br \/>\nconst int ledPin = 9;<\/p>\n<p>void setup() {<br \/>\n\/\/ Initialise la communication avec l&rsquo;ordinateur<br \/>\nSerial.begin(9600);<br \/>\n\/\/ Indique que la broche de la LED est une sortie<br \/>\npinMode(ledPin, OUTPUT);<br \/>\n}<\/p>\n<p>void loop() {<br \/>\n\/\/ Lit la valeur du capteur de luminosit\u00e9<br \/>\nint sensorValue = analogRead(luminosityPin);<br \/>\n\/\/ affiche la valeur du capteur dans le \u00ab\u00a0moniteur\u00a0\u00bb sur l&rsquo;ordinateur<br \/>\nSerial.print(\u00a0\u00bb Valeur du Capteur = \u00a0\u00bb );<br \/>\nSerial.print(sensorValue);<\/p>\n<p>\/\/ Convertit la valeur en dur\u00e9e d&rsquo;attente pour la LED<br \/>\n\/\/ il sera n\u00e9cessaire d&rsquo;adapter les valeurs du \u00ab\u00a0mapping\u00a0\u00bb en<br \/>\n\/\/ fonction de la luminosit\u00e9 ambiante<br \/>\nint waitTime = map(sensorValue, 0, 1023, 20, 1000);<\/p>\n<p>\/\/ Envoie le r\u00e9sultat vers l&rsquo;ordinateur<br \/>\nSerial.print(\u00ab\u00a0\\t Delai de clignotement (millisecondes) = \u00ab\u00a0);<br \/>\nSerial.println(waitTime);<\/p>\n<p>\/\/ Fait clignoter la LED au rythme de la luminosit\u00e9<br \/>\ndigitalWrite(ledPin, HIGH); \/\/ allume la LED<br \/>\ndelay(waitTime); \/\/ attends la dur\u00e9e choisie<br \/>\ndigitalWrite(ledPin, LOW); \/\/ \u00e9teinds la LED<br \/>\ndelay(waitTime); \/\/ attends la dur\u00e9e choisie<br \/>\n}<br \/>\n[\/cpp]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lisez un peu le code pour comprendre ce qu&rsquo;il fait. Ensuite appuyez sur \u00ab\u00a0<strong>T\u00e9l\u00e9verser<\/strong>\u00ab\u00a0.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Essayez de cacher le capteur avec vos doigts : la LED devrait clignoter plus ou moins vite.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Astuces<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Les broches A0 \u00e0 A5 sont sp\u00e9ciales : elles permettent de lire une valeur analogique : non pas 0 ou 1 mais une valeur de 0 \u00e0 1023.<\/li>\n\n\n\n<li>La photo-r\u00e9sistance est une r\u00e9sistance dont la valeur change en fonction de la luminosit\u00e9 re\u00e7ue.<\/li>\n\n\n\n<li>Pour voir les donn\u00e9es envoy\u00e9es \u00e0 l&rsquo;ordinateur, appuyez sur la petite loupe en haut \u00e0 droite de l&rsquo;IDE Arduino. Les valeurs affich\u00e9es vous permettront de calibrer votre fonction :<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/02\/serie-e1367427058407.png\"><img decoding=\"async\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/02\/serie.png\" alt=\"serie\" class=\"wp-image-1080\"\/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/arduino.cc\/fr\/Main\/DebuterPresentationLogiciel\"><em>http:\/\/arduino.cc\/fr\/Main\/DebuterPresentationLogiciel<\/em><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Cinqui\u00e8me \u00e9tape : g\u00e9n\u00e9rons toutes les couleurs de l&rsquo;arc en ciel<\/em><\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Objectif<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Allumer une LED RGB de toutes les couleurs.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Mat\u00e9riel<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>une breadboard<\/li>\n\n\n\n<li>des fils<\/li>\n\n\n\n<li>trois r\u00e9sistances environ 300\u00a0\u03a9<\/li>\n\n\n\n<li>une LED RGB<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Montage<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9alisez ce montage :<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/02\/rgbled.png\"><img decoding=\"async\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/02\/rgbled.png\" alt=\"rgbled\" class=\"wp-image-909\"\/><\/a><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Programmation<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Copiez-collez ce code dans l&rsquo;IDE Arduino :<\/p>\n\n\n<p>[cpp]<br \/>\n\/\/ D\u00e9claration des broches de la LED, 1 par couleur<br \/>\nint rpin = 9;<br \/>\nint gpin = 11;<br \/>\nint bpin = 10;<\/p>\n<p>void setup()  {<br \/>\n\/\/rien<br \/>\n}<\/p>\n<p>void loop()  {<br \/>\n\/\/ S\u00e9quence de clignotement (r\u00e9p\u00e9t\u00e9e continuellement)<\/p>\n<p>\/\/ Garde la LED en rouge pendant 1000 ms<br \/>\nsolid(255, 0, 0, 1000);<br \/>\n\/\/ Va du rouge au vert en 3000 ms<br \/>\nfade(255, 0, 0, 0, 255, 0, 3000);<br \/>\n\/\/ Garde la LED en vert pendant 1000 ms<br \/>\nsolid(0, 255, 0, 1000);<br \/>\n\/\/ Va du vert au bleu en 3000 ms<br \/>\nfade(0, 255, 0, 0, 0, 255, 3000);<br \/>\n\/\/ Garde la LED en bleu pendant 1000 ms<br \/>\nsolid(0, 0, 255, 1000);<br \/>\n\/\/ Va du bleu au rouge en 3000 ms<br \/>\nfade(0, 0, 255, 255, 0, 0, 3000);<br \/>\n}<\/p>\n<p>\/\/ Fonction qui garde une couleur<br \/>\n\/\/ (valeur du rouge, valeur du vert, valeur du bleu, dur\u00e9e)<br \/>\nvoid solid(int r, int g, int b, int t)<br \/>\n{<\/p>\n<p>\/\/ Inverse les valeurs car 5V = couleur \u00e9teinte<br \/>\nr = map(r, 0, 255, 255, 0);<br \/>\ng = map(g, 0, 255, 255, 0);<br \/>\nb = map(b, 0, 255, 255, 0);<\/p>\n<p>\/\/ Envoie les valeurs<br \/>\nanalogWrite(rpin,r);<br \/>\nanalogWrite(gpin,g);<br \/>\nanalogWrite(bpin,b);<\/p>\n<p>\/\/ Attends la dur\u00e9e demand\u00e9e<br \/>\ndelay(t);<br \/>\n}<\/p>\n<p>\/\/ Fonction qui passe d&rsquo;une couleur \u00e0 une autre petit \u00e0 petit<br \/>\n\/\/ (rouge d\u00e9but, vert d\u00e9but, bleu d\u00e9but,<br \/>\n\/\/   rouge fin, vert fin, bleu fin, dur\u00e9e)<br \/>\nvoid fade(int r1, int g1, int b1,<br \/>\nint r2, int g2, int b2, int t)<br \/>\n{<br \/>\nfloat r_float1, g_float1, b_float1;<br \/>\nfloat r_float2, g_float2, b_float2;<br \/>\nfloat grad_r, grad_g, grad_b;<br \/>\nfloat output_r, output_g, output_b;<\/p>\n<p>\/\/ Transforme les valeurs en flottants<br \/>\nr_float1 = (float) r1;<br \/>\ng_float1 = (float) g1;<br \/>\nb_float1 = (float) b1;<br \/>\nr_float2 = (float) r2;<br \/>\ng_float2 = (float) g2;<br \/>\nb_float2 = (float) b2;<\/p>\n<p>\/\/ Calcule la vitesse de changement de chaque couleur<br \/>\ngrad_r = (r_float2-r_float1)\/t;<br \/>\ngrad_g = (g_float2-g_float1)\/t;<br \/>\ngrad_b = (b_float2-b_float1)\/t;<br \/>\n\/\/ Incr\u00e9mente les couleurs petit \u00e0 petit<br \/>\n\/\/ jusqu&rsquo;au temps demand\u00e9<br \/>\nfor ( float i=0; i&amp;amp;amp;lt;=t; i++ )<br \/>\n{<br \/>\noutput_r = r_float1 + grad_r<em>i;<br \/>\noutput_g = g_float1 + grad_g<\/em>i;<br \/>\noutput_b = b_float1 + grad_b*i;<br \/>\n\/\/ Inverse les valeurs (5V = \u00e9teint)<br \/>\noutput_r = map (output_r,0,255,255,0);<br \/>\noutput_g = map (output_g,0,255,255,0);<br \/>\noutput_b = map (output_b,0,255,255,0);<br \/>\n\/\/ Envoie les valeurs<br \/>\nanalogWrite(rpin, (int)output_r);<br \/>\nanalogWrite(gpin, (int)output_g);<br \/>\nanalogWrite(bpin, (int)output_b);<br \/>\n\/\/ Attends 1 ms<br \/>\ndelay(1);<br \/>\n}<br \/>\n}<br \/>\n[\/cpp]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lisez un peu le code pour comprendre ce qu&rsquo;il fait. Ensuite appuyez sur \u00ab\u00a0<strong>T\u00e9l\u00e9verser<\/strong>\u00ab\u00a0.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La LED devrait changer de couleur continuellement.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Astuces<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Les LEDs RGB sont faites de 3 LEDs coll\u00e9es : une rouge, une verte et une bleue. Elles ont une anode commune : <strong>la plus grande patte<\/strong>, \u00e0 brancher au 5V sur ce montage.<\/li>\n\n\n\n<li>Dans le programme, les couleurs sont cod\u00e9es en <strong>RGB<\/strong> avec 3 chiffres de 0 \u00e0 255 : un pour le rouge, puis le vert, puis le bleu. <a href=\"http:\/\/www.proftnj.com\/RGB3.htm\" target=\"_blank\" rel=\"noreferrer noopener\">Utilisez cet utilitaire<\/a> pour trouver de nouvelles couleurs.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Sixi\u00e8me \u00e9tape : faisons de la musique<\/em><\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Objectif<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Jouer une m\u00e9lodie avec un buzzer.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Mat\u00e9riel<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>un buzzer<\/li>\n\n\n\n<li>une breadboard<\/li>\n\n\n\n<li>des fils<\/li>\n\n\n\n<li>une r\u00e9sistance de 100\u00a0\u03a9<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Montage<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9alisez ce montage :<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/02\/buzzer.png\"><img decoding=\"async\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2013\/02\/buzzer.png\" alt=\"Montage avec buzzer\" class=\"wp-image-926\"\/><\/a><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Programmation<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Copiez-collez ce code dans l&rsquo;IDE Arduino :<\/p>\n\n\n<p>[cpp]<br \/>\n\/\/ Joue une m\u00e9lodie une fois<\/p>\n<p>\/\/ Liste des notes jouables par le buzzer<\/p>\n<h1>define NOTE_B0  31<\/h1>\n<h1>define NOTE_C1  33<\/h1>\n<h1>define NOTE_CS1 35<\/h1>\n<h1>define NOTE_D1  37<\/h1>\n<h1>define NOTE_DS1 39<\/h1>\n<h1>define NOTE_E1  41<\/h1>\n<h1>define NOTE_F1  44<\/h1>\n<h1>define NOTE_FS1 46<\/h1>\n<h1>define NOTE_G1  49<\/h1>\n<h1>define NOTE_GS1 52<\/h1>\n<h1>define NOTE_A1  55<\/h1>\n<h1>define NOTE_AS1 58<\/h1>\n<h1>define NOTE_B1  62<\/h1>\n<h1>define NOTE_C2  65<\/h1>\n<h1>define NOTE_CS2 69<\/h1>\n<h1>define NOTE_D2  73<\/h1>\n<h1>define NOTE_DS2 78<\/h1>\n<h1>define NOTE_E2  82<\/h1>\n<h1>define NOTE_F2  87<\/h1>\n<h1>define NOTE_FS2 93<\/h1>\n<h1>define NOTE_G2  98<\/h1>\n<h1>define NOTE_GS2 104<\/h1>\n<h1>define NOTE_A2  110<\/h1>\n<h1>define NOTE_AS2 117<\/h1>\n<h1>define NOTE_B2  123<\/h1>\n<h1>define NOTE_C3  131<\/h1>\n<h1>define NOTE_CS3 139<\/h1>\n<h1>define NOTE_D3  147<\/h1>\n<h1>define NOTE_DS3 156<\/h1>\n<h1>define NOTE_E3  165<\/h1>\n<h1>define NOTE_F3  175<\/h1>\n<h1>define NOTE_FS3 185<\/h1>\n<h1>define NOTE_G3  196<\/h1>\n<h1>define NOTE_GS3 208<\/h1>\n<h1>define NOTE_A3  220<\/h1>\n<h1>define NOTE_AS3 233<\/h1>\n<h1>define NOTE_B3  247<\/h1>\n<h1>define NOTE_C4  262<\/h1>\n<h1>define NOTE_CS4 277<\/h1>\n<h1>define NOTE_D4  294<\/h1>\n<h1>define NOTE_DS4 311<\/h1>\n<h1>define NOTE_E4  330<\/h1>\n<h1>define NOTE_F4  349<\/h1>\n<h1>define NOTE_FS4 370<\/h1>\n<h1>define NOTE_G4  392<\/h1>\n<h1>define NOTE_GS4 415<\/h1>\n<h1>define NOTE_A4  440<\/h1>\n<h1>define NOTE_AS4 466<\/h1>\n<h1>define NOTE_B4  494<\/h1>\n<h1>define NOTE_C5  523<\/h1>\n<h1>define NOTE_CS5 554<\/h1>\n<h1>define NOTE_D5  587<\/h1>\n<h1>define NOTE_DS5 622<\/h1>\n<h1>define NOTE_E5  659<\/h1>\n<h1>define NOTE_F5  698<\/h1>\n<h1>define NOTE_FS5 740<\/h1>\n<h1>define NOTE_G5  784<\/h1>\n<h1>define NOTE_GS5 831<\/h1>\n<h1>define NOTE_A5  880<\/h1>\n<h1>define NOTE_AS5 932<\/h1>\n<h1>define NOTE_B5  988<\/h1>\n<h1>define NOTE_C6  1047<\/h1>\n<h1>define NOTE_CS6 1109<\/h1>\n<h1>define NOTE_D6  1175<\/h1>\n<h1>define NOTE_DS6 1245<\/h1>\n<h1>define NOTE_E6  1319<\/h1>\n<h1>define NOTE_F6  1397<\/h1>\n<h1>define NOTE_FS6 1480<\/h1>\n<h1>define NOTE_G6  1568<\/h1>\n<h1>define NOTE_GS6 1661<\/h1>\n<h1>define NOTE_A6  1760<\/h1>\n<h1>define NOTE_AS6 1865<\/h1>\n<h1>define NOTE_B6  1976<\/h1>\n<h1>define NOTE_C7  2093<\/h1>\n<h1>define NOTE_CS7 2217<\/h1>\n<h1>define NOTE_D7  2349<\/h1>\n<h1>define NOTE_DS7 2489<\/h1>\n<h1>define NOTE_E7  2637<\/h1>\n<h1>define NOTE_F7  2794<\/h1>\n<h1>define NOTE_FS7 2960<\/h1>\n<h1>define NOTE_G7  3136<\/h1>\n<h1>define NOTE_GS7 3322<\/h1>\n<h1>define NOTE_A7  3520<\/h1>\n<h1>define NOTE_AS7 3729<\/h1>\n<h1>define NOTE_B7  3951<\/h1>\n<h1>define NOTE_C8  4186<\/h1>\n<h1>define NOTE_CS8 4435<\/h1>\n<h1>define NOTE_D8  4699<\/h1>\n<h1>define NOTE_DS8 4978<\/h1>\n<p>\/\/ Broche du buzzer<br \/>\nconst int buzzerPin = 8;<\/p>\n<p>\/\/ M\u00e9lodie : chaque note est jou\u00e9e l&rsquo;une apr\u00e8s l&rsquo;autre<br \/>\nint melody[] = {NOTE_C4, NOTE_G3, NOTE_G3,<br \/>\nNOTE_A3, NOTE_G3,0, NOTE_B3, NOTE_C4};<\/p>\n<p>\/\/ Dur\u00e9e de chaque note : 4 = 1\/4 de ton<br \/>\n\/\/ 8 = 1\/8 de ton\u2026<br \/>\nint noteDurations[] = {4, 8, 8, 4, 4, 4, 4, 4};<\/p>\n<p>void setup() {<br \/>\n\/\/ joue chaque note<br \/>\nfor (int thisNote = 0; thisNote &amp;amp;amp;lt;= 8; thisNote++) {<br \/>\n\/\/ Dur\u00e9e d&rsquo;une note : 1000 ms divis\u00e9 par la dur\u00e9e<br \/>\nint noteDuration = 1000\/noteDurations[thisNote];<br \/>\n\/\/ On joue la note<br \/>\ntone(buzzerPin, melody[thisNote],noteDuration);<br \/>\n\/\/ On fait une pause de 30% du temps de la note en plus<br \/>\n\/\/ pour pouvoir distinguer les notes \u00e0 l&rsquo;oreille<br \/>\nint pauseBetweenNotes = noteDuration * 1.30;<br \/>\ndelay(pauseBetweenNotes);<br \/>\n\/\/ arr\u00eate le buzzer<br \/>\nnoTone(buzzerPin);<br \/>\n}<br \/>\n}<\/p>\n<p>void loop() {<br \/>\n\/\/ rien \u00e0 faire en boucle<br \/>\n}<br \/>\n[\/cpp]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lisez un peu le code pour comprendre ce qu&rsquo;il fait. Ensuite appuyez sur \u00ab\u00a0<strong>T\u00e9l\u00e9verser<\/strong>\u00ab\u00a0.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vous devriez entendre de la musique.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Astuces<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Le buzzer a un sens !\u00a0<\/li>\n\n\n\n<li>La r\u00e9sistance sert \u00e0 diminuer le volume.<\/li>\n\n\n\n<li>La fonction <em>tone<\/em> permet de r\u00e9gler la fr\u00e9quence d&rsquo;un signal carr\u00e9 g\u00e9n\u00e9r\u00e9 en sortie.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Septi\u00e8me \u00e9tape : Utiliser un \u00e9cran LCD<\/em><\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Objectif<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Programmer un \u00e9cran LCD<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Mat\u00e9riel<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\u00e9cran LCD I2C<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Montage<\/h4>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/arduino-lcd-i2c-wiring-diagram.webp\"><img decoding=\"async\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/arduino-lcd-i2c-wiring-diagram-300x92.webp\" alt=\"\" class=\"wp-image-8851\"\/><\/a><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Programmation<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Copier-coller le code suivant sur Arduino IDE.<\/p>\n\n\n<p>[cpp]<\/p>\n<h1>include &lt;LiquidCrystal_I2C.h&gt;<\/h1>\n<p>LiquidCrystal_I2C lcd(0x27, 16, 2); \/\/ I2C address 0x27, 16 column and 2 rows<\/p>\n<p>void setup()<br \/>\n{<br \/>\nlcd.init(); \/\/ initialize the lcd<br \/>\nlcd.backlight();<br \/>\n}<\/p>\n<p>void loop()<br \/>\n{<br \/>\nlcd.clear(); \/\/ clear display<br \/>\nlcd.setCursor(0, 0); \/\/ move cursor to (0, 0)<br \/>\nlcd.print(\u00ab\u00a0Arduino\u00a0\u00bb); \/\/ print message at (0, 0)<br \/>\ndelay(2000); \/\/ display the above for two seconds<\/p>\n<p>}<br \/>\n[\/cpp]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Regardez un peu le code pour comprendre ce qu\u2019il fait. Ensuite appuyez sur \u00ab <strong>T\u00e9l\u00e9verser<\/strong>\u00ab\u00a0. Essayez de modifier le message sur l&rsquo;\u00e9cran LCD puis de faire apparaitre plusieurs messages successifs.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Astuce<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Pour g\u00e9rer les librairies sur Arduino IDE : aller dans \u00ab\u00a0outils\u00a0\u00bb, \u00ab\u00a0g\u00e9rer les librairies\u00a0\u00bb. Chercher \u00ab\u00a0LiquidCrystal I2C\u00a0\u00bb. S\u00e9lectionner celle de Frank de Brabander. Cliquer sur \u00ab\u00a0installer\u00a0\u00bb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u00a8C94C\u00a8C95C<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Remerciements<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cet atelier de d\u00e9couverte est tr\u00e8s largement tir\u00e9 de <a href=\"http:\/\/redmine.labo4g.enstb.fr\/projects\/arduino-projects\/wiki\/Atelier_Arduino\">celui mis \u00e0 disposition par Baptiste Gaultier<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;\u00e9tape avec un buzzer est tir\u00e9e d&rsquo;<a href=\"http:\/\/arduino.cc\/en\/Tutorial\/Tone\">un tutoriel Arduino<\/a>, celle sur l&rsquo;\u00e9cran LCD est tir\u00e9e d&rsquo;un autre <a href=\"https:\/\/arduinogetstarted.com\/tutorials\/arduino-lcd-i2c?utm_content=cmp-true\">tutoriel Arduino<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Aller plus loin<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pour aller plus loin, de nombreux exemples de code sont disponibles dans \u00ab\u00a0Fichier &gt; Exemples\u00a0\u00bb dans l&rsquo;IDE Arduino. Beaucoup de ressources sont aussi disponibles sur Internet, en commen\u00e7ant par <a href=\"http:\/\/arduino.cc\">le site officiel d&rsquo;Arduino<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/redmine.labo4g.enstb.fr\/projects\/arduino-projects\/wiki\/Atelier_Arduino_avanc\u00e9\">Un atelier avanc\u00e9 pour faire des capteurs sans fils<\/a>&nbsp;est aussi propos\u00e9 par Baptiste Gaultier.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Installer ardublock<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">mkdir -p ~\/sketchbook\/tools\/ArduBlockTool\/tool\/ cd ~\/sketchbook\/tools\/ArduBlockTool\/tool\/ wget <a href=\"http:\/\/duinoedu.com\/dl\/logiciels\/ardublock\/ardublock_augmente\/VERSION_BETA_0.49.2\/\">http:\/\/duinoedu.com\/dl\/logiciels\/ardublock\/ardublock_augmente\/VERSION_BETA_0.49.2\/<\/a><a href=\"http:\/\/duinoedu.com\/dl\/logiciels\/ardublock\/ardublock_augmente\/VERSION_BETA_0.49.2\/ardublock-all.jar\">ardublock-all.jar<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In Arduino IDE, open menu Arduino -&gt; Preferences Find Sketchbook location:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In Mac, it&rsquo;s by default Documents\/Arduino under users home directory<\/li>\n\n\n\n<li>In Linux, it&rsquo;s by default sketchbook\/ under user&rsquo;s home directory<\/li>\n<\/ul>\n","protected":false},"featured_media":0,"parent":0,"template":"","meta":{"_acf_changed":false},"class_list":["post-10873","tutoriel","type-tutoriel","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/tutoriel\/10873","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/tutoriel"}],"about":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/types\/tutoriel"}],"wp:attachment":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/media?parent=10873"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}