<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wikifab.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Letmeknow</id>
	<title>Wikifab - Contributions de l’utilisateur [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://wikifab.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Letmeknow"/>
	<link rel="alternate" type="text/html" href="https://wikifab.org/wiki/Sp%C3%A9cial:Contributions/Letmeknow"/>
	<updated>2026-05-16T22:14:35Z</updated>
	<subtitle>Contributions de l’utilisateur</subtitle>
	<generator>MediaWiki 1.31.3</generator>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Utiliser_2_Arduinos_en_s%C3%A9rie&amp;diff=9716</id>
		<title>Utiliser 2 Arduinos en série</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Utiliser_2_Arduinos_en_s%C3%A9rie&amp;diff=9716"/>
		<updated>2016-10-26T15:18:27Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Type=Technique&lt;br /&gt;
|Area=Électronique&lt;br /&gt;
|Description=Le but de ce montage est d’ allumer une LED connectée à un Arduino en la commandant depuis le second Arduino. Ce montage va utiliser le réseau I2C du Arduino.&lt;br /&gt;
|Difficulty=Très facile&lt;br /&gt;
|Cost=20&lt;br /&gt;
|Currency=EUR (€)&lt;br /&gt;
|Duration=1&lt;br /&gt;
|Duration-type=heure(s)&lt;br /&gt;
|Licences=Attribution (CC BY)&lt;br /&gt;
|Main_Picture=Utiliser_2_Arduinos_en_s_rie_Final.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|Material=* 2 Arduino&lt;br /&gt;
* 1 LED&lt;br /&gt;
* 1 résistance (Optionnel)&lt;br /&gt;
* Une Breadboard&lt;br /&gt;
* Des fils de connexion&lt;br /&gt;
|Step_Picture_00=Utiliser_2_Arduinos_en_s_rie_composants1.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Separator}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Schema&lt;br /&gt;
|Step_Content=Pour mettre en réseau les 2 Arduinos, nous allons utiliser l’interface I2C du Arduino. Le réseau I2C fonctionne sur le principe Maître / Esclave. Il peut y avoir un seul maître par réseau et plusieurs esclaves (chaque esclave a un identifiant). Cette interface nécessite 2 fils le SDA (Broche Analog A4) et SCL (Broche Analog A5). Grâce au réseau I2C, il est possible de connecter différentes cartes électroniques ou simple circuit intégré (« puce ») facilement comme le montre le schéma ci-contre.&lt;br /&gt;
&lt;br /&gt;
{{Info|Text=On voit sur ce schéma que pour fonctionner les éléments du réseau doit être alimenté par la même alimentation. Pour simplifier ceci, nous allons alimenter le Arduino donnant la commande (qui sera le maître) avec le Arduino allumant la LED (qui sera l’esclave).}}&lt;br /&gt;
|Step_Picture_00=Utiliser_2_Arduinos_en_s_rie_schema-i2c.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Principe du montage&lt;br /&gt;
|Step_Content=Le montage va cette fois-ci se décomposer en 2 parties :&lt;br /&gt;
&lt;br /&gt;
* Le Arduino esclave: Le Arduino esclave aura une LED et sa résistance câblée entre sa sortie digital 2 et le GND. Il utilisera sa sortie 5V pour alimenter le Arduino maître.&lt;br /&gt;
* Le Arduino maître : Le Arduino maître reçoit son alimentation du Arduino esclave sur son entrée Vin.&lt;br /&gt;
&lt;br /&gt;
Pour terminer la bonne connexion de l’alimentation, il reste à connecter entre eux les GND des 2 arduinos.&lt;br /&gt;
&lt;br /&gt;
Pour établir la connexion entre ces 2 Arduinos, il va être nécessaire de raccorder les signaux SDA/SCL:&lt;br /&gt;
&lt;br /&gt;
* Entre la borne Analog 4 (SDA) du Arduino maître et la borne Analog 4 du Arduino esclave&lt;br /&gt;
* Entre la borne Analog 5 (SCL) du Arduino maître et la borne Analog 5 du Arduino esclave&lt;br /&gt;
|Step_Picture_00=Utiliser_2_Arduinos_en_s_rie_2-arduino-en-serie_sce_ma.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Réalisation du montage&lt;br /&gt;
|Step_Content=Pour le Arduino esclave, ce montage est le même que le montage « Allumer une LED »&lt;br /&gt;
&lt;br /&gt;
Pour le Arduino maître, uniquement des connexions avec le Arduino esclave.&lt;br /&gt;
|Step_Picture_00=Utiliser_2_Arduinos_en_s_rie_2-arduino-en-serie_bb.jpg&lt;br /&gt;
|Step_Picture_01=Utiliser_2_Arduinos_en_s_rie_Montage.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Programmation du montage&lt;br /&gt;
|Step_Content=La programmation de ce montage s’appuie sur la librairie Wire. Comme c’est une librairie, pour utiliser ces fonctions, il faudra écrire «Wire.nomdelafonction » .Elle contient les fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
* '''begin(X)''' : Initialise la liaison I2C. Se place dans la section « setup ». Le paramètre X est l’adresse de la carte esclave. Pour le maître le paramètre reste vide.&lt;br /&gt;
* '''RequestFrom(X, Y)''' : Commande utilisée par le maître pour demander des informations aux esclaves (requête). Le paramètre X est l’adresse de l’esclave. Le paramètre Y est le nombre d’octets demandé.&lt;br /&gt;
* '''beginTransmission(X)''' : Commande utilisée par le maître pour démarrer une transmission avec l’esclave de l’adresse X.&lt;br /&gt;
* '''endTransmission()''' : Commande utilisée par le maître pour clore une transmission.&lt;br /&gt;
* '''Write(X)''' : Commande utilisée par l’esclave pour répondre le message X à une demande du maître.&lt;br /&gt;
* '''Available()''' : Renvoi le nombre d’octet disponible pour la lecture. C’est une fonction très intéressante pour savoir s’il y a des messages en attente de lecture.&lt;br /&gt;
* '''Read()''' : Lit les message en attente sur le bus. Attention : La fonction read lit caractère par caractère.&lt;br /&gt;
* '''OnReceive(X)''' : C’est une commande destinée uniquement à l’esclave qui va être appelée lorsqu’il y a des messages à lire la fonction X.&lt;br /&gt;
* '''onRequest()''' : C’est une commande destinée uniquement à l’esclave qui va être appelée lorsqu’il y a une requête du maître.&lt;br /&gt;
&lt;br /&gt;
Le programme va lui aussi être coupé en 2, un pour chaque Arduino.&lt;br /&gt;
&lt;br /&gt;
{{Caution|Text=ATTENTION : Il faut déconnecter les Arduinos durant la programmation !}}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Programme du Arduino Esclave&lt;br /&gt;
|Step_Content=Le Arduino esclave définit qu’il a une sortie sur digital 2. Il dit que son adresse est la numéro 4. Il va attendre de recevoir le chiffre 1 sur l’interface I2C pour allumer la LED. Quand il reçoit 0 il éteint la LED.&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;Wire.h&amp;gt; // Librairie pour la communication I2C&lt;br /&gt;
 &lt;br /&gt;
 const int L1 = 2; // broche 2 du micro-contrôleur se nomme maintenant : L1&lt;br /&gt;
 &lt;br /&gt;
 void setup()&lt;br /&gt;
 {&lt;br /&gt;
 Wire.begin(4); // Rejoindre le bus à l'adresse #4&lt;br /&gt;
 Wire.onReceive(receiveEvent); // Preparer une fonction spécifique a la reception de donnee&lt;br /&gt;
 Serial.begin(9600); // Demarrer la liaison serie avec le PC&lt;br /&gt;
 pinMode(L1, OUTPUT); // L1 est une broche de sortie&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop()&lt;br /&gt;
 {&lt;br /&gt;
 delay(100);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 // Fonction qui s execute si quelque chose est present sur l interface&lt;br /&gt;
 void receiveEvent(int howMany)&lt;br /&gt;
 {&lt;br /&gt;
 int x = Wire.read(); // recevoir un chiffre&lt;br /&gt;
 Serial.println(x); // afficher ce chiffre sur l'interface serie&lt;br /&gt;
 if(x == 1)&lt;br /&gt;
 {&lt;br /&gt;
 digitalWrite(L1, HIGH); // allumer L1&lt;br /&gt;
 }&lt;br /&gt;
 if(x == 0)&lt;br /&gt;
 {&lt;br /&gt;
 digitalWrite(L1, LOW); // eteindre L1&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Programme du Arduino Maître&lt;br /&gt;
|Step_Content=Le Arduino maître envoie un 1 sur l’interface I2C, attend 1 seconde, envoi un 0 sur l’interface I2C, attend 2 secondes et recommence à l’infini.&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 void setup()&lt;br /&gt;
 {&lt;br /&gt;
 Wire.begin(); // Rejoindre le bus I2C (Pas besoin d adresse pour le maitre)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop()&lt;br /&gt;
 {&lt;br /&gt;
 //contenu du programme&lt;br /&gt;
 Wire.beginTransmission(4); // Envoyer vers device #4&lt;br /&gt;
 Wire.write(1); // Envoi un 1&lt;br /&gt;
 Wire.endTransmission(); // Arreter la transmission&lt;br /&gt;
 delay(1000); // Attendre 1s&lt;br /&gt;
 Wire.beginTransmission(4); // Envoyer vers device #4&lt;br /&gt;
 Wire.write(0); // Envoi un 0&lt;br /&gt;
 Wire.endTransmission(); // Arreter la transmission&lt;br /&gt;
 delay(2000); // Attendre 2s&lt;br /&gt;
 }&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Fini !&lt;br /&gt;
|Step_Content=Il reste à brancher le Arduino pour compiler le programme et le téléverser.&lt;br /&gt;
&lt;br /&gt;
Une fois terminé cela nous donne :&lt;br /&gt;
&lt;br /&gt;
* Photo 1 : LED éteinte&lt;br /&gt;
* Photo 2 : LED allumé&lt;br /&gt;
&lt;br /&gt;
'''Pour aller plus loin :'''&lt;br /&gt;
Il est possible de rendre autonome le montage en lui ajoutant un coupleur de pile. Il est aussi possible de modifier les temps allumés et éteints. On peut remplacer les temps par un bouton poussoir ce qui ferait un système de bouton déporté.&lt;br /&gt;
|Step_Picture_00=Utiliser_2_Arduinos_en_s_rie_led-OFF.jpg&lt;br /&gt;
|Step_Picture_01=Utiliser_2_Arduinos_en_s_rie_led-ON.jpg&lt;br /&gt;
|Step_Picture_02=Utiliser_2_Arduinos_en_s_rie_se_rie.png&lt;br /&gt;
}}&lt;br /&gt;
{{Notes}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Cochez cette case si vous considérez ce tutoriel terminé&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Utiliser_2_Arduinos_en_s_rie_se_rie.png&amp;diff=9715</id>
		<title>Fichier:Utiliser 2 Arduinos en s rie se rie.png</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Utiliser_2_Arduinos_en_s_rie_se_rie.png&amp;diff=9715"/>
		<updated>2016-10-26T15:18:23Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Utiliser_2_Arduinos_en_s_rie_led-ON.jpg&amp;diff=9714</id>
		<title>Fichier:Utiliser 2 Arduinos en s rie led-ON.jpg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Utiliser_2_Arduinos_en_s_rie_led-ON.jpg&amp;diff=9714"/>
		<updated>2016-10-26T15:18:21Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Utiliser_2_Arduinos_en_s_rie_led-OFF.jpg&amp;diff=9713</id>
		<title>Fichier:Utiliser 2 Arduinos en s rie led-OFF.jpg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Utiliser_2_Arduinos_en_s_rie_led-OFF.jpg&amp;diff=9713"/>
		<updated>2016-10-26T15:18:16Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Utiliser_2_Arduinos_en_s_rie_Montage.jpg&amp;diff=9712</id>
		<title>Fichier:Utiliser 2 Arduinos en s rie Montage.jpg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Utiliser_2_Arduinos_en_s_rie_Montage.jpg&amp;diff=9712"/>
		<updated>2016-10-26T15:17:54Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Utiliser_2_Arduinos_en_s_rie_2-arduino-en-serie_bb.jpg&amp;diff=9711</id>
		<title>Fichier:Utiliser 2 Arduinos en s rie 2-arduino-en-serie bb.jpg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Utiliser_2_Arduinos_en_s_rie_2-arduino-en-serie_bb.jpg&amp;diff=9711"/>
		<updated>2016-10-26T15:17:48Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Utiliser_2_Arduinos_en_s_rie_2-arduino-en-serie_sce_ma.jpg&amp;diff=9710</id>
		<title>Fichier:Utiliser 2 Arduinos en s rie 2-arduino-en-serie sce ma.jpg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Utiliser_2_Arduinos_en_s_rie_2-arduino-en-serie_sce_ma.jpg&amp;diff=9710"/>
		<updated>2016-10-26T15:17:26Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Utiliser_2_Arduinos_en_s_rie_schema-i2c.jpg&amp;diff=9709</id>
		<title>Fichier:Utiliser 2 Arduinos en s rie schema-i2c.jpg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Utiliser_2_Arduinos_en_s_rie_schema-i2c.jpg&amp;diff=9709"/>
		<updated>2016-10-26T15:17:20Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Utiliser_2_Arduinos_en_s_rie_composants1.jpg&amp;diff=9708</id>
		<title>Fichier:Utiliser 2 Arduinos en s rie composants1.jpg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Utiliser_2_Arduinos_en_s_rie_composants1.jpg&amp;diff=9708"/>
		<updated>2016-10-26T15:17:09Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Utiliser_2_Arduinos_en_s%C3%A9rie&amp;diff=9707</id>
		<title>Utiliser 2 Arduinos en série</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Utiliser_2_Arduinos_en_s%C3%A9rie&amp;diff=9707"/>
		<updated>2016-10-26T15:02:17Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Type=Technique&lt;br /&gt;
|Area=Électronique&lt;br /&gt;
|Description=Le but de ce montage est d’ allumer une LED connectée à un Arduino en la commandant depuis le second Arduino. Ce montage va utiliser le réseau I2C du Arduino.&lt;br /&gt;
|Difficulty=Très facile&lt;br /&gt;
|Cost=20&lt;br /&gt;
|Currency=EUR (€)&lt;br /&gt;
|Duration=1&lt;br /&gt;
|Duration-type=heure(s)&lt;br /&gt;
|Licences=Attribution (CC BY)&lt;br /&gt;
|Main_Picture=Utiliser_2_Arduinos_en_s_rie_Final.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|Material=* 2 Arduino&lt;br /&gt;
* 1 LED&lt;br /&gt;
* 1 résistance (Optionnel)&lt;br /&gt;
* Une Breadboard&lt;br /&gt;
* Des fils de connexion&lt;br /&gt;
}}&lt;br /&gt;
{{Separator}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Schema&lt;br /&gt;
|Step_Content=Pour mettre en réseau les 2 Arduinos, nous allons utiliser l’interface I2C du Arduino. Le réseau I2C fonctionne sur le principe Maître / Esclave. Il peut y avoir un seul maître par réseau et plusieurs esclaves (chaque esclave a un identifiant). Cette interface nécessite 2 fils le SDA (Broche Analog A4) et SCL (Broche Analog A5). Grâce au réseau I2C, il est possible de connecter différentes cartes électroniques ou simple circuit intégré (« puce ») facilement comme le montre le schéma ci-contre.&lt;br /&gt;
&lt;br /&gt;
{{Info|Text=On voit sur ce schéma que pour fonctionner les éléments du réseau doit être alimenté par la même alimentation. Pour simplifier ceci, nous allons alimenter le Arduino donnant la commande (qui sera le maître) avec le Arduino allumant la LED (qui sera l’esclave).}}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Principe du montage&lt;br /&gt;
|Step_Content=Le montage va cette fois-ci se décomposer en 2 parties :&lt;br /&gt;
&lt;br /&gt;
* Le Arduino esclave: Le Arduino esclave aura une LED et sa résistance câblée entre sa sortie digital 2 et le GND. Il utilisera sa sortie 5V pour alimenter le Arduino maître.&lt;br /&gt;
* Le Arduino maître : Le Arduino maître reçoit son alimentation du Arduino esclave sur son entrée Vin.&lt;br /&gt;
&lt;br /&gt;
Pour terminer la bonne connexion de l’alimentation, il reste à connecter entre eux les GND des 2 arduinos.&lt;br /&gt;
&lt;br /&gt;
Pour établir la connexion entre ces 2 Arduinos, il va être nécessaire de raccorder les signaux SDA/SCL:&lt;br /&gt;
&lt;br /&gt;
* Entre la borne Analog 4 (SDA) du Arduino maître et la borne Analog 4 du Arduino esclave&lt;br /&gt;
* Entre la borne Analog 5 (SCL) du Arduino maître et la borne Analog 5 du Arduino esclave&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Réalisation du montage&lt;br /&gt;
|Step_Content=Pour le Arduino esclave, ce montage est le même que le montage « Allumer une LED »&lt;br /&gt;
&lt;br /&gt;
Pour le Arduino maître, uniquement des connexions avec le Arduino esclave.&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Programmation du montage&lt;br /&gt;
|Step_Content=La programmation de ce montage s’appuie sur la librairie Wire. Comme c’est une librairie, pour utiliser ces fonctions, il faudra écrire «Wire.nomdelafonction » .Elle contient les fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
* '''begin(X)''' : Initialise la liaison I2C. Se place dans la section « setup ». Le paramètre X est l’adresse de la carte esclave. Pour le maître le paramètre reste vide.&lt;br /&gt;
* '''RequestFrom(X, Y)''' : Commande utilisée par le maître pour demander des informations aux esclaves (requête). Le paramètre X est l’adresse de l’esclave. Le paramètre Y est le nombre d’octets demandé.&lt;br /&gt;
* '''beginTransmission(X)''' : Commande utilisée par le maître pour démarrer une transmission avec l’esclave de l’adresse X.&lt;br /&gt;
* '''endTransmission()''' : Commande utilisée par le maître pour clore une transmission.&lt;br /&gt;
* '''Write(X)''' : Commande utilisée par l’esclave pour répondre le message X à une demande du maître.&lt;br /&gt;
* '''Available()''' : Renvoi le nombre d’octet disponible pour la lecture. C’est une fonction très intéressante pour savoir s’il y a des messages en attente de lecture.&lt;br /&gt;
* '''Read()''' : Lit les message en attente sur le bus. Attention : La fonction read lit caractère par caractère.&lt;br /&gt;
* '''OnReceive(X)''' : C’est une commande destinée uniquement à l’esclave qui va être appelée lorsqu’il y a des messages à lire la fonction X.&lt;br /&gt;
* '''onRequest()''' : C’est une commande destinée uniquement à l’esclave qui va être appelée lorsqu’il y a une requête du maître.&lt;br /&gt;
&lt;br /&gt;
Le programme va lui aussi être coupé en 2, un pour chaque Arduino.&lt;br /&gt;
&lt;br /&gt;
{{Caution|Text=ATTENTION : Il faut déconnecter les Arduinos durant la programmation !}}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Programme du Arduino Esclave&lt;br /&gt;
|Step_Content=Le Arduino esclave définit qu’il a une sortie sur digital 2. Il dit que son adresse est la numéro 4. Il va attendre de recevoir le chiffre 1 sur l’interface I2C pour allumer la LED. Quand il reçoit 0 il éteint la LED.&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;Wire.h&amp;gt; // Librairie pour la communication I2C&lt;br /&gt;
 &lt;br /&gt;
 const int L1 = 2; // broche 2 du micro-contrôleur se nomme maintenant : L1&lt;br /&gt;
 &lt;br /&gt;
 void setup()&lt;br /&gt;
 {&lt;br /&gt;
 Wire.begin(4); // Rejoindre le bus à l'adresse #4&lt;br /&gt;
 Wire.onReceive(receiveEvent); // Preparer une fonction spécifique a la reception de donnee&lt;br /&gt;
 Serial.begin(9600); // Demarrer la liaison serie avec le PC&lt;br /&gt;
 pinMode(L1, OUTPUT); // L1 est une broche de sortie&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop()&lt;br /&gt;
 {&lt;br /&gt;
 delay(100);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 // Fonction qui s execute si quelque chose est present sur l interface&lt;br /&gt;
 void receiveEvent(int howMany)&lt;br /&gt;
 {&lt;br /&gt;
 int x = Wire.read(); // recevoir un chiffre&lt;br /&gt;
 Serial.println(x); // afficher ce chiffre sur l'interface serie&lt;br /&gt;
 if(x == 1)&lt;br /&gt;
 {&lt;br /&gt;
 digitalWrite(L1, HIGH); // allumer L1&lt;br /&gt;
 }&lt;br /&gt;
 if(x == 0)&lt;br /&gt;
 {&lt;br /&gt;
 digitalWrite(L1, LOW); // eteindre L1&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Programme du Arduino Maître&lt;br /&gt;
|Step_Content=Le Arduino maître envoie un 1 sur l’interface I2C, attend 1 seconde, envoi un 0 sur l’interface I2C, attend 2 secondes et recommence à l’infini.&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 void setup()&lt;br /&gt;
 {&lt;br /&gt;
 Wire.begin(); // Rejoindre le bus I2C (Pas besoin d adresse pour le maitre)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop()&lt;br /&gt;
 {&lt;br /&gt;
 //contenu du programme&lt;br /&gt;
 Wire.beginTransmission(4); // Envoyer vers device #4&lt;br /&gt;
 Wire.write(1); // Envoi un 1&lt;br /&gt;
 Wire.endTransmission(); // Arreter la transmission&lt;br /&gt;
 delay(1000); // Attendre 1s&lt;br /&gt;
 Wire.beginTransmission(4); // Envoyer vers device #4&lt;br /&gt;
 Wire.write(0); // Envoi un 0&lt;br /&gt;
 Wire.endTransmission(); // Arreter la transmission&lt;br /&gt;
 delay(2000); // Attendre 2s&lt;br /&gt;
 }&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Fini !&lt;br /&gt;
|Step_Content=Il reste à brancher le Arduino pour compiler le programme et le téléverser.&lt;br /&gt;
&lt;br /&gt;
Une fois terminé cela nous donne :&lt;br /&gt;
&lt;br /&gt;
* Photo 1 : LED éteinte&lt;br /&gt;
* Photo 2 : LED allumé&lt;br /&gt;
&lt;br /&gt;
'''Pour aller plus loin :'''&lt;br /&gt;
Il est possible de rendre autonome le montage en lui ajoutant un coupleur de pile. Il est aussi possible de modifier les temps allumés et éteints. On peut remplacer les temps par un bouton poussoir ce qui ferait un système de bouton déporté.&lt;br /&gt;
}}&lt;br /&gt;
{{Notes}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Cochez cette case si vous considérez ce tutoriel terminé&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Utiliser_2_Arduinos_en_s%C3%A9rie&amp;diff=9706</id>
		<title>Utiliser 2 Arduinos en série</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Utiliser_2_Arduinos_en_s%C3%A9rie&amp;diff=9706"/>
		<updated>2016-10-26T15:00:46Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Type=Technique&lt;br /&gt;
|Area=Électronique&lt;br /&gt;
|Description=Le but de ce montage est d’ allumer une LED connectée à un Arduino en la commandant depuis le second Arduino. Ce montage va utiliser le réseau I2C du Arduino.&lt;br /&gt;
|Difficulty=Très facile&lt;br /&gt;
|Cost=20&lt;br /&gt;
|Currency=EUR (€)&lt;br /&gt;
|Duration=1&lt;br /&gt;
|Duration-type=heure(s)&lt;br /&gt;
|Licences=Attribution (CC BY)&lt;br /&gt;
|Main_Picture=Utiliser_2_Arduinos_en_s_rie_Final.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|Material=* 2 Arduino&lt;br /&gt;
* 1 LED&lt;br /&gt;
* 1 résistance (Optionnel)&lt;br /&gt;
* Une Breadboard&lt;br /&gt;
* Des fils de connexion&lt;br /&gt;
}}&lt;br /&gt;
{{Separator}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Schema&lt;br /&gt;
|Step_Content=Pour mettre en réseau les 2 Arduinos, nous allons utiliser l’interface I2C du Arduino. Le réseau I2C fonctionne sur le principe Maître / Esclave. Il peut y avoir un seul maître par réseau et plusieurs esclaves (chaque esclave a un identifiant). Cette interface nécessite 2 fils le SDA (Broche Analog A4) et SCL (Broche Analog A5). Grâce au réseau I2C, il est possible de connecter différentes cartes électroniques ou simple circuit intégré (« puce ») facilement comme le montre le schéma ci-contre.&lt;br /&gt;
&lt;br /&gt;
{{Info|Text=On voit sur ce schéma que pour fonctionner les éléments du réseau doit être alimenté par la même alimentation. Pour simplifier ceci, nous allons alimenter le Arduino donnant la commande (qui sera le maître) avec le Arduino allumant la LED (qui sera l’esclave).}}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Principe du montage&lt;br /&gt;
|Step_Content=Le montage va cette fois-ci se décomposer en 2 parties :&lt;br /&gt;
&lt;br /&gt;
* Le Arduino esclave: Le Arduino esclave aura une LED et sa résistance câblée entre sa sortie digital 2 et le GND. Il utilisera sa sortie 5V pour alimenter le Arduino maître.&lt;br /&gt;
* Le Arduino maître : Le Arduino maître reçoit son alimentation du Arduino esclave sur son entrée Vin.&lt;br /&gt;
&lt;br /&gt;
Pour terminer la bonne connexion de l’alimentation, il reste à connecter entre eux les GND des 2 arduinos.&lt;br /&gt;
&lt;br /&gt;
Pour établir la connexion entre ces 2 Arduinos, il va être nécessaire de raccorder les signaux SDA/SCL:&lt;br /&gt;
&lt;br /&gt;
* Entre la borne Analog 4 (SDA) du Arduino maître et la borne Analog 4 du Arduino esclave&lt;br /&gt;
* Entre la borne Analog 5 (SCL) du Arduino maître et la borne Analog 5 du Arduino esclave&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Réalisation du montage&lt;br /&gt;
|Step_Content=Pour le Arduino esclave, ce montage est le même que le montage « Allumer une LED »&lt;br /&gt;
&lt;br /&gt;
Pour le Arduino maître, uniquement des connexions avec le Arduino esclave.&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Programmation du montage&lt;br /&gt;
|Step_Content=La programmation de ce montage s’appuie sur la librairie Wire. Comme c’est une librairie, pour utiliser ces fonctions, il faudra écrire «Wire.nomdelafonction » .Elle contient les fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
* '''begin(X)''' : Initialise la liaison I2C. Se place dans la section « setup ». Le paramètre X est l’adresse de la carte esclave. Pour le maître le paramètre reste vide.&lt;br /&gt;
* '''RequestFrom(X, Y)''' : Commande utilisée par le maître pour demander des informations aux esclaves (requête). Le paramètre X est l’adresse de l’esclave. Le paramètre Y est le nombre d’octets demandé.&lt;br /&gt;
* '''beginTransmission(X)''' : Commande utilisée par le maître pour démarrer une transmission avec l’esclave de l’adresse X.&lt;br /&gt;
* '''endTransmission()''' : Commande utilisée par le maître pour clore une transmission.&lt;br /&gt;
* '''Write(X)''' : Commande utilisée par l’esclave pour répondre le message X à une demande du maître.&lt;br /&gt;
* '''Available()''' : Renvoi le nombre d’octet disponible pour la lecture. C’est une fonction très intéressante pour savoir s’il y a des messages en attente de lecture.&lt;br /&gt;
* '''Read()''' : Lit les message en attente sur le bus. Attention : La fonction read lit caractère par caractère.&lt;br /&gt;
* '''OnReceive(X)''' : C’est une commande destinée uniquement à l’esclave qui va être appelée lorsqu’il y a des messages à lire la fonction X.&lt;br /&gt;
* '''onRequest()''' : C’est une commande destinée uniquement à l’esclave qui va être appelée lorsqu’il y a une requête du maître.&lt;br /&gt;
&lt;br /&gt;
Le programme va lui aussi être coupé en 2, un pour chaque Arduino.&lt;br /&gt;
&lt;br /&gt;
{{Caution|Text=ATTENTION : Il faut déconnecter les Arduinos durant la programmation !}}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Programme du Arduino Esclave&lt;br /&gt;
|Step_Content=Le Arduino esclave définit qu’il a une sortie sur digital 2. Il dit que son adresse est la numéro 4. Il va attendre de recevoir le chiffre 1 sur l’interface I2C pour allumer la LED. Quand il reçoit 0 il éteint la LED.&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;Wire.h&amp;gt; // Librairie pour la communication I2C&lt;br /&gt;
 &lt;br /&gt;
 const int L1 = 2; // broche 2 du micro-contrôleur se nomme maintenant : L1&lt;br /&gt;
 &lt;br /&gt;
 void setup()&lt;br /&gt;
 {&lt;br /&gt;
 Wire.begin(4); // Rejoindre le bus à l'adresse #4&lt;br /&gt;
 Wire.onReceive(receiveEvent); // Preparer une fonction spécifique a la reception de donnee&lt;br /&gt;
 Serial.begin(9600); // Demarrer la liaison serie avec le PC&lt;br /&gt;
 pinMode(L1, OUTPUT); // L1 est une broche de sortie&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop()&lt;br /&gt;
 {&lt;br /&gt;
 delay(100);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 // Fonction qui s execute si quelque chose est present sur l interface&lt;br /&gt;
void receiveEvent(int howMany)&lt;br /&gt;
 {&lt;br /&gt;
 int x = Wire.read(); // recevoir un chiffre&lt;br /&gt;
 Serial.println(x); // afficher ce chiffre sur l'interface serie&lt;br /&gt;
 if(x == 1)&lt;br /&gt;
 {&lt;br /&gt;
 digitalWrite(L1, HIGH); // allumer L1&lt;br /&gt;
 }&lt;br /&gt;
 if(x == 0)&lt;br /&gt;
 {&lt;br /&gt;
 digitalWrite(L1, LOW); // eteindre L1&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Programme du Arduino Maître&lt;br /&gt;
|Step_Content=Le Arduino maître envoie un 1 sur l’interface I2C, attend 1 seconde, envoi un 0 sur l’interface I2C, attend 2 secondes et recommence à l’infini.&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 void setup()&lt;br /&gt;
 {&lt;br /&gt;
 Wire.begin(); // Rejoindre le bus I2C (Pas besoin d adresse pour le maitre)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop()&lt;br /&gt;
 {&lt;br /&gt;
 //contenu du programme&lt;br /&gt;
 Wire.beginTransmission(4); // Envoyer vers device #4&lt;br /&gt;
 Wire.write(1); // Envoi un 1&lt;br /&gt;
 Wire.endTransmission(); // Arreter la transmission&lt;br /&gt;
 delay(1000); // Attendre 1s&lt;br /&gt;
 Wire.beginTransmission(4); // Envoyer vers device #4&lt;br /&gt;
 Wire.write(0); // Envoi un 0&lt;br /&gt;
 Wire.endTransmission(); // Arreter la transmission&lt;br /&gt;
 delay(2000); // Attendre 2s&lt;br /&gt;
 }&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Fini !&lt;br /&gt;
|Step_Content=Il reste à brancher le Arduino pour compiler le programme et le téléverser.&lt;br /&gt;
&lt;br /&gt;
Une fois terminé cela nous donne :&lt;br /&gt;
&lt;br /&gt;
* Photo 1 : LED éteinte&lt;br /&gt;
* Photo 2 : LED allumé&lt;br /&gt;
&lt;br /&gt;
'''Pour aller plus loin :'''&lt;br /&gt;
Il est possible de rendre autonome le montage en lui ajoutant un coupleur de pile. Il est aussi possible de modifier les temps allumés et éteints. On peut remplacer les temps par un bouton poussoir ce qui ferait un système de bouton déporté.&lt;br /&gt;
}}&lt;br /&gt;
{{Notes}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Cochez cette case si vous considérez ce tutoriel terminé&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Utiliser_2_Arduinos_en_s_rie_Final.jpg&amp;diff=9705</id>
		<title>Fichier:Utiliser 2 Arduinos en s rie Final.jpg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Utiliser_2_Arduinos_en_s_rie_Final.jpg&amp;diff=9705"/>
		<updated>2016-10-26T15:00:22Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Utiliser_2_Arduinos_en_s%C3%A9rie&amp;diff=9704</id>
		<title>Utiliser 2 Arduinos en série</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Utiliser_2_Arduinos_en_s%C3%A9rie&amp;diff=9704"/>
		<updated>2016-10-26T14:58:42Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Type=Technique&lt;br /&gt;
|Area=Électronique&lt;br /&gt;
|Description=Le but de ce montage est d’ allumer une LED connectée à un Arduino en la commandant depuis le second Arduino. Ce montage va utiliser le réseau I2C du Arduino.&lt;br /&gt;
|Difficulty=Très facile&lt;br /&gt;
|Cost=20&lt;br /&gt;
|Currency=EUR (€)&lt;br /&gt;
|Duration=1&lt;br /&gt;
|Duration-type=heure(s)&lt;br /&gt;
|Licences=Attribution (CC BY)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|Material=* 2 Arduino&lt;br /&gt;
* 1 LED&lt;br /&gt;
* 1 résistance (Optionnel)&lt;br /&gt;
* Une Breadboard&lt;br /&gt;
* Des fils de connexion&lt;br /&gt;
}}&lt;br /&gt;
{{Separator}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Schema&lt;br /&gt;
|Step_Content=Pour mettre en réseau les 2 Arduinos, nous allons utiliser l’interface I2C du Arduino. Le réseau I2C fonctionne sur le principe Maître / Esclave. Il peut y avoir un seul maître par réseau et plusieurs esclaves (chaque esclave a un identifiant). Cette interface nécessite 2 fils le SDA (Broche Analog A4) et SCL (Broche Analog A5). Grâce au réseau I2C, il est possible de connecter différentes cartes électroniques ou simple circuit intégré (« puce ») facilement comme le montre le schéma ci-contre.&lt;br /&gt;
&lt;br /&gt;
{{Info|Text=On voit sur ce schéma que pour fonctionner les éléments du réseau doit être alimenté par la même alimentation. Pour simplifier ceci, nous allons alimenter le Arduino donnant la commande (qui sera le maître) avec le Arduino allumant la LED (qui sera l’esclave).}}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Principe du montage&lt;br /&gt;
|Step_Content=Le montage va cette fois-ci se décomposer en 2 parties :&lt;br /&gt;
&lt;br /&gt;
* Le Arduino esclave: Le Arduino esclave aura une LED et sa résistance câblée entre sa sortie digital 2 et le GND. Il utilisera sa sortie 5V pour alimenter le Arduino maître.&lt;br /&gt;
* Le Arduino maître : Le Arduino maître reçoit son alimentation du Arduino esclave sur son entrée Vin.&lt;br /&gt;
&lt;br /&gt;
Pour terminer la bonne connexion de l’alimentation, il reste à connecter entre eux les GND des 2 arduinos.&lt;br /&gt;
&lt;br /&gt;
Pour établir la connexion entre ces 2 Arduinos, il va être nécessaire de raccorder les signaux SDA/SCL:&lt;br /&gt;
&lt;br /&gt;
* Entre la borne Analog 4 (SDA) du Arduino maître et la borne Analog 4 du Arduino esclave&lt;br /&gt;
* Entre la borne Analog 5 (SCL) du Arduino maître et la borne Analog 5 du Arduino esclave&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Réalisation du montage&lt;br /&gt;
|Step_Content=Pour le Arduino esclave, ce montage est le même que le montage « Allumer une LED »&lt;br /&gt;
&lt;br /&gt;
Pour le Arduino maître, uniquement des connexions avec le Arduino esclave.&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Programmation du montage&lt;br /&gt;
|Step_Content=La programmation de ce montage s’appuie sur la librairie Wire. Comme c’est une librairie, pour utiliser ces fonctions, il faudra écrire «Wire.nomdelafonction » .Elle contient les fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
* '''begin(X)''' : Initialise la liaison I2C. Se place dans la section « setup ». Le paramètre X est l’adresse de la carte esclave. Pour le maître le paramètre reste vide.&lt;br /&gt;
* '''RequestFrom(X, Y)''' : Commande utilisée par le maître pour demander des informations aux esclaves (requête). Le paramètre X est l’adresse de l’esclave. Le paramètre Y est le nombre d’octets demandé.&lt;br /&gt;
* '''beginTransmission(X)''' : Commande utilisée par le maître pour démarrer une transmission avec l’esclave de l’adresse X.&lt;br /&gt;
* '''endTransmission()''' : Commande utilisée par le maître pour clore une transmission.&lt;br /&gt;
* '''Write(X)''' : Commande utilisée par l’esclave pour répondre le message X à une demande du maître.&lt;br /&gt;
* '''Available()''' : Renvoi le nombre d’octet disponible pour la lecture. C’est une fonction très intéressante pour savoir s’il y a des messages en attente de lecture.&lt;br /&gt;
* '''Read()''' : Lit les message en attente sur le bus. Attention : La fonction read lit caractère par caractère.&lt;br /&gt;
* '''OnReceive(X)''' : C’est une commande destinée uniquement à l’esclave qui va être appelée lorsqu’il y a des messages à lire la fonction X.&lt;br /&gt;
* '''onRequest()''' : C’est une commande destinée uniquement à l’esclave qui va être appelée lorsqu’il y a une requête du maître.&lt;br /&gt;
&lt;br /&gt;
Le programme va lui aussi être coupé en 2, un pour chaque Arduino.&lt;br /&gt;
&lt;br /&gt;
{{Caution|Text=ATTENTION : Il faut déconnecter les Arduinos durant la programmation !}}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Programme du Arduino Esclave&lt;br /&gt;
|Step_Content=Le Arduino esclave définit qu’il a une sortie sur digital 2. Il dit que son adresse est la numéro 4. Il va attendre de recevoir le chiffre 1 sur l’interface I2C pour allumer la LED. Quand il reçoit 0 il éteint la LED.&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;Wire.h&amp;gt; // Librairie pour la communication I2C&lt;br /&gt;
&lt;br /&gt;
 const int L1 = 2; // broche 2 du micro-contrôleur se nomme maintenant : L1&lt;br /&gt;
&lt;br /&gt;
 void setup()&lt;br /&gt;
 {&lt;br /&gt;
 Wire.begin(4); // Rejoindre le bus à l'adresse #4&lt;br /&gt;
 Wire.onReceive(receiveEvent); // Preparer une fonction spécifique a la reception de donnee&lt;br /&gt;
 Serial.begin(9600); // Demarrer la liaison serie avec le PC&lt;br /&gt;
 pinMode(L1, OUTPUT); // L1 est une broche de sortie&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop()&lt;br /&gt;
 {&lt;br /&gt;
 delay(100);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 // Fonction qui s execute si quelque chose est present sur l interface&lt;br /&gt;
void receiveEvent(int howMany)&lt;br /&gt;
 {&lt;br /&gt;
 int x = Wire.read(); // recevoir un chiffre&lt;br /&gt;
 Serial.println(x); // afficher ce chiffre sur l'interface serie&lt;br /&gt;
 if(x == 1)&lt;br /&gt;
 {&lt;br /&gt;
 digitalWrite(L1, HIGH); // allumer L1&lt;br /&gt;
 }&lt;br /&gt;
 if(x == 0)&lt;br /&gt;
 {&lt;br /&gt;
 digitalWrite(L1, LOW); // eteindre L1&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Programme du Arduino Maître&lt;br /&gt;
|Step_Content=Le Arduino maître envoie un 1 sur l’interface I2C, attend 1 seconde, envoi un 0 sur l’interface I2C, attend 2 secondes et recommence à l’infini.&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 void setup()&lt;br /&gt;
 {&lt;br /&gt;
 Wire.begin(); // Rejoindre le bus I2C (Pas besoin d adresse pour le maitre)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop()&lt;br /&gt;
 {&lt;br /&gt;
 //contenu du programme&lt;br /&gt;
 Wire.beginTransmission(4); // Envoyer vers device #4&lt;br /&gt;
 Wire.write(1); // Envoi un 1&lt;br /&gt;
 Wire.endTransmission(); // Arreter la transmission&lt;br /&gt;
 delay(1000); // Attendre 1s&lt;br /&gt;
 Wire.beginTransmission(4); // Envoyer vers device #4&lt;br /&gt;
 Wire.write(0); // Envoi un 0&lt;br /&gt;
 Wire.endTransmission(); // Arreter la transmission&lt;br /&gt;
 delay(2000); // Attendre 2s&lt;br /&gt;
 }&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Fini !&lt;br /&gt;
|Step_Content=Il reste à brancher le Arduino pour compiler le programme et le téléverser.&lt;br /&gt;
&lt;br /&gt;
Une fois terminé cela nous donne :&lt;br /&gt;
&lt;br /&gt;
* Photo 1 : LED éteinte&lt;br /&gt;
* Photo 2 : LED allumé&lt;br /&gt;
&lt;br /&gt;
'''Pour aller plus loin :'''&lt;br /&gt;
Il est possible de rendre autonome le montage en lui ajoutant un coupleur de pile. Il est aussi possible de modifier les temps allumés et éteints. On peut remplacer les temps par un bouton poussoir ce qui ferait un système de bouton déporté.&lt;br /&gt;
}}&lt;br /&gt;
{{Notes}}&lt;br /&gt;
{{Tuto Status}}&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Utiliser_2_Arduinos_en_s%C3%A9rie&amp;diff=9703</id>
		<title>Utiliser 2 Arduinos en série</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Utiliser_2_Arduinos_en_s%C3%A9rie&amp;diff=9703"/>
		<updated>2016-10-26T14:57:48Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : Enregistré en utilisant le bouton &amp;quot;Sauvegarder et continuer&amp;quot; du formulaire&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Type=Technique&lt;br /&gt;
|Area=Électronique&lt;br /&gt;
|Description=Le but de ce montage est d’ allumer une LED connectée à un Arduino en la commandant depuis le second Arduino. Ce montage va utiliser le réseau I2C du Arduino.&lt;br /&gt;
|Difficulty=Très facile&lt;br /&gt;
|Cost=20&lt;br /&gt;
|Currency=EUR (€)&lt;br /&gt;
|Duration=1&lt;br /&gt;
|Duration-type=heure(s)&lt;br /&gt;
|Licences=Attribution (CC BY)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|Material=* 2 Arduino&lt;br /&gt;
* 1 LED&lt;br /&gt;
* 1 résistance (Optionnel)&lt;br /&gt;
* Une Breadboard&lt;br /&gt;
* Des fils de connexion&lt;br /&gt;
}}&lt;br /&gt;
{{Separator}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Schema&lt;br /&gt;
|Step_Content=Pour mettre en réseau les 2 Arduinos, nous allons utiliser l’interface I2C du Arduino. Le réseau I2C fonctionne sur le principe Maître / Esclave. Il peut y avoir un seul maître par réseau et plusieurs esclaves (chaque esclave a un identifiant). Cette interface nécessite 2 fils le SDA (Broche Analog A4) et SCL (Broche Analog A5). Grâce au réseau I2C, il est possible de connecter différentes cartes électroniques ou simple circuit intégré (« puce ») facilement comme le montre le schéma ci-contre.&lt;br /&gt;
&lt;br /&gt;
{{Info|Text=On voit sur ce schéma que pour fonctionner les éléments du réseau doit être alimenté par la même alimentation. Pour simplifier ceci, nous allons alimenter le Arduino donnant la commande (qui sera le maître) avec le Arduino allumant la LED (qui sera l’esclave).}}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Principe du montage&lt;br /&gt;
|Step_Content=Le montage va cette fois-ci se décomposer en 2 parties :&lt;br /&gt;
&lt;br /&gt;
* Le Arduino esclave: Le Arduino esclave aura une LED et sa résistance câblée entre sa sortie digital 2 et le GND. Il utilisera sa sortie 5V pour alimenter le Arduino maître.&lt;br /&gt;
* Le Arduino maître : Le Arduino maître reçoit son alimentation du Arduino esclave sur son entrée Vin.&lt;br /&gt;
&lt;br /&gt;
Pour terminer la bonne connexion de l’alimentation, il reste à connecter entre eux les GND des 2 arduinos.&lt;br /&gt;
&lt;br /&gt;
Pour établir la connexion entre ces 2 Arduinos, il va être nécessaire de raccorder les signaux SDA/SCL:&lt;br /&gt;
&lt;br /&gt;
* Entre la borne Analog 4 (SDA) du Arduino maître et la borne Analog 4 du Arduino esclave&lt;br /&gt;
* Entre la borne Analog 5 (SCL) du Arduino maître et la borne Analog 5 du Arduino esclave&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Réalisation du montage&lt;br /&gt;
|Step_Content=Pour le Arduino esclave, ce montage est le même que le montage « Allumer une LED »&lt;br /&gt;
&lt;br /&gt;
Pour le Arduino maître, uniquement des connexions avec le Arduino esclave.&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Programmation du montage&lt;br /&gt;
|Step_Content=La programmation de ce montage s’appuie sur la librairie Wire. Comme c’est une librairie, pour utiliser ces fonctions, il faudra écrire «Wire.nomdelafonction » .Elle contient les fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
* '''begin(X)''' : Initialise la liaison I2C. Se place dans la section « setup ». Le paramètre X est l’adresse de la carte esclave. Pour le maître le paramètre reste vide.&lt;br /&gt;
* '''RequestFrom(X, Y)''' : Commande utilisée par le maître pour demander des informations aux esclaves (requête). Le paramètre X est l’adresse de l’esclave. Le paramètre Y est le nombre d’octets demandé.&lt;br /&gt;
* '''beginTransmission(X)''' : Commande utilisée par le maître pour démarrer une transmission avec l’esclave de l’adresse X.&lt;br /&gt;
* '''endTransmission()''' : Commande utilisée par le maître pour clore une transmission.&lt;br /&gt;
* '''Write(X)''' : Commande utilisée par l’esclave pour répondre le message X à une demande du maître.&lt;br /&gt;
* '''Available()''' : Renvoi le nombre d’octet disponible pour la lecture. C’est une fonction très intéressante pour savoir s’il y a des messages en attente de lecture.&lt;br /&gt;
* '''Read()''' : Lit les message en attente sur le bus. Attention : La fonction read lit caractère par caractère.&lt;br /&gt;
* '''OnReceive(X)''' : C’est une commande destinée uniquement à l’esclave qui va être appelée lorsqu’il y a des messages à lire la fonction X.&lt;br /&gt;
* '''onRequest()''' : C’est une commande destinée uniquement à l’esclave qui va être appelée lorsqu’il y a une requête du maître.&lt;br /&gt;
&lt;br /&gt;
Le programme va lui aussi être coupé en 2, un pour chaque Arduino.&lt;br /&gt;
&lt;br /&gt;
{{Caution|Text=ATTENTION : Il faut déconnecter les Arduinos durant la programmation !}}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Programme du Arduino Esclave&lt;br /&gt;
|Step_Content=Le Arduino esclave définit qu’il a une sortie sur digital 2. Il dit que son adresse est la numéro 4. Il va attendre de recevoir le chiffre 1 sur l’interface I2C pour allumer la LED. Quand il reçoit 0 il éteint la LED.&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;Wire.h&amp;gt; // Librairie pour la communication I2C&lt;br /&gt;
&lt;br /&gt;
 const int L1 = 2; // broche 2 du micro-contrôleur se nomme maintenant : L1&lt;br /&gt;
&lt;br /&gt;
 void setup()&lt;br /&gt;
 {&lt;br /&gt;
 Wire.begin(4); // Rejoindre le bus à l'adresse #4&lt;br /&gt;
 Wire.onReceive(receiveEvent); // Preparer une fonction spécifique a la reception de donnee&lt;br /&gt;
 Serial.begin(9600); // Demarrer la liaison serie avec le PC&lt;br /&gt;
 pinMode(L1, OUTPUT); // L1 est une broche de sortie&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop()&lt;br /&gt;
 {&lt;br /&gt;
 delay(100);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 // Fonction qui s execute si quelque chose est present sur l interface&lt;br /&gt;
void receiveEvent(int howMany)&lt;br /&gt;
 {&lt;br /&gt;
 int x = Wire.read(); // recevoir un chiffre&lt;br /&gt;
 Serial.println(x); // afficher ce chiffre sur l'interface serie&lt;br /&gt;
 if(x == 1)&lt;br /&gt;
 {&lt;br /&gt;
 digitalWrite(L1, HIGH); // allumer L1&lt;br /&gt;
 }&lt;br /&gt;
 if(x == 0)&lt;br /&gt;
 {&lt;br /&gt;
 digitalWrite(L1, LOW); // eteindre L1&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Programme du Arduino Maître&lt;br /&gt;
|Step_Content=Le Arduino maître envoie un 1 sur l’interface I2C, attend 1 seconde, envoi un 0 sur l’interface I2C, attend 2 secondes et recommence à l’infini.&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 void setup()&lt;br /&gt;
 {&lt;br /&gt;
 Wire.begin(); // Rejoindre le bus I2C (Pas besoin d adresse pour le maitre)&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop()&lt;br /&gt;
 {&lt;br /&gt;
 //contenu du programme&lt;br /&gt;
 Wire.beginTransmission(4); // Envoyer vers device #4&lt;br /&gt;
 Wire.write(1); // Envoi un 1&lt;br /&gt;
 Wire.endTransmission(); // Arreter la transmission&lt;br /&gt;
 delay(1000); // Attendre 1s&lt;br /&gt;
 Wire.beginTransmission(4); // Envoyer vers device #4&lt;br /&gt;
 Wire.write(0); // Envoi un 0&lt;br /&gt;
 Wire.endTransmission(); // Arreter la transmission&lt;br /&gt;
 delay(2000); // Attendre 2s&lt;br /&gt;
 }&lt;br /&gt;
}}&lt;br /&gt;
{{Notes}}&lt;br /&gt;
{{Tuto Status}}&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Utiliser_un_bouton_poussoir_avec_un_Arduino&amp;diff=9381</id>
		<title>Utiliser un bouton poussoir avec un Arduino</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Utiliser_un_bouton_poussoir_avec_un_Arduino&amp;diff=9381"/>
		<updated>2016-10-14T16:32:58Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : Page créée avec « {{Tuto Details |Type=Création |Area=Électronique |Description=Le but de ce montage est de gérer une LED commandée par à un bouton. Ce montage va s’appuyer sur le mo... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Type=Création&lt;br /&gt;
|Area=Électronique&lt;br /&gt;
|Description=Le but de ce montage est de gérer une LED commandée par à un bouton. Ce montage va s’appuyer sur le montage « Allumer une LED ».&lt;br /&gt;
|Difficulty=Facile&lt;br /&gt;
|Cost=10&lt;br /&gt;
|Currency=EUR (€)&lt;br /&gt;
|Duration=20&lt;br /&gt;
|Duration-type=minute(s)&lt;br /&gt;
|Licences=Attribution (CC BY)&lt;br /&gt;
|Main_Picture=Utiliser_un_bouton_poussoir_avec_un_Arduino_Cablage-2.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=Il existe 2 types de boutons :&lt;br /&gt;
* Les interrupteurs qui maintiennent leur état. C’est-à-dire que l’on est pas obligé d’appuyer dessus pour qu’il reste ON ou OFF.&lt;br /&gt;
* Les boutons poussoirs qui reviennent automatiquement à leur état de base si l’on arrête d’appuyer dessus.&lt;br /&gt;
}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|Material=* 1 Arduino&lt;br /&gt;
* 1 LED&lt;br /&gt;
* 1 résistance 220 Ohm (R1)&lt;br /&gt;
* 1 bouton&lt;br /&gt;
* 1 résistance 10kOhm (R2)&lt;br /&gt;
* 1 Breadboard&lt;br /&gt;
* Des fils de connexion&lt;br /&gt;
|Step_Picture_00=Utiliser_un_bouton_poussoir_avec_un_Arduino_Composants1-1024x764.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Separator}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Principe du montage&lt;br /&gt;
|Step_Content=Le montage doit mettre en relation une LED entre une sortie du Arduino (On utilisera la sortie Digital 2) et le GND, un bouton poussoir entre une entrée du Arduino (On utilisera l’entrée Digital 3). On ajoute une résistance entre le 5V et l’entrée Digital 3.&lt;br /&gt;
&lt;br /&gt;
On utilise les mêmes connexions pour l’ensemble LED et résistance que dans le montage « Allumer une LED ». Il est possible de remplacer cette ensemble LED + résistances par 1 LED pour plus de luminosité. Utiliser une LED sans résistance réduit sa durée de vie.&lt;br /&gt;
&lt;br /&gt;
Lorsque le bouton poussoir est appuyé le Arduino verra le 0V sur l’entrée D3 et lorsque le bouton est relâché le Arduino verra 5V sur l’entrée D3.&lt;br /&gt;
|Step_Picture_00=Utiliser_un_bouton_poussoir_avec_un_Arduino_bouton_sce_ma.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Montage des composants sur la Breadboard&lt;br /&gt;
|Step_Content=Tout le montage se réalise sur la plaque prévu à cet effet (Breadboard). Comme nous avons plusieurs composants au même potentiel nous allons réaliser des colonnes avec ces différents potentiels :&lt;br /&gt;
&lt;br /&gt;
* 1 colonne 5V avec la résistance R2&lt;br /&gt;
* 1 colonne pour l’entrée Digital 3 avec la résistance R2 et le bouton poussoir&lt;br /&gt;
* 1 colonne pour la sortie Digital 2 avec l’anode de la LED&lt;br /&gt;
* 1 colonne avec la cathode de la LED et la résistance R1&lt;br /&gt;
* 1 colonne GND avec la résistance R1 et le bouton poussoir&lt;br /&gt;
|Step_Picture_00=Utiliser_un_bouton_poussoir_avec_un_Arduino_Breadboard.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Câblage de la Breadboard&lt;br /&gt;
|Step_Content=On câble ensuite les liens vers le Arduino.&lt;br /&gt;
|Step_Picture_00=Utiliser_un_bouton_poussoir_avec_un_Arduino_Cablage1.jpg&lt;br /&gt;
|Step_Picture_01=Utiliser_un_bouton_avec_un_Arduino_Cablage-2.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Programmation&lt;br /&gt;
|Step_Content=Le programme doit allumer la LED branchée sur la sortie numérique 2 si il détecte un 1 sur l’entrée numérique 3 sinon elle éteint la LED.&lt;br /&gt;
&lt;br /&gt;
 const int L1 = 2; // broche 2 du micro-contrôleur se nomme maintenant : L1&lt;br /&gt;
 const int BP = 3; // broche 3 du micro-contrôleur se nomme maintenant : BP&lt;br /&gt;
 &lt;br /&gt;
 void setup() //fonction d'initialisation de la carte&lt;br /&gt;
 {&lt;br /&gt;
 //contenu de l'initialisation&lt;br /&gt;
 pinMode(L1, OUTPUT); //L1 est une broche de sortie&lt;br /&gt;
 pinMode(BP, INPUT); // BP est une broche d'entree&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop() //fonction principale, elle se répète (s’exécute) à l'infini&lt;br /&gt;
 {&lt;br /&gt;
 //contenu du programme&lt;br /&gt;
 int test = digitalRead(BP); // Lecture de l'entree BP et sockage du résultats dans test&lt;br /&gt;
 &lt;br /&gt;
 if(test==LOW) // Si test est à l'état bas&lt;br /&gt;
 {&lt;br /&gt;
 digitalWrite(L1, HIGH); // Allumer L1&lt;br /&gt;
 }&lt;br /&gt;
 else // Sinon&lt;br /&gt;
 {&lt;br /&gt;
 digitalWrite(L1, LOW); // Eteindre L1&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Il reste à brancher le Arduino pour compiler le programme et le téléverser.&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Test&lt;br /&gt;
|Step_Content=Une fois terminé cela nous donne :&lt;br /&gt;
&lt;br /&gt;
* Photo 1 : ON&lt;br /&gt;
* Photo 2 : OFF&lt;br /&gt;
&lt;br /&gt;
'''Pour aller plus loin :'''&lt;br /&gt;
Il est possible de rendre autonome le montage en lui ajoutant un coupleur de pile. Il est aussi possible de modifier les séquences pour garder allumer après un appui et éteindre après un autre appui.&lt;br /&gt;
|Step_Picture_00=Utiliser_un_bouton_poussoir_avec_un_Arduino_ON.jpg&lt;br /&gt;
|Step_Picture_01=Utiliser_un_bouton_poussoir_avec_un_Arduino_OFF.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Notes}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Cochez cette case si vous considérez ce tutoriel terminé&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Utiliser_un_bouton_poussoir_avec_un_Arduino_Breadboard.jpg&amp;diff=9380</id>
		<title>Fichier:Utiliser un bouton poussoir avec un Arduino Breadboard.jpg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Utiliser_un_bouton_poussoir_avec_un_Arduino_Breadboard.jpg&amp;diff=9380"/>
		<updated>2016-10-14T16:32:49Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Utiliser_un_bouton_avec_un_Arduino_Cablage-2.jpg&amp;diff=9379</id>
		<title>Fichier:Utiliser un bouton avec un Arduino Cablage-2.jpg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Utiliser_un_bouton_avec_un_Arduino_Cablage-2.jpg&amp;diff=9379"/>
		<updated>2016-10-14T16:32:43Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Utiliser_un_bouton_poussoir_avec_un_Arduino_Cablage1.jpg&amp;diff=9378</id>
		<title>Fichier:Utiliser un bouton poussoir avec un Arduino Cablage1.jpg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Utiliser_un_bouton_poussoir_avec_un_Arduino_Cablage1.jpg&amp;diff=9378"/>
		<updated>2016-10-14T16:32:39Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Utiliser_un_bouton_poussoir_avec_un_Arduino_OFF.jpg&amp;diff=9377</id>
		<title>Fichier:Utiliser un bouton poussoir avec un Arduino OFF.jpg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Utiliser_un_bouton_poussoir_avec_un_Arduino_OFF.jpg&amp;diff=9377"/>
		<updated>2016-10-14T16:32:24Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Utiliser_un_bouton_poussoir_avec_un_Arduino_ON.jpg&amp;diff=9376</id>
		<title>Fichier:Utiliser un bouton poussoir avec un Arduino ON.jpg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Utiliser_un_bouton_poussoir_avec_un_Arduino_ON.jpg&amp;diff=9376"/>
		<updated>2016-10-14T16:32:17Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Utiliser_un_bouton_poussoir_avec_un_Arduino_bouton_sce_ma.jpg&amp;diff=9375</id>
		<title>Fichier:Utiliser un bouton poussoir avec un Arduino bouton sce ma.jpg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Utiliser_un_bouton_poussoir_avec_un_Arduino_bouton_sce_ma.jpg&amp;diff=9375"/>
		<updated>2016-10-14T16:30:09Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Utiliser_un_bouton_poussoir_avec_un_Arduino_Cablage-2.jpg&amp;diff=9374</id>
		<title>Fichier:Utiliser un bouton poussoir avec un Arduino Cablage-2.jpg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Utiliser_un_bouton_poussoir_avec_un_Arduino_Cablage-2.jpg&amp;diff=9374"/>
		<updated>2016-10-14T16:30:02Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Utiliser_un_bouton_poussoir_avec_un_Arduino_Composants1-1024x764.jpg&amp;diff=9373</id>
		<title>Fichier:Utiliser un bouton poussoir avec un Arduino Composants1-1024x764.jpg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Utiliser_un_bouton_poussoir_avec_un_Arduino_Composants1-1024x764.jpg&amp;diff=9373"/>
		<updated>2016-10-14T16:29:52Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=D%C3%A9tecteur_de_pr%C3%A9sence_avec_un_Arduino&amp;diff=8824</id>
		<title>Détecteur de présence avec un Arduino</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=D%C3%A9tecteur_de_pr%C3%A9sence_avec_un_Arduino&amp;diff=8824"/>
		<updated>2016-10-04T09:00:00Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Type=Création&lt;br /&gt;
|Area=Électronique&lt;br /&gt;
|Description=Créer un détecteur de présence qui allumera une LED en cas de passage de personne. Le montage sera basé sur le capteur de distance à ultrason que l’on utilisera sous forme de seuil. On partira donc du principe que le montage sera installé à un point fixe et que l’on détecte le passage devant le capteur (Comme c’est le cas dans un couloir par exemple).&lt;br /&gt;
|Difficulty=Facile&lt;br /&gt;
|Cost=15&lt;br /&gt;
|Currency=EUR (€)&lt;br /&gt;
|Duration=20&lt;br /&gt;
|Duration-type=minute(s)&lt;br /&gt;
|Licences=Attribution (CC BY)&lt;br /&gt;
|Main_Picture=D_tecteur_de_pr_sence_avec_un_Arduino_ON1.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|Material=* Un Arduino&lt;br /&gt;
* Un câble USB&lt;br /&gt;
* Un capteur de distance à ultrason&lt;br /&gt;
* Une LED et sa résistance&lt;br /&gt;
* Une Breadboard&lt;br /&gt;
* Des fils de connexions&lt;br /&gt;
|Step_Picture_00=D_tecteur_de_pr_sence_avec_un_Arduino_Composants1.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Separator}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Câblage&lt;br /&gt;
|Step_Content=Ce montage se basera sur le câblage du capteur ci-contre en lui ajoutant un ensemble LED + résistance sur la Pin Digital 1.&lt;br /&gt;
&lt;br /&gt;
* Digital 12 (Arduino) → Trig (Ultrason)&lt;br /&gt;
* Digital 13 (Arduino) → Echo ( Ultrason)&lt;br /&gt;
* 5V (Arduino) → VCC (Ultrason)&lt;br /&gt;
* GND (Arduino) → GND (Ultrason)&lt;br /&gt;
* Digital 1 (Arduino) → LED (Anode)&lt;br /&gt;
* LED (cathode) → Résistance&lt;br /&gt;
* GND (Arduino) → Résistance&lt;br /&gt;
|Step_Picture_00=D_tecteur_de_pr_sence_avec_un_Arduino_Montage.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Programmation&lt;br /&gt;
|Step_Content=Le programme utilise la librairie Ultrasonic. Il faut donc l’installer, c’est-à-dire la copier dans votre répertoire Mes documents / Arduino / librairies.&lt;br /&gt;
&lt;br /&gt;
Le programme va paramétrer le module ultrason grâce au commande de la librairie (Pour plus d’info http://wiki.tetrasys-design.net/HCSR04Ultrasonic), ensuite il compare à une valeur enregistrer si il détecte un objet ou une personne à moins de cette distance on allume la LED sinon on l’éteint.&lt;br /&gt;
&lt;br /&gt;
 #include &lt;br /&gt;
 &lt;br /&gt;
 const int Trig = 12;     // pin &amp;quot;Trig&amp;quot; du HC-SR04 connectée à pin 13 de l'Arduino&lt;br /&gt;
 const int Echo = 13;     // pin &amp;quot;Echo&amp;quot; du HC-SR04 connectée à pin 12 de l'Arduino&lt;br /&gt;
 &lt;br /&gt;
 const int LED = 1; // pin connecté à la LED + resistance&lt;br /&gt;
 &lt;br /&gt;
 const int green = 10;   // LEDs reliées aux pins de l'Arduino via une résistance&lt;br /&gt;
 const int yellow = 11;  // de 150 Ohms.&lt;br /&gt;
 const int red = 12;&lt;br /&gt;
 &lt;br /&gt;
 long cm;                // variable pour stocker la distance de l'objet en cm&lt;br /&gt;
 &lt;br /&gt;
 Ultrasonic HCSR04(Trig,Echo);&lt;br /&gt;
 &lt;br /&gt;
 void setup()&lt;br /&gt;
 {&lt;br /&gt;
   pinMode(LED, OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop()&lt;br /&gt;
 {&lt;br /&gt;
 &lt;br /&gt;
   cm = HCSR04.convert(HCSR04.timing(), 1);&lt;br /&gt;
 &lt;br /&gt;
   if(cm &amp;gt; 0 &amp;amp;&amp;amp; cm &amp;lt; 20)          // Il y a une présence   {     digitalWrite(LED, HIGH); // Allumer la LED     delay(10); // Temps de traitement   }   else if(cm &amp;gt;= 20)  // Il n'y a pas de présence&lt;br /&gt;
   {&lt;br /&gt;
     digitalWrite(LED, LOW); // Eteindre la LED&lt;br /&gt;
     delay(10); // Temps de traitement&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Compiler le programme&lt;br /&gt;
|Step_Content=Il reste à brancher le Arduino pour compiler le programme et le téléviser.&lt;br /&gt;
&lt;br /&gt;
Une fois terminé cela nous donne :&lt;br /&gt;
&lt;br /&gt;
* ON : photo 1&lt;br /&gt;
* OFF : photo 2&lt;br /&gt;
|Step_Picture_00=D_tecter_sence_avec_un_Arduino_ON1.jpg&lt;br /&gt;
|Step_Picture_01=D_tecteur_de_pr_sence_avec_un_Arduino_OFF1.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=Ce tuto est basé sur le post suivant : http://forum.snootlab.com/viewtopic.php?f=38&amp;amp;t=649&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Cochez cette case si vous considérez ce tutoriel terminé&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=D%C3%A9tecteur_de_pr%C3%A9sence_avec_un_Arduino&amp;diff=8823</id>
		<title>Détecteur de présence avec un Arduino</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=D%C3%A9tecteur_de_pr%C3%A9sence_avec_un_Arduino&amp;diff=8823"/>
		<updated>2016-10-04T08:56:16Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Type=Création&lt;br /&gt;
|Area=Électronique&lt;br /&gt;
|Description=Créer un détecteur de présence qui allumera une LED en cas de passage de personne. Le montage sera basé sur le capteur de distance à ultrason que l’on utilisera sous forme de seuil. On partira donc du principe que le montage sera installé à un point fixe et que l’on détecte le passage devant le capteur (Comme c’est le cas dans un couloir par exemple).&lt;br /&gt;
|Difficulty=Facile&lt;br /&gt;
|Cost=15&lt;br /&gt;
|Currency=EUR (€)&lt;br /&gt;
|Duration=20&lt;br /&gt;
|Duration-type=minute(s)&lt;br /&gt;
|Licences=Attribution (CC BY)&lt;br /&gt;
|Main_Picture=D_tecteur_de_pr_sence_avec_un_Arduino_ON1.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|Material=* Un Arduino&lt;br /&gt;
* Un câble USB&lt;br /&gt;
* Un capteur de distance à ultrason&lt;br /&gt;
* Une LED et sa résistance&lt;br /&gt;
* Une Breadboard&lt;br /&gt;
* Des fils de connexions&lt;br /&gt;
|Step_Picture_00=D_tecteur_de_pr_sence_avec_un_Arduino_Composants1.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Separator}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Câblage&lt;br /&gt;
|Step_Content=Ce montage se basera sur le câblage du capteur ci-contre en lui ajoutant un ensemble LED + résistance sur la Pin Digital 1.&lt;br /&gt;
&lt;br /&gt;
* Digital 12 (Arduino) → Trig (Ultrason)&lt;br /&gt;
* Digital 13 (Arduino) → Echo ( Ultrason)&lt;br /&gt;
* 5V (Arduino) → VCC (Ultrason)&lt;br /&gt;
* GND (Arduino) → GND (Ultrason)&lt;br /&gt;
* Digital 1 (Arduino) → LED (Anode)&lt;br /&gt;
* LED (cathode) → Résistance&lt;br /&gt;
* GND (Arduino) → Résistance&lt;br /&gt;
|Step_Picture_00=D_tecteur_de_pr_sence_avec_un_Arduino_Montage.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Programmation&lt;br /&gt;
|Step_Content=Le programme utilise la librairie Ultrasonic. Il faut donc l’installer, c’est-à-dire la copier dans votre répertoire Mes documents / Arduino / librairies.&lt;br /&gt;
&lt;br /&gt;
Le programme va paramétrer le module ultrason grâce au commande de la librairie (Pour plus d’info http://wiki.tetrasys-design.net/HCSR04Ultrasonic), ensuite il compare à une valeur enregistrer si il détecte un objet ou une personne à moins de cette distance on allume la LED sinon on l’éteint.&lt;br /&gt;
&lt;br /&gt;
 #include &lt;br /&gt;
 &lt;br /&gt;
 const int Trig = 12;     // pin &amp;quot;Trig&amp;quot; du HC-SR04 connectée à pin 13 de l'Arduino&lt;br /&gt;
 const int Echo = 13;     // pin &amp;quot;Echo&amp;quot; du HC-SR04 connectée à pin 12 de l'Arduino&lt;br /&gt;
 &lt;br /&gt;
 const int LED = 1; // pin connecté à la LED + resistance&lt;br /&gt;
 &lt;br /&gt;
 const int green = 10;   // LEDs reliées aux pins de l'Arduino via une résistance&lt;br /&gt;
 const int yellow = 11;  // de 150 Ohms.&lt;br /&gt;
 const int red = 12;&lt;br /&gt;
 &lt;br /&gt;
 long cm;                // variable pour stocker la distance de l'objet en cm&lt;br /&gt;
 &lt;br /&gt;
 Ultrasonic HCSR04(Trig,Echo);&lt;br /&gt;
 &lt;br /&gt;
 void setup()&lt;br /&gt;
 {&lt;br /&gt;
   pinMode(LED, OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop()&lt;br /&gt;
 {&lt;br /&gt;
 &lt;br /&gt;
   cm = HCSR04.convert(HCSR04.timing(), 1);&lt;br /&gt;
 &lt;br /&gt;
   if(cm &amp;gt; 0 &amp;amp;&amp;amp; cm &amp;lt; 20)          // Il y a une présence   {     digitalWrite(LED, HIGH); // Allumer la LED     delay(10); // Temps de traitement   }   else if(cm &amp;gt;= 20)  // Il n'y a pas de présence&lt;br /&gt;
   {&lt;br /&gt;
     digitalWrite(LED, LOW); // Eteindre la LED&lt;br /&gt;
     delay(10); // Temps de traitement&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Compiler le programme&lt;br /&gt;
|Step_Content=Il reste à brancher le Arduino pour compiler le programme et le téléviser.&lt;br /&gt;
&lt;br /&gt;
Une fois terminé cela nous donne :&lt;br /&gt;
&lt;br /&gt;
* ON : photo 1&lt;br /&gt;
* OFF : photo 2&lt;br /&gt;
|Step_Picture_00=D_tecter_sence_avec_un_Arduino_ON1.jpg&lt;br /&gt;
|Step_Picture_01=D_tecteur_de_pr_sence_avec_un_Arduino_OFF1.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Notes}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Cochez cette case si vous considérez ce tutoriel terminé&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:D_tecteur_de_pr_sence_avec_un_Arduino_OFF1.jpg&amp;diff=8822</id>
		<title>Fichier:D tecteur de pr sence avec un Arduino OFF1.jpg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:D_tecteur_de_pr_sence_avec_un_Arduino_OFF1.jpg&amp;diff=8822"/>
		<updated>2016-10-04T08:56:12Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:D_tecter_sence_avec_un_Arduino_ON1.jpg&amp;diff=8821</id>
		<title>Fichier:D tecter sence avec un Arduino ON1.jpg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:D_tecter_sence_avec_un_Arduino_ON1.jpg&amp;diff=8821"/>
		<updated>2016-10-04T08:56:00Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:D_tecteur_de_pr_sence_avec_un_Arduino_Composants1.jpg&amp;diff=8819</id>
		<title>Fichier:D tecteur de pr sence avec un Arduino Composants1.jpg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:D_tecteur_de_pr_sence_avec_un_Arduino_Composants1.jpg&amp;diff=8819"/>
		<updated>2016-10-04T08:55:49Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:D_tecteur_de_pr_sence_avec_un_Arduino_Montage.jpg&amp;diff=8820</id>
		<title>Fichier:D tecteur de pr sence avec un Arduino Montage.jpg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:D_tecteur_de_pr_sence_avec_un_Arduino_Montage.jpg&amp;diff=8820"/>
		<updated>2016-10-04T08:55:49Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:D_tecteur_de_pr_sence_avec_un_Arduino_ON1.jpg&amp;diff=8818</id>
		<title>Fichier:D tecteur de pr sence avec un Arduino ON1.jpg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:D_tecteur_de_pr_sence_avec_un_Arduino_ON1.jpg&amp;diff=8818"/>
		<updated>2016-10-04T08:55:40Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=D%C3%A9tecteur_de_pr%C3%A9sence_avec_un_Arduino&amp;diff=8817</id>
		<title>Détecteur de présence avec un Arduino</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=D%C3%A9tecteur_de_pr%C3%A9sence_avec_un_Arduino&amp;diff=8817"/>
		<updated>2016-10-04T08:54:28Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : Page créée avec « {{Tuto Details |Type=Création |Area=Électronique |Description=Créer un détecteur de présence qui allumera une LED en cas de passage de personne. Le montage sera basé... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Type=Création&lt;br /&gt;
|Area=Électronique&lt;br /&gt;
|Description=Créer un détecteur de présence qui allumera une LED en cas de passage de personne. Le montage sera basé sur le capteur de distance à ultrason que l’on utilisera sous forme de seuil. On partira donc du principe que le montage sera installé à un point fixe et que l’on détecte le passage devant le capteur (Comme c’est le cas dans un couloir par exemple).&lt;br /&gt;
|Difficulty=Facile&lt;br /&gt;
|Cost=15&lt;br /&gt;
|Currency=EUR (€)&lt;br /&gt;
|Duration=20&lt;br /&gt;
|Duration-type=minute(s)&lt;br /&gt;
|Licences=Attribution (CC BY)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|Material=* Un Arduino&lt;br /&gt;
* Un câble USB&lt;br /&gt;
* Un capteur de distance à ultrason&lt;br /&gt;
* Une LED et sa résistance&lt;br /&gt;
* Une Breadboard&lt;br /&gt;
* Des fils de connexions&lt;br /&gt;
}}&lt;br /&gt;
{{Separator}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Câblage&lt;br /&gt;
|Step_Content=Ce montage se basera sur le câblage du capteur ci-contre en lui ajoutant un ensemble LED + résistance sur la Pin Digital 1.&lt;br /&gt;
&lt;br /&gt;
* Digital 12 (Arduino) → Trig (Ultrason)&lt;br /&gt;
* Digital 13 (Arduino) → Echo ( Ultrason)&lt;br /&gt;
* 5V (Arduino) → VCC (Ultrason)&lt;br /&gt;
* GND (Arduino) → GND (Ultrason)&lt;br /&gt;
* Digital 1 (Arduino) → LED (Anode)&lt;br /&gt;
* LED (cathode) → Résistance&lt;br /&gt;
* GND (Arduino) → Résistance&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Programmation&lt;br /&gt;
|Step_Content=Le programme utilise la librairie Ultrasonic. Il faut donc l’installer, c’est-à-dire la copier dans votre répertoire Mes documents / Arduino / librairies.&lt;br /&gt;
&lt;br /&gt;
Le programme va paramétrer le module ultrason grâce au commande de la librairie (Pour plus d’info http://wiki.tetrasys-design.net/HCSR04Ultrasonic), ensuite il compare à une valeur enregistrer si il détecte un objet ou une personne à moins de cette distance on allume la LED sinon on l’éteint.&lt;br /&gt;
&lt;br /&gt;
 #include &lt;br /&gt;
 &lt;br /&gt;
 const int Trig = 12;     // pin &amp;quot;Trig&amp;quot; du HC-SR04 connectée à pin 13 de l'Arduino&lt;br /&gt;
 const int Echo = 13;     // pin &amp;quot;Echo&amp;quot; du HC-SR04 connectée à pin 12 de l'Arduino&lt;br /&gt;
 &lt;br /&gt;
 const int LED = 1; // pin connecté à la LED + resistance&lt;br /&gt;
 &lt;br /&gt;
 const int green = 10;   // LEDs reliées aux pins de l'Arduino via une résistance&lt;br /&gt;
 const int yellow = 11;  // de 150 Ohms.&lt;br /&gt;
 const int red = 12;&lt;br /&gt;
 &lt;br /&gt;
 long cm;                // variable pour stocker la distance de l'objet en cm&lt;br /&gt;
 &lt;br /&gt;
 Ultrasonic HCSR04(Trig,Echo);&lt;br /&gt;
 &lt;br /&gt;
 void setup()&lt;br /&gt;
 {&lt;br /&gt;
   pinMode(LED, OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop()&lt;br /&gt;
 {&lt;br /&gt;
 &lt;br /&gt;
   cm = HCSR04.convert(HCSR04.timing(), 1);&lt;br /&gt;
 &lt;br /&gt;
   if(cm &amp;gt; 0 &amp;amp;&amp;amp; cm &amp;lt; 20)          // Il y a une présence   {     digitalWrite(LED, HIGH); // Allumer la LED     delay(10); // Temps de traitement   }   else if(cm &amp;gt;= 20)  // Il n'y a pas de présence&lt;br /&gt;
   {&lt;br /&gt;
     digitalWrite(LED, LOW); // Eteindre la LED&lt;br /&gt;
     delay(10); // Temps de traitement&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
}}&lt;br /&gt;
{{Notes}}&lt;br /&gt;
{{Tuto Status}}&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Plante_connect%C3%A9e&amp;diff=8641</id>
		<title>Plante connectée</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Plante_connect%C3%A9e&amp;diff=8641"/>
		<updated>2016-09-29T16:18:52Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Type=Création&lt;br /&gt;
|Area=Alimentation &amp;amp; Agriculture, Électronique&lt;br /&gt;
|Description=Le but de ce montage est de mesurer l’humidité du sol et allumer une LED lorsque la plante doit être arrosée.&lt;br /&gt;
|Difficulty=Facile&lt;br /&gt;
|Cost=25&lt;br /&gt;
|Currency=EUR (€)&lt;br /&gt;
|Duration=1&lt;br /&gt;
|Duration-type=heure(s)&lt;br /&gt;
|Licences=Attribution - Partage dans les Mêmes Conditions (CC BY-SA)&lt;br /&gt;
|Main_Picture=Plante_connect_e_Final-01.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction='''Caractéristiques:'''&lt;br /&gt;
# Ceci est un capteur d’humidité simple qui peut être utilisé pour détecter lorsque qu’un sol est en déficite d’eau (niveau haut) et vice versa (niveau bas). Ce module peut être utilisé pour réaliser des systèmes d’arrosage automatique.&lt;br /&gt;
# La sensibilité de ce module est ajustable via un potentiomètre numérique (En bleu sur la photo)&lt;br /&gt;
# Tension de fonctionnement : 3,3V-5V&lt;br /&gt;
# Module avec 2 sorties: Une analogique et une numérique. La sortie numérique est plus précise.&lt;br /&gt;
# Le module comprend des perçages pour faciliter la fixation.&lt;br /&gt;
# Taille du PCB: 3cm * 1.6cm&lt;br /&gt;
# Indicateur de tension (LED rouge) and Indicateur de sortie numérique (LED verte)&lt;br /&gt;
# Le comparateur est basé sur un LM393 (très stable)&lt;br /&gt;
}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|Material=* Un Arduino&lt;br /&gt;
* Un câble USB&lt;br /&gt;
* Une LED&lt;br /&gt;
* Une résistance 220Ohm (Optionnelle)&lt;br /&gt;
* Un capteur d’hygrométrie + sa carte associée + ses câbles&lt;br /&gt;
* Une breadboard&lt;br /&gt;
* Des fils de connections&lt;br /&gt;
|Tools=* Tournevis&lt;br /&gt;
}}&lt;br /&gt;
{{Separator}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Branchement de la LED&lt;br /&gt;
|Step_Content=Pour le branchement de la LED nous allons réutiliser le principe du montage « Allumer une LED » avec la sortie Digital 3 du Arduino.&lt;br /&gt;
&lt;br /&gt;
{{Info|Text=La programmation du montage est assez proche de celle utilisée avec un simple bouton. On paramètre les entrées (Capteur) et sorties (LED) du Arduino dans la fonction setup. Si l’entrée lue correspondant au capteur est à l’état haut (HIGH) on allume la LED. Si l’entrée lu est à l’état bas, on éteint la LED.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
const int L1 = 2; // broche 2 du micro-contrôleur se nomme maintenant : L1&lt;br /&gt;
const int plante = 3; // broche 3 du micro-contrôleur se nomme maintenant : plante&lt;br /&gt;
void setup() // fonction d'initialisation de la carte&lt;br /&gt;
{ // contenu de l'initialisation&lt;br /&gt;
pinMode(L1, OUTPUT); // L1 est une broche de sortie&lt;br /&gt;
pinMode(plante, INPUT); // plante est une broche d entree &lt;br /&gt;
}&lt;br /&gt;
void loop() // fonction principale, elle se repete (s execute) a l'infini &lt;br /&gt;
{ // contenu du programme &lt;br /&gt;
int humide = digitalRead(plante); // Lecture de l etat du capteur &lt;br /&gt;
if(humide == HIGH) // Si le capteur est a l etat haut &lt;br /&gt;
{&lt;br /&gt;
digitalWrite(L1, HIGH); // Allumer L1 &lt;br /&gt;
}&lt;br /&gt;
else // Sinon&lt;br /&gt;
{&lt;br /&gt;
digitalWrite(L1, LOW); // Eteindre L1 &lt;br /&gt;
} &lt;br /&gt;
delay(1000); // Attendre 1 seconde &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Content=Il reste à brancher le Arduino pour compiler le programme et le téléverser.&lt;br /&gt;
&lt;br /&gt;
Une fois terminé cela nous donne&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=Pour aller plus loin&lt;br /&gt;
|Step_Content=Essayez de modifier le seuil de déclenchement (le bouton bleu à tourner avec un petit tournevis).&lt;br /&gt;
}}&lt;br /&gt;
{{Notes}}&lt;br /&gt;
{{Tuto Status}}&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Plante_connect%C3%A9e&amp;diff=8640</id>
		<title>Plante connectée</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Plante_connect%C3%A9e&amp;diff=8640"/>
		<updated>2016-09-29T16:16:09Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : Page créée avec « {{Tuto Details |Type=Création |Area=Alimentation &amp;amp; Agriculture, Électronique |Description=Le but de ce montage est de mesurer l’humidité du sol et allumer une LED lor... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Type=Création&lt;br /&gt;
|Area=Alimentation &amp;amp; Agriculture, Électronique&lt;br /&gt;
|Description=Le but de ce montage est de mesurer l’humidité du sol et allumer une LED lorsque la plante doit être arrosée.&lt;br /&gt;
|Difficulty=Facile&lt;br /&gt;
|Cost=25&lt;br /&gt;
|Currency=EUR (€)&lt;br /&gt;
|Duration=1&lt;br /&gt;
|Duration-type=heure(s)&lt;br /&gt;
|Licences=Attribution - Partage dans les Mêmes Conditions (CC BY-SA)&lt;br /&gt;
|Main_Picture=Plante_connect_e_Final-01.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction='''Caractéristiques:'''&lt;br /&gt;
# Ceci est un capteur d’humidité simple qui peut être utilisé pour détecter lorsque qu’un sol est en déficite d’eau (niveau haut) et vice versa (niveau bas). Ce module peut être utilisé pour réaliser des systèmes d’arrosage automatique.&lt;br /&gt;
# La sensibilité de ce module est ajustable via un potentiomètre numérique (En bleu sur la photo)&lt;br /&gt;
# Tension de fonctionnement : 3,3V-5V&lt;br /&gt;
# Module avec 2 sorties: Une analogique et une numérique. La sortie numérique est plus précise.&lt;br /&gt;
# Le module comprend des perçages pour faciliter la fixation.&lt;br /&gt;
# Taille du PCB: 3cm * 1.6cm&lt;br /&gt;
# Indicateur de tension (LED rouge) and Indicateur de sortie numérique (LED verte)&lt;br /&gt;
# Le comparateur est basé sur un LM393 (très stable)&lt;br /&gt;
}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|Material=* Un Arduino&lt;br /&gt;
* Un câble USB&lt;br /&gt;
* Une LED&lt;br /&gt;
* Une résistance 220Ohm (Optionnelle)&lt;br /&gt;
* Un capteur d’hygrométrie + sa carte associée + ses câbles&lt;br /&gt;
* Une breadboard&lt;br /&gt;
* Des fils de connections&lt;br /&gt;
}}&lt;br /&gt;
{{Separator}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Content=Pour le branchement de la LED nous allons réutiliser le principe du montage « Allumer une LED » avec la sortie Digital 3 du Arduino.&lt;br /&gt;
&lt;br /&gt;
Programmation du montage :&lt;br /&gt;
&lt;br /&gt;
La programmation du montage est assez proche de celle utilisée avec un simple bouton. On paramètre les entrées (Capteur) et sorties (LED) du Arduino dans la fonction setup. Si l’entrée lue correspondant au capteur est à l’état haut (HIGH) on allume la LED. Si l’entrée lu est à l’état bas, on éteint la LED.&lt;br /&gt;
}}&lt;br /&gt;
{{Notes}}&lt;br /&gt;
{{Tuto Status}}&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:Plante_connect_e_Final-01.jpg&amp;diff=8639</id>
		<title>Fichier:Plante connect e Final-01.jpg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:Plante_connect_e_Final-01.jpg&amp;diff=8639"/>
		<updated>2016-09-29T16:13:28Z</updated>

		<summary type="html">&lt;p&gt;Letmeknow : Fichier téléversé avec MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fichier téléversé avec MsUpload&lt;/div&gt;</summary>
		<author><name>Letmeknow</name></author>
		
	</entry>
</feed>