<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://www.a4.fr/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Christophe</id>
		<title>Wiki A4.fr - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="https://www.a4.fr/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Christophe"/>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Sp%C3%A9cial:Contributions/Christophe"/>
		<updated>2026-04-21T20:10:54Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.26.3</generator>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Installer_une_Extension_A4_dans_mBlock&amp;diff=12451</id>
		<title>Installer une Extension A4 dans mBlock</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Installer_une_Extension_A4_dans_mBlock&amp;diff=12451"/>
				<updated>2017-05-23T13:11:13Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Programme et extension A4 AutoProg Uno sur mBlock  ==&lt;br /&gt;
&lt;br /&gt;
[http://www.a4telechargement.fr/Portail_coulissant/BE-APORT-COUL-Programmes-Makeblock-APUno-V052017.zip Télécharger les programmes et extension A4_Portail pour animer le portail coulissant et AutoProgUno avec mBlock].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Voici les étapes à suivre pour l'ajout de l'extension A4 pour mBlock. ==&lt;br /&gt;
&lt;br /&gt;
==== '''Ouvrir mBlock'''====&lt;br /&gt;
&lt;br /&gt;
Vous pouvez ajouter une extension A4 pour mBlock :&amp;lt;br&amp;gt;&lt;br /&gt;
• directement en ligne &amp;lt;br&amp;gt;&lt;br /&gt;
• ou à partir d’un fichier zip préalablement téléchargé.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A partir de la barre des menus, cliquer sur '''Choix des extensions / Gérer les extensions'''.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:MBlock_extensionA4_01.jpg|900px|]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== '''Pour ajouter une extension directement en ligne''' ==== &lt;br /&gt;
&lt;br /&gt;
A partir de l’onglet '''Available''', sélectionner l’extension de votre choix puis cliquer sur '''Télécharger'''.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:MBlock_extensionA4_02.jpg]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== '''Pour ajouter une extension à partir d’un fichier zip''' ==== &lt;br /&gt;
&lt;br /&gt;
'''INDISPENSABLE''' &lt;br /&gt;
[http://www.a4telechargement.fr/mBlock/A4_portail_Extension.zip Télécharger le fichier '''zip''' contenant l' extension.].&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de l’onglet '''Available''', cliquer sur '''Ajouter'''... &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Fichier:MBlock_extensionA4_02b.jpg]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Choisir un type de fichier zip file (* .zip)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:MBlock_extensionA4_03.jpg]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sélectionner le fichier d'extension « A4_portail_Extension » préalablement téléchargé et cliquer sur '''Ouvrir'''.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:MBlock_extensionA4_04.jpg]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fermer la fenêtre de gestion des extensions.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vérification ==&lt;br /&gt;
&lt;br /&gt;
Si l'importation a réussi, l'extension doit être visible dans le menu '''Choix des extensions'''.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:MBlock_extensionA4_05.jpg|900px|]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les blocs « A4_Portail » apparaissent dans la rubrique '''Pilotage'''.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:MBlock_extensionA4_06.jpg|900px|]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Scratch_mBlock&amp;diff=12450</id>
		<title>Scratch mBlock</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Scratch_mBlock&amp;diff=12450"/>
				<updated>2017-05-23T13:09:46Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Le logiciel  ==&lt;br /&gt;
Programmez la gamme Makeblock :&lt;br /&gt;
&lt;br /&gt;
Ce logiciel basé sur Scratch permet de programmer la gamme Makeblock (technologie Arduino). Le programme créé avec des blocs est automatiquement converti en langage Arduino, il peut être envoyé directement dans l’IDE Arduino. mBlock peut être également utilisé afin de piloter des cartes standards Arduino UNO et Leonardo.&lt;br /&gt;
&lt;br /&gt;
L'ensemble des maquettes d'automatismes proposées par A4 sont pilotables par l'interface AutoProgUno &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.mblock.cc/download// Télécharger mBlock]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Scratch_mBlock&amp;diff=12448</id>
		<title>Scratch mBlock</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Scratch_mBlock&amp;diff=12448"/>
				<updated>2017-05-23T10:19:51Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Le logiciel  ==&lt;br /&gt;
Programmez la gamme Makeblock :&lt;br /&gt;
&lt;br /&gt;
Ce logiciel basé sur Scratch permet de programmer la gamme Makeblock (technologie Arduino). Le programme créé avec des blocs est automatiquement converti en langage Arduino, il peut être envoyé directement dans l’IDE Arduino. mBlock peut être également utilisé afin de piloter des cartes standards Arduino UNO et Leonardo.&lt;br /&gt;
&lt;br /&gt;
L'ensemble des maquettes d'automatismes proposées par A4 sont pilotables par l'interface AutoProg Uno &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.mblock.cc/download// Télécharger mBlock]&lt;br /&gt;
&lt;br /&gt;
== Utilisation des extensions A4 AutoProg Uno  ==&lt;br /&gt;
[[Fichier:Gérer_les_extensions_wiki.JPG|thumb|droite|250px|Menu gérer les extensions mBlock]]&lt;br /&gt;
&lt;br /&gt;
Le matériel piloté par AutoProg Uno et mBlock nécessite l'installation de l'extension propre à ce matériel à partir de mBlock.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, une fois le logiciel installé :&lt;br /&gt;
&lt;br /&gt;
- Rendez-vous dans la rubrique &amp;quot;Choix des extensions&amp;quot; puis &amp;quot;Gérer les extensions&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- Télécharger l'extension du matériel correspondant (ex : portail_A4)&lt;br /&gt;
&lt;br /&gt;
- Ouvrir un programme au choix pouvant piloter le matériel&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Scratch_mBlock&amp;diff=12447</id>
		<title>Scratch mBlock</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Scratch_mBlock&amp;diff=12447"/>
				<updated>2017-05-23T10:19:11Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Le logiciel  ==&lt;br /&gt;
Programmez la gamme Makeblock :&lt;br /&gt;
&lt;br /&gt;
Ce logiciel basé sur Scratch permet de programmer la gamme Makeblock (technologie Arduino). Le programme créé avec des blocs est automatiquement converti en langage Arduino, il peut être envoyé directement dans l’IDE Arduino. mBlock peut être également utilisé afin de piloter des cartes standards Arduino UNO et Leonardo.&lt;br /&gt;
&lt;br /&gt;
L'ensemble des maquettes d'automatismes proposées par A4 sont pilotables par l'interface AutoProg Uno &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.mblock.cc/download// Télécharger mBlock]&lt;br /&gt;
&lt;br /&gt;
== Utilisation des extensions A4 AutoProg Uno  ==&lt;br /&gt;
[[Fichier:Gérer_les_extensions_wiki.JPG|thumb|droite|250px|Module d'interconnexion]]&lt;br /&gt;
&lt;br /&gt;
Le matériel piloté par AutoProg Uno et mBlock nécessite l'installation de l'extension propre à ce matériel à partir de mBlock.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, une fois le logiciel installé :&lt;br /&gt;
&lt;br /&gt;
- Rendez-vous dans la rubrique &amp;quot;Choix des extensions&amp;quot; puis &amp;quot;Gérer les extensions&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- Télécharger l'extension du matériel correspondant (ex : portail_A4)&lt;br /&gt;
&lt;br /&gt;
- Ouvrir un programme au choix pouvant piloter le matériel&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Scratch_mBlock&amp;diff=12446</id>
		<title>Scratch mBlock</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Scratch_mBlock&amp;diff=12446"/>
				<updated>2017-05-23T10:19:00Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Le logiciel  ==&lt;br /&gt;
Programmez la gamme Makeblock :&lt;br /&gt;
&lt;br /&gt;
Ce logiciel basé sur Scratch permet de programmer la gamme Makeblock (technologie Arduino). Le programme créé avec des blocs est automatiquement converti en langage Arduino, il peut être envoyé directement dans l’IDE Arduino. mBlock peut être également utilisé afin de piloter des cartes standards Arduino UNO et Leonardo.&lt;br /&gt;
&lt;br /&gt;
L'ensemble des maquettes d'automatismes proposées par A4 sont pilotables par l'interface AutoProg Uno &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.mblock.cc/download// Télécharger mBlock]&lt;br /&gt;
&lt;br /&gt;
== Utilisation des extensions A4 AutoProg Uno  ==&lt;br /&gt;
&lt;br /&gt;
Le matériel piloté par AutoProg Uno et mBlock nécessite l'installation de l'extension propre à ce matériel à partir de mBlock.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, une fois le logiciel installé :&lt;br /&gt;
&lt;br /&gt;
- Rendez-vous dans la rubrique &amp;quot;Choix des extensions&amp;quot; puis &amp;quot;Gérer les extensions&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- Télécharger l'extension du matériel correspondant (ex : portail_A4)&lt;br /&gt;
&lt;br /&gt;
- Ouvrir un programme au choix pouvant piloter le matériel&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Gérer_les_extensions_wiki.JPG|thumb|droite|250px|Module d'interconnexion]]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Scratch_mBlock&amp;diff=12445</id>
		<title>Scratch mBlock</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Scratch_mBlock&amp;diff=12445"/>
				<updated>2017-05-23T10:17:33Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Utilisation des extensions A4 AutoProg Uno */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Le logiciel  ==&lt;br /&gt;
Programmez la gamme Makeblock :&lt;br /&gt;
&lt;br /&gt;
Ce logiciel basé sur Scratch permet de programmer la gamme Makeblock (technologie Arduino). Le programme créé avec des blocs est automatiquement converti en langage Arduino, il peut être envoyé directement dans l’IDE Arduino. mBlock peut être également utilisé afin de piloter des cartes standards Arduino UNO et Leonardo.&lt;br /&gt;
&lt;br /&gt;
L'ensemble des maquettes d'automatismes proposées par A4 sont pilotables par l'interface AutoProg Uno &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.mblock.cc/download// Télécharger mBlock]&lt;br /&gt;
&lt;br /&gt;
== Utilisation des extensions A4 AutoProg Uno  ==&lt;br /&gt;
&lt;br /&gt;
Le matériel piloté par AutoProg Uno et mBlock nécessite l'installation de l'extension propre à ce matériel à partir de mBlock.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, une fois le logiciel installé :&lt;br /&gt;
&lt;br /&gt;
- Rendez-vous dans la rubrique &amp;quot;Choix des extensions&amp;quot; puis &amp;quot;Gérer les extensions&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- Télécharger l'extension du matériel correspondant (ex : portail_A4)&lt;br /&gt;
&lt;br /&gt;
- Ouvrir un programme au choix pouvant piloter le matériel&lt;br /&gt;
‎[[Fichier:Gérer_les_extensions_wiki.JPG ‎]]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Fichier:G%C3%A9rer_les_extensions_wiki.JPG&amp;diff=12444</id>
		<title>Fichier:Gérer les extensions wiki.JPG</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Fichier:G%C3%A9rer_les_extensions_wiki.JPG&amp;diff=12444"/>
				<updated>2017-05-23T10:14:28Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Scratch_mBlock&amp;diff=12443</id>
		<title>Scratch mBlock</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Scratch_mBlock&amp;diff=12443"/>
				<updated>2017-05-23T10:13:26Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Utilisation des extensions A4 AutoProg Uno */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Le logiciel  ==&lt;br /&gt;
Programmez la gamme Makeblock :&lt;br /&gt;
&lt;br /&gt;
Ce logiciel basé sur Scratch permet de programmer la gamme Makeblock (technologie Arduino). Le programme créé avec des blocs est automatiquement converti en langage Arduino, il peut être envoyé directement dans l’IDE Arduino. mBlock peut être également utilisé afin de piloter des cartes standards Arduino UNO et Leonardo.&lt;br /&gt;
&lt;br /&gt;
L'ensemble des maquettes d'automatismes proposées par A4 sont pilotables par l'interface AutoProg Uno &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.mblock.cc/download// Télécharger mBlock]&lt;br /&gt;
&lt;br /&gt;
== Utilisation des extensions A4 AutoProg Uno  ==&lt;br /&gt;
&lt;br /&gt;
Le matériel piloté par AutoProg Uno et mBlock nécessite l'installation de l'extension propre à ce matériel à partir de mBlock.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, une fois le logiciel installé :&lt;br /&gt;
&lt;br /&gt;
- Rendez-vous dans la rubrique &amp;quot;Choix des extensions&amp;quot; puis &amp;quot;Gérer les extensions&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- Télécharger l'extension du matériel correspondant (ex : portail_A4)&lt;br /&gt;
&lt;br /&gt;
- Ouvrir un programme au choix pouvant piloter le matériel&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Scratch_mBlock&amp;diff=12442</id>
		<title>Scratch mBlock</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Scratch_mBlock&amp;diff=12442"/>
				<updated>2017-05-23T10:09:08Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Le logiciel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Le logiciel  ==&lt;br /&gt;
Programmez la gamme Makeblock :&lt;br /&gt;
&lt;br /&gt;
Ce logiciel basé sur Scratch permet de programmer la gamme Makeblock (technologie Arduino). Le programme créé avec des blocs est automatiquement converti en langage Arduino, il peut être envoyé directement dans l’IDE Arduino. mBlock peut être également utilisé afin de piloter des cartes standards Arduino UNO et Leonardo.&lt;br /&gt;
&lt;br /&gt;
L'ensemble des maquettes d'automatismes proposées par A4 sont pilotables par l'interface AutoProg Uno &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.mblock.cc/download// Télécharger mBlock]&lt;br /&gt;
&lt;br /&gt;
== Utilisation des extensions A4 AutoProg Uno  ==&lt;br /&gt;
&lt;br /&gt;
Le matériel piloté par AutoProg Uno et mBlock nécessite l'installation de l'extension propre à la maquette à partir de mBlock.&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, une fois le logiciel installé :&lt;br /&gt;
&lt;br /&gt;
- Rendez-vous dans la rubrique &amp;quot;Choix des extensions&amp;quot; puis &amp;quot;Gérer les extensions&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- Télécharger l'extension du matériel correspondant (ex : portail_A4)&lt;br /&gt;
&lt;br /&gt;
- Ouvrir un programme au choix pouvant piloter le matériel&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Scratch_mBlock&amp;diff=12441</id>
		<title>Scratch mBlock</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Scratch_mBlock&amp;diff=12441"/>
				<updated>2017-05-23T09:26:01Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Le logiciel  ==&lt;br /&gt;
Programmez la gamme Makeblock :&lt;br /&gt;
&lt;br /&gt;
Ce logiciel basé sur Scratch permet de programmer la gamme Makeblock (technologie Arduino). Le programme créé avec des blocs est automatiquement converti en langage Arduino, il peut être envoyé directement dans l’IDE Arduino. mBlock peut être également utilisé afin de piloter des cartes standards Arduino UNO et Leonardo.&lt;br /&gt;
&lt;br /&gt;
L'ensemble des maquettes d'automatismes proposées par A4 sont pilotables par l'interface AutoProg Uno &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.mblock.cc/download// Télécharger mBlock]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Scratch_mBlock&amp;diff=12440</id>
		<title>Scratch mBlock</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Scratch_mBlock&amp;diff=12440"/>
				<updated>2017-05-23T09:13:43Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Le logiciel  ==&lt;br /&gt;
Programmez la gamme Makeblock&lt;br /&gt;
&lt;br /&gt;
Ce logiciel basé sur Scratch permet de programmer la gamme Makeblock (technologie Arduino). Le programme créé avec des blocs est automatiquement converti en langage Arduino, il peut être envoyé directement dans l’IDE Arduino. mBlock peut être également utilisé afin de piloter des cartes standards Arduino UNO et Leonardo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.mblock.cc/download// Télécharger mBlock]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Scratch_mBlock&amp;diff=12439</id>
		<title>Scratch mBlock</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Scratch_mBlock&amp;diff=12439"/>
				<updated>2017-05-23T09:12:01Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Le logiciel  ==&lt;br /&gt;
Vous disposez de 3 options pour l’installation de Blockly pour PICAXE :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Application PICAXE Blockly''' (Windows)&amp;lt;br/&amp;gt;&lt;br /&gt;
Ne nécessite aucune connexion à internet.&amp;lt;br/&amp;gt;&lt;br /&gt;
Principe de fonctionnement identique à Blockly dans PICAXE Editor 6. &amp;lt;br/&amp;gt;&lt;br /&gt;
Version et interface utilisateur simplifiées, ne présentent que les fonctionnalités propres à Blockly.&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.picaxe.com/downloads/blockly/BlocklyForPICAXEApp.exe Télécharger l'application PICAXE Blockly pour Windows]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''PICAXE Blockly intégré dans PICAXE Editor 6 (Windows)'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Ne nécessite aucune connexion à internet.&amp;lt;br/&amp;gt;&lt;br /&gt;
PICAXE Editor est un environnement de programmation complet qui regroupe la programmation en logigrammes avec Logicator, en blocs avec Blockly et la programmation textuelle avec le BASIC.&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.picaxe.com/downloads/pe6/PICAXEEditor6.exe Télécharger PICAXE Blockly intégré dans PICAXE Editor 6]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Blockly Cloud'''&amp;lt;br/&amp;gt;&lt;br /&gt;
En ligne, compatible avec tout navigateur internet.&amp;lt;br/&amp;gt;&lt;br /&gt;
Utiliser Blockly Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
Nécessite une connexion internet. Fonctionne à partir du Cloud PICAXE.&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.picaxecloud.com/ Utiliser Blockly Cloud]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Scratch_mBlock&amp;diff=12438</id>
		<title>Scratch mBlock</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Scratch_mBlock&amp;diff=12438"/>
				<updated>2017-05-23T09:06:54Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : Page créée avec « == Manuel utilisateur == [http://www.a4telechargement.fr/Logiciels_Programmation/Blockly_Manuel-utilisateur-FR-10.2016.pdf Télécharger le manuel utilisateur Blockly pour... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Manuel utilisateur ==&lt;br /&gt;
[http://www.a4telechargement.fr/Logiciels_Programmation/Blockly_Manuel-utilisateur-FR-10.2016.pdf Télécharger le manuel utilisateur Blockly pour Picaxe en français]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.picaxe.com/docs/picaxe_manual5.pdf Télécharger le manuel utilisateur Blockly pour Picaxe en anglais]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Le logiciel  ==&lt;br /&gt;
Vous disposez de 3 options pour l’installation de Blockly pour PICAXE :&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Application PICAXE Blockly''' (Windows)&amp;lt;br/&amp;gt;&lt;br /&gt;
Ne nécessite aucune connexion à internet.&amp;lt;br/&amp;gt;&lt;br /&gt;
Principe de fonctionnement identique à Blockly dans PICAXE Editor 6. &amp;lt;br/&amp;gt;&lt;br /&gt;
Version et interface utilisateur simplifiées, ne présentent que les fonctionnalités propres à Blockly.&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.picaxe.com/downloads/blockly/BlocklyForPICAXEApp.exe Télécharger l'application PICAXE Blockly pour Windows]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''PICAXE Blockly intégré dans PICAXE Editor 6 (Windows)'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Ne nécessite aucune connexion à internet.&amp;lt;br/&amp;gt;&lt;br /&gt;
PICAXE Editor est un environnement de programmation complet qui regroupe la programmation en logigrammes avec Logicator, en blocs avec Blockly et la programmation textuelle avec le BASIC.&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.picaxe.com/downloads/pe6/PICAXEEditor6.exe Télécharger PICAXE Blockly intégré dans PICAXE Editor 6]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Blockly Cloud'''&amp;lt;br/&amp;gt;&lt;br /&gt;
En ligne, compatible avec tout navigateur internet.&amp;lt;br/&amp;gt;&lt;br /&gt;
Utiliser Blockly Cloud &amp;lt;br/&amp;gt;&lt;br /&gt;
Nécessite une connexion internet. Fonctionne à partir du Cloud PICAXE.&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.picaxecloud.com/ Utiliser Blockly Cloud]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Accueil&amp;diff=12437</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Accueil&amp;diff=12437"/>
				<updated>2017-05-23T09:06:15Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Environnements de programmation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:Wiki slide v2.jpg|centré]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=='''ROBOTS ET SYSTÈMES PROGRAMMABLES'''==&lt;br /&gt;
=== Robots programmables ===&lt;br /&gt;
* [[Dragster_competition_programmable|Dragster de compétition version programmable]]&lt;br /&gt;
* [[Formula AllCode]]&lt;br /&gt;
* [[Loupiot]]&lt;br /&gt;
* [[mBot]]&lt;br /&gt;
* [[MiniRobot|MiniRobot (K-MR)]]&lt;br /&gt;
* [[Mirobot]]&lt;br /&gt;
* [[Ozobot]]&lt;br /&gt;
* [[Racer L]]&lt;br /&gt;
* [[Racer XL]]&lt;br /&gt;
* [[RobéKan]]&lt;br /&gt;
* [[Robot CoDa (K-CODA)]]&lt;br /&gt;
* [[RoboMobile]]&lt;br /&gt;
* [[RoboTribu (K-RT)]]&lt;br /&gt;
* [[RQ-Huno]]&lt;br /&gt;
* [[Thymio]]&lt;br /&gt;
&lt;br /&gt;
=== Maquettes programmables ===&lt;br /&gt;
* [[Chrono Start]]&lt;br /&gt;
* [[Chrono Stop]]&lt;br /&gt;
&lt;br /&gt;
=== Interfaces programmables ===&lt;br /&gt;
* [[AutoProg X2 et Uno (K-APV2 et K-AP-UNO)]]&lt;br /&gt;
* [[AutoLogger - Logiciel d'acquisition de données]]&lt;br /&gt;
&lt;br /&gt;
=== Modules===&lt;br /&gt;
* [[Module Arbre de Noël - K-AP-ADN|K-AP-ADN - Module Arbre de Noël]]&lt;br /&gt;
* [[Module Interconnexion - K-AP-INTERCOM|K-AP-INTERCOM - Module Interconnexion]]&lt;br /&gt;
* [[Module Bluetooth - K-AP-MBLTH / S-113020008|K-AP-MBLTH / S-113020008 - Module Bluetooth]]&lt;br /&gt;
* [[Module Ultrason (détecteur de distance) - K-AP-MUS|K-AP-MUS - Module Ultrason, détecteur de distance]]&lt;br /&gt;
* [[RAX-TVR010 - Télécommande infrarouge]]&lt;br /&gt;
* [[AutoProg_X2_et_Uno_(K-APV2_et_K-AP-UNO)#Modules_AutoProg|Voir les téléchargements pour la totalité des modules AutoProg]]&lt;br /&gt;
&lt;br /&gt;
=== Cartes programmables ===&lt;br /&gt;
* [[Carte Touch Board]]&lt;br /&gt;
* [[Carte DGB]]&lt;br /&gt;
&lt;br /&gt;
=== Environnements de programmation ===&lt;br /&gt;
* [[Installation des pilotes du câble AXE027|Installation des pilotes du câble USB PICAXE AXE027]]&lt;br /&gt;
* [[PICAXE Blockly]]&lt;br /&gt;
* [[PICAXE Editor]]&lt;br /&gt;
* [[PICAXE Logicator]]&lt;br /&gt;
* [[Scratch mBlock]]&lt;br /&gt;
&lt;br /&gt;
=== FAQ robotique et automatisme ===&lt;br /&gt;
* [http://www.picaxeforum.co.uk/forumdisplay.php?44-Le-forum-officiel-PICAXE-francophone Forum officiel PICAXE Francophone]&lt;br /&gt;
* [[Installation des pilotes du câble AXE027|Problème d'installation des pilotes du câble de programmation PICAXE AXE027]]&lt;br /&gt;
* [[Problème de chargement d'un programme PICAXE|Problème de chargement d'un programme PICAXE, erreur matériel non trouvé, Hardware not found]]&lt;br /&gt;
* [[Installer_une_Extension_A4_dans_mBlock|Installation d'une extension A4 dans mBlock]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=='''IMPRESSION 3D'''==&lt;br /&gt;
* [[Imprimantes 3D UP]]&lt;br /&gt;
* [[FAQ Imprimantes 3D]]&lt;br /&gt;
&lt;br /&gt;
=='''BOUTIQUE DU MAKER'''==&lt;br /&gt;
* [[Data Harvest]]&lt;br /&gt;
&lt;br /&gt;
=='''ARTS PLASTIQUES'''==&lt;br /&gt;
* [[Projets créatifs en arts plastiques]]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Module_Ultrason_(d%C3%A9tecteur_de_distance)_-_K-AP-MUS&amp;diff=12127</id>
		<title>Module Ultrason (détecteur de distance) - K-AP-MUS</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Module_Ultrason_(d%C3%A9tecteur_de_distance)_-_K-AP-MUS&amp;diff=12127"/>
				<updated>2017-03-15T10:41:05Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Connexion du mode Broche Double (séparation des broches d’entrée/sortie) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Spécifications''' ==&lt;br /&gt;
[[Fichier:Specification-k-ap-mus.jpg|thumb|droite|250px|Module Ultrasons seul]]&lt;br /&gt;
Capteur à ultrasons (K-AP-MUS)&lt;br /&gt;
&lt;br /&gt;
Le capteur de distance à ultrasons SRF005 détecte des objets dans son axe d’émission. Il peut être utilisé pour calculer la distance qui le sépare de l’objet. Le capteur à une très forte sensibilité et permet de mesurer une distance de 3 cm à 2,55 m.&lt;br /&gt;
&lt;br /&gt;
Tension : 5V&amp;lt;br/&amp;gt;&lt;br /&gt;
Courant : 30mA Typ. 50mA Max&amp;lt;br/&amp;gt;&lt;br /&gt;
Fréquence : 40 KHz &amp;lt;br/&amp;gt;&lt;br /&gt;
Portée Max : 2.55 m &amp;lt;br/&amp;gt;&lt;br /&gt;
Portée Min : 3 cm&amp;lt;br/&amp;gt;&lt;br /&gt;
Input Trigger : 10us MinTTL level pulse&amp;lt;br/&amp;gt;&lt;br /&gt;
Echo Pulse : Positive TTL level signal&amp;lt;br/&amp;gt;&lt;br /&gt;
Dimensions : 43mm x 20mm x 17mm de hauteur&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le module peut se configurer dans deux modes différents :&amp;lt;br/&amp;gt;&lt;br /&gt;
'''-	Mode Broche Simple''' : Utilisé pour les microcontrôleurs dont leurs broches sont des entrées/sorties.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''-	Mode Broche Double''' : Sépare la broche d’entrée Trigger et la sortie Echo sur le microcontrôleur.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est conseillé d’utiliser le mode Broche Simple pour les utilisateurs des dernières générations de microcontrôleurs PICAXE (M2 et X2).&lt;br /&gt;
&lt;br /&gt;
== '''Connexion du mode Broche Simple ''' ==&lt;br /&gt;
Tous les microcontrôleurs M2/X2 ont des broches bidirectionnelles. &lt;br /&gt;
Le capteur à Ultrasons peut donc se connecter à une seule broche d’entrée/sortie.&lt;br /&gt;
[[Fichier:Mode_une_broche_k-ap-mus.PNG|thumb|Module Ultrasons seul]]&lt;br /&gt;
Note : le +5V et le 0V sont indiqués directement sur le SRF005&lt;br /&gt;
&lt;br /&gt;
+5V :Connecté au 5V&amp;lt;br/&amp;gt; &lt;br /&gt;
NC : Ne pas connecter&amp;lt;br/&amp;gt;&lt;br /&gt;
Signal : Connecté directement à la broche d’entrée/sortie du PICAXE&amp;lt;br/&amp;gt;&lt;br /&gt;
0V : Connecté au 0V&amp;lt;br/&amp;gt;&lt;br /&gt;
0V : Connecté au 0V&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les exemples de test en mode une broche sont réalisés avec la broche B.3 (Sortie 3 / Out 3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:K-ap-mus_Blockly_mode_une_broche.png|gauche|thumb|Programme Test sous Blockly Editor 6 ]]&lt;br /&gt;
&lt;br /&gt;
'''Logicator n’étant pas prévu pour piloter un Minirobot équipé d'un 18M2 et l’ultrason en mode 2 broches, il est préférable de passer sur le logiciel PICAXE Editor 6 ou Blockly, il existe néanmoins une astuce pour le faire fonctionner :'''&lt;br /&gt;
&lt;br /&gt;
Créer un bloc en BASIC et insérer le code suivant :&lt;br /&gt;
&lt;br /&gt;
La valeur mesurée par le capteur Ultrason&lt;br /&gt;
sera stockée dans la variable A.&lt;br /&gt;
&lt;br /&gt;
Elle peut être changée en remplaçant varA par &lt;br /&gt;
La variable souhaitée.&lt;br /&gt;
&lt;br /&gt;
CODE BASIC :&lt;br /&gt;
&lt;br /&gt;
 	 	pulsout B.3, 2&lt;br /&gt;
 	 	pulsin B.3, 1, w6&lt;br /&gt;
 	 	pause 10&lt;br /&gt;
 	 	w6 = w6 * 10 / 58&lt;br /&gt;
 	 	let varA = b12&lt;br /&gt;
 	 	if b13 &amp;gt; 0 then let varA = 255 endif&lt;br /&gt;
&lt;br /&gt;
== '''Connexion du mode Broche Double (séparation des broches d’entrée/sortie)''' ==&lt;br /&gt;
'''Le mode Broche Double est utilisé pour les PICAXE plus anciens comme le 18X ou le 28X1.'''&amp;lt;br/&amp;gt; &lt;br /&gt;
'''Le mode double broche peut également être utilisé pour des X2/M2 mais cette option n'est disponible que pour les logiciels PICAXE Editor ou Blockly.'''&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;  &lt;br /&gt;
Le SRF005 se branche alors selon les 5 broches.&lt;br /&gt;
&lt;br /&gt;
+5V : Connecté au 5V&amp;lt;br/&amp;gt;&lt;br /&gt;
Echo : Connecté directement à une entrée du PICAXE&amp;lt;br/&amp;gt; &lt;br /&gt;
Signal/Trigger : Connecté directement à une sortie du PICAXE&amp;lt;br/&amp;gt; &lt;br /&gt;
Mode : Ne pas connecter &amp;lt;br/&amp;gt;&lt;br /&gt;
0V : Connecté au 0V&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Important : Noter que la broche 4 « Mode » ne doit surtout pas être connectée pour le bon fonctionnement du mode Double Broche&lt;br /&gt;
&lt;br /&gt;
Exemple d’un programme sous Logicator &lt;br /&gt;
&lt;br /&gt;
L’organigramme ci-contre vous donne un exemple d’utilisation du SRF005 avec un microcontrôleur PICAXE configuré en mode Broche Double.&lt;br /&gt;
&lt;br /&gt;
La commande Ultrason est destinée spécialement pour l’utilisation du SRF005.&lt;br /&gt;
&lt;br /&gt;
Ce programme renvoie dans la variable A la distance mesurée par le capteur à Ultrasons en centimètres.&lt;br /&gt;
&lt;br /&gt;
La broche « Trigger » est connectée à la sortie du microcontrôleur ici broche B.3. &lt;br /&gt;
La broche « Echo » est connectée à l’entrée du microcontrôleur ici broche C.7.&lt;br /&gt;
&lt;br /&gt;
A noter que la commande Ultrason se configure automatiquement en fonction du Type de PIC au préalable sélectionné.&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
PICAXE Editor 6 : http://www.a4.fr/automatisme-et-robotique/logiciels-et-ressources/graphique-par-logigrammes/picaxe-editor.html&lt;br /&gt;
&lt;br /&gt;
PICAXE Logicator : http://www.a4.fr/automatisme-et-robotique/logiciels-et-ressources/graphique-par-logigrammes/logicator.html&lt;br /&gt;
&lt;br /&gt;
Site A4 Technologie : www.a4.fr&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12126</id>
		<title>Loupiot</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12126"/>
				<updated>2017-03-14T15:50:23Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Capteur Ultrason */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Introduction'''==&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;margin-left:5%;border-left:1px solid #aaa;padding-left: 10px;&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:example.jpg|thumb|300px|Robot Loupiot Prototype avec option ultrasons]]&lt;br /&gt;
Robot Loupiot est un petit robot dit &amp;quot;de table&amp;quot; conçu pour évoluer sur une feuille de format A4 ou A3. Sa petite taille en fait un robot idéal pour s'inscrire en classe. Basé sur un microcontrôleur '''PICAXE 20M2''', il peut être programmé à partir de Picaxe Editor 6 sur '''Blockly''' ([http://www.picaxe.com/Software/PICAXE/PICAXE-Editor-6/ téléchargeable ici]) rapidement et de manière intuitive à l'aide de la programmation par bloc.&lt;br /&gt;
&lt;br /&gt;
Dimensions : Ø 7,5 cm x h. 3,8 cm.&amp;lt;br&amp;gt;&lt;br /&gt;
Alimentation : 4,5 V (baisse en fonction de l'usure des batteries). &amp;lt;br&amp;gt;&lt;br /&gt;
Grande autonomie (plus de 3 heures selon l'utilisation et les 3 piles AAA choisies). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les capteurs et actionneurs du robot===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''' De base: '''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Suivi de ligne :''' Composé de trois capteurs optiques sensibles aux infrarouges. Le robot peut détecter une bande ou une surface noire si celle-ci est assez opaque et large. Note: la sensibilité peut se régler à partir d'un potentiomètre sur le robot.([[#SUIVI DE LIGNE|Voir son fonctionnement ici.]]) &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Pont en H :''' Il permet de gérer la vitesse et le sens de chaque moteur indépendamment ([[#CONTROLER LES MOTEURS DU ROBOT LOUPIOT|Voir son fonctionnement ici.]]).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''LED :''' Le robot Loupiot possède 3 LEDs programmables et 8 LEDs témoins. &amp;lt;br&amp;gt; Deux LEDs programmables (oranges) sont placées à l’arrière du robot à gauche et à droite. Elles sont de bases utilisées comme clignotant mais peuvent être programmées différemment. La troisième LED programmable (rouge) sert de témoin en cas de batterie faible. &amp;lt;br&amp;gt;Pour les LED non programmables, une sert de témoin On/Off et les autres d'indication de l'état du pont en H (LED bleues) et du capteur suivi de ligne (LED oranges). &lt;br /&gt;
[[File:ledProgArr.jpg|frameless|none|500px]] &lt;br /&gt;
&amp;lt;u&amp;gt;''' En Option: '''&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Capteur Ultrasons:''' Mesure des distances de 3 à 255 cm en mesurant le temps entre l'émission et la réception d'un ultrason.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Module Groove Bluetooth:''' Communication Bluetooth entre le robot et un téléphone ou une tablette Android. Il est possible de créer une application soi-même sur l'environnement de développement [http://appinventor.mit.edu/explore/ APP Inventor] qui ressemble à Blockly dans sa logique du code bloc par bloc.([http://www.seeedstudio.com/wiki/Grove_-_Serial_Bluetooth_v3.0 Documentation technique ici])&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Capteur de proximité (Infrarouge):''' Détecte les obstacles à moins de 5 cm (capteur tout ou rien). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:LoupiotOption.jpg|thumb|none|700px|Le robot Loupiot avec toutes ses options (de gauche à droite : ultrasons, infrarouge, Bluetooth Groove)]]&lt;br /&gt;
&lt;br /&gt;
===Récapitulatif du branchement du Picaxe 20M2===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:branchementLoupiotPicaxe.jpg|none|750px|Branchement Picaxe 20M2]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Contrôler les moteurs du robot Loupiot''' ==&lt;br /&gt;
&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Le circuit de commande des moteurs (pont en H) possède deux côtés : un droit et un gauche, contrôlant chacun un seul moteur grâce à 3 broches (broches du Picaxe):&lt;br /&gt;
*Deux broches digitales (étant à l'état haut ou bas) pour contrôler le sens du moteur. C'est une commande désactiver / activer la sortie qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Pour le robot Loupiot, le sens du moteur droit est contrôlé par les broches C.2 et C.1, et le sens du moteur gauche par B.2 et B.3. &amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:pinExMot.png|thumb|none|800px]]&lt;br /&gt;
&lt;br /&gt;
*Une broche analogique (pouvant prendre une valeur '''PWM''' de 0 à 1024) pour contrôler la vitesse. C'est une commande de PWM qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Sur le robot Loupiot, la vitesse du moteur droit se règle à partir de la broche C.3 et celle du moteur gauche à partir de B.1.&amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:CommandePwmEx.png|thumb|800px|none]]&lt;br /&gt;
&lt;br /&gt;
*Tableau récapitulatif du contrôle par le Picaxe du pont en H:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;7&amp;quot;|Contrôle du pont en H &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Gauche&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Droit&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Broches Utilisées&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.3&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.3&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Avant&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Arrière &lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Arrêt Moteur &lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Premiers exemples d'utilisation===&lt;br /&gt;
&lt;br /&gt;
Directement branchées sur les broches de contrôle du moteur, des LED témoins servent d'aide pour mieux visualiser l'état des moteurs.&amp;lt;br&amp;gt;&lt;br /&gt;
Ci-dessous, plusieurs exemples permettent de voir ces LED témoins. Le premier exemple arrête les deux moteurs car les sorties sont toutes activées (toutes les LEDs bleues activées).&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le deuxième exemple, seules les deux LED à l'avant sont activées, ce qui veut dire que B.3 et C.2 sont à l'état bas et B.2 et C.1 sont à l'état haut. Si on regarde le tableau récapitulatif ci-dessus, on voit que cette configuration fait tourner les deux moteurs vers l'avant et le robot avancera.&amp;lt;br&amp;gt;&lt;br /&gt;
Le dernier exemple est l'inverse du second, ce qui donne un robot reculant.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Note: Activer et désactiver les broches dans un certain ordre ne suffit pas à faire bouger le robot: il faut aussi penser à régler la vitesse de chaque moteur comme vu ci-dessus avec la commande de PWM sur C.3 et B.1.'''''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Stop.jpg|thumb|none|400px|'''Exemple: Toutes les broches activées = STOP''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:AvancerEx.jpg|thumb|none|400px|'''Exemple: avancer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:ReculerEx.jpg|thumb|none|400px|'''Exemple: reculer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Effectuer une rotation===&lt;br /&gt;
&lt;br /&gt;
Il n'y a pas de roues directrices sur le robot Loupiot, afin d’effectuer une rotation, l'utilisation du circuit de commande des moteurs est indispensable. Il existe différentes manières de faire tourner le robot :&lt;br /&gt;
*La première solution est d'inverser le sens d'un des moteurs. Cette technique est la plus efficace, car le robot tourne sur son axe.''Voir figure 1 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne1.jpg|none|thumb|400px|'''Inversement du sens de rotation d'un moteur''' ''(figure1)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne1Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
*Il est possible de créer une différence de vitesse entre les deux moteurs afin de provoquer une rotation. Cette technique est moins efficace que la première mais le robot continue d'avancer pendant la rotation. ''Voir figure 2 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne2.jpg|none|thumb|400px|'''Différence de vitesse moteur''' ''(figure2)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne2Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
*La troisième consiste a arrêter un seul des moteurs''&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne3.jpg|none|thumb|400px|'''Blocage d'un des moteurs''' ''(figure3)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne3Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Suivi de ligne''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le suivi de ligne du robot Loupiot est un ensemble de trois capteurs infrarouge.&amp;lt;br&amp;gt;&lt;br /&gt;
Un capteur infrarouge possède un émetteur et un récepteur. L’émetteur envoie une lumière infrarouge qui est réfléchie par un objet puis captée par le récepteur. Si aucune présence d'objet n'est détectée, le récepteur ne capte alors pas l'onde infrarouge.&amp;lt;br&amp;gt;Dans le cas du suivi de ligne, c'est la surface blanche qui réfléchie la lumière et quand il y a une surface noire suffisamment opaque et large, cette lumière est absorbée par la surface.&amp;lt;br&amp;gt; Afin de constater la bonne réception du rayon infrarouge, des LED témoins sont placées au dessus des capteurs. Elles s'allument quand le rayon n'est pas reçu.&amp;lt;br&amp;gt;A l'aide de ces trois capteurs, le robot peut connaître sa position sur une ligne et la suivre.&amp;lt;br&amp;gt;&lt;br /&gt;
La sensibilité de tous les capteurs infrarouges peut se régler grâce à un potentiomètre. '''Attention:''' Le potentiomètre doit être réglé doucement avec un tournevis plat de 2,5 mm bien enclenché dans la fente prévue ! Pour le régler, placez-le sur la surface où il va se déplacer. Tournez le potentiomètre jusqu'à ce que toutes les leds s'allument puis continuez de tourner doucement pour toutes les éteindre. Quand elles le sont, tournez encore un petit peu par sécurité et c'est fait!&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:suiviDeLigne.jpg|thumb|none|x300px|'''Les trois capteurs infrarouges et les broches associées''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:potentiometreEx.jpg|thumb|none|x300px|'''Réglage du potentiomètre''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ledsTemoins.jpg|thumb|none|x300px|'''Les trois leds témoins''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Exemple de fonctionnement===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Afin de récupérer l'information sur le statut du capteur de ligne, une commande de condition doit être utilisée dans le programme. Si la broche correspondant au capteur est activée, c'est qu'il y a effectivement une ligne noire sous ce capteur. Si la broche n'est pas activée, il n'y a rien en dessous (surface blanche) ! Ci-dessous le code Blockly à utiliser pour interroger les broches du Picaxe 20M2. &lt;br /&gt;
[[File:CodeExBroche.jpg|thumb|none|x350px|'''Exemple: On interroge le capteur 3 et on effectue une action selon le resultat. ''']]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneOFF.jpg|thumb|none|x350px|'''Le robot n'est pas encore sur la ligne= les LED ne sont pas allumées= le récepteur reçoit.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneON.jpg|thumb|none|x350px|'''Le robot est sur la ligne noire= les LED sont allumées= le récepteur ne reçoit plus rien.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Capteur Ultrason''' ==&lt;br /&gt;
L'option détection Ultrason est composée du module capteur Ultrason ainsi qu'un réhausseur de tension (step up voltage). Afin d'utiliser le module Ultrason, il est nécéssaire d'implanter le réhausseur de tension sur la carte. Une barrete de 3 points femelle est prévue à cet effet. Il suffit de planter le composant à 3 broches mâles à cet emplacement (voir schéma ci-desous) :&lt;br /&gt;
[[File:Loupiot stepup monté.JPG|none|250px|Branchement Picaxe 20M2]]&lt;br /&gt;
[[File:Loupiot_stepup.JPG|none|250px|Branchement Picaxe 20M2]]&lt;br /&gt;
[[File:ultraSonConne.jpg|thumb|none|500px|Ultrasons]]&lt;br /&gt;
&lt;br /&gt;
== '''Coder avec le robot Loupiot''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Si vous avez bien compris comment fonctionne les différents capteurs et actionneurs du robot, vous pouvez voir ici des exemples de codes Blockly fonctionnels de plusieurs niveaux:&lt;br /&gt;
*'''Niveau 1:''' [[La dance du robot Loupiot]] (récapitulatif dans actions principales: avancer, reculer...)&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
===Schéma du circuit robot Loupiot===&lt;br /&gt;
[[Fichier:K-LP-Schématic.jpg|thumb|none|1000px|'''Schéma du circuit robot Loupiot (cliquer deux fois pour agrandir l'image)''' ]]&lt;br /&gt;
&lt;br /&gt;
===Fichiers 3D===&lt;br /&gt;
[http://www.a4telechargement.fr/Loupiot/K-LP_Coque_SW_STL.zip Télécharger les fichiers SolidWorks et les STL pour les coques et le capot de la batterie du LouPiot]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Fichier:Loupiot_stepup.JPG&amp;diff=12125</id>
		<title>Fichier:Loupiot stepup.JPG</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Fichier:Loupiot_stepup.JPG&amp;diff=12125"/>
				<updated>2017-03-14T15:49:31Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12124</id>
		<title>Loupiot</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12124"/>
				<updated>2017-03-14T15:43:40Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Capteur Ultrason */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Introduction'''==&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;margin-left:5%;border-left:1px solid #aaa;padding-left: 10px;&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:example.jpg|thumb|300px|Robot Loupiot Prototype avec option ultrasons]]&lt;br /&gt;
Robot Loupiot est un petit robot dit &amp;quot;de table&amp;quot; conçu pour évoluer sur une feuille de format A4 ou A3. Sa petite taille en fait un robot idéal pour s'inscrire en classe. Basé sur un microcontrôleur '''PICAXE 20M2''', il peut être programmé à partir de Picaxe Editor 6 sur '''Blockly''' ([http://www.picaxe.com/Software/PICAXE/PICAXE-Editor-6/ téléchargeable ici]) rapidement et de manière intuitive à l'aide de la programmation par bloc.&lt;br /&gt;
&lt;br /&gt;
Dimensions : Ø 7,5 cm x h. 3,8 cm.&amp;lt;br&amp;gt;&lt;br /&gt;
Alimentation : 4,5 V (baisse en fonction de l'usure des batteries). &amp;lt;br&amp;gt;&lt;br /&gt;
Grande autonomie (plus de 3 heures selon l'utilisation et les 3 piles AAA choisies). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les capteurs et actionneurs du robot===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''' De base: '''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Suivi de ligne :''' Composé de trois capteurs optiques sensibles aux infrarouges. Le robot peut détecter une bande ou une surface noire si celle-ci est assez opaque et large. Note: la sensibilité peut se régler à partir d'un potentiomètre sur le robot.([[#SUIVI DE LIGNE|Voir son fonctionnement ici.]]) &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Pont en H :''' Il permet de gérer la vitesse et le sens de chaque moteur indépendamment ([[#CONTROLER LES MOTEURS DU ROBOT LOUPIOT|Voir son fonctionnement ici.]]).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''LED :''' Le robot Loupiot possède 3 LEDs programmables et 8 LEDs témoins. &amp;lt;br&amp;gt; Deux LEDs programmables (oranges) sont placées à l’arrière du robot à gauche et à droite. Elles sont de bases utilisées comme clignotant mais peuvent être programmées différemment. La troisième LED programmable (rouge) sert de témoin en cas de batterie faible. &amp;lt;br&amp;gt;Pour les LED non programmables, une sert de témoin On/Off et les autres d'indication de l'état du pont en H (LED bleues) et du capteur suivi de ligne (LED oranges). &lt;br /&gt;
[[File:ledProgArr.jpg|frameless|none|500px]] &lt;br /&gt;
&amp;lt;u&amp;gt;''' En Option: '''&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Capteur Ultrasons:''' Mesure des distances de 3 à 255 cm en mesurant le temps entre l'émission et la réception d'un ultrason.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Module Groove Bluetooth:''' Communication Bluetooth entre le robot et un téléphone ou une tablette Android. Il est possible de créer une application soi-même sur l'environnement de développement [http://appinventor.mit.edu/explore/ APP Inventor] qui ressemble à Blockly dans sa logique du code bloc par bloc.([http://www.seeedstudio.com/wiki/Grove_-_Serial_Bluetooth_v3.0 Documentation technique ici])&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Capteur de proximité (Infrarouge):''' Détecte les obstacles à moins de 5 cm (capteur tout ou rien). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:LoupiotOption.jpg|thumb|none|700px|Le robot Loupiot avec toutes ses options (de gauche à droite : ultrasons, infrarouge, Bluetooth Groove)]]&lt;br /&gt;
&lt;br /&gt;
===Récapitulatif du branchement du Picaxe 20M2===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:branchementLoupiotPicaxe.jpg|none|750px|Branchement Picaxe 20M2]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Contrôler les moteurs du robot Loupiot''' ==&lt;br /&gt;
&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Le circuit de commande des moteurs (pont en H) possède deux côtés : un droit et un gauche, contrôlant chacun un seul moteur grâce à 3 broches (broches du Picaxe):&lt;br /&gt;
*Deux broches digitales (étant à l'état haut ou bas) pour contrôler le sens du moteur. C'est une commande désactiver / activer la sortie qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Pour le robot Loupiot, le sens du moteur droit est contrôlé par les broches C.2 et C.1, et le sens du moteur gauche par B.2 et B.3. &amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:pinExMot.png|thumb|none|800px]]&lt;br /&gt;
&lt;br /&gt;
*Une broche analogique (pouvant prendre une valeur '''PWM''' de 0 à 1024) pour contrôler la vitesse. C'est une commande de PWM qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Sur le robot Loupiot, la vitesse du moteur droit se règle à partir de la broche C.3 et celle du moteur gauche à partir de B.1.&amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:CommandePwmEx.png|thumb|800px|none]]&lt;br /&gt;
&lt;br /&gt;
*Tableau récapitulatif du contrôle par le Picaxe du pont en H:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;7&amp;quot;|Contrôle du pont en H &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Gauche&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Droit&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Broches Utilisées&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.3&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.3&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Avant&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Arrière &lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Arrêt Moteur &lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Premiers exemples d'utilisation===&lt;br /&gt;
&lt;br /&gt;
Directement branchées sur les broches de contrôle du moteur, des LED témoins servent d'aide pour mieux visualiser l'état des moteurs.&amp;lt;br&amp;gt;&lt;br /&gt;
Ci-dessous, plusieurs exemples permettent de voir ces LED témoins. Le premier exemple arrête les deux moteurs car les sorties sont toutes activées (toutes les LEDs bleues activées).&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le deuxième exemple, seules les deux LED à l'avant sont activées, ce qui veut dire que B.3 et C.2 sont à l'état bas et B.2 et C.1 sont à l'état haut. Si on regarde le tableau récapitulatif ci-dessus, on voit que cette configuration fait tourner les deux moteurs vers l'avant et le robot avancera.&amp;lt;br&amp;gt;&lt;br /&gt;
Le dernier exemple est l'inverse du second, ce qui donne un robot reculant.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Note: Activer et désactiver les broches dans un certain ordre ne suffit pas à faire bouger le robot: il faut aussi penser à régler la vitesse de chaque moteur comme vu ci-dessus avec la commande de PWM sur C.3 et B.1.'''''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Stop.jpg|thumb|none|400px|'''Exemple: Toutes les broches activées = STOP''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:AvancerEx.jpg|thumb|none|400px|'''Exemple: avancer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:ReculerEx.jpg|thumb|none|400px|'''Exemple: reculer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Effectuer une rotation===&lt;br /&gt;
&lt;br /&gt;
Il n'y a pas de roues directrices sur le robot Loupiot, afin d’effectuer une rotation, l'utilisation du circuit de commande des moteurs est indispensable. Il existe différentes manières de faire tourner le robot :&lt;br /&gt;
*La première solution est d'inverser le sens d'un des moteurs. Cette technique est la plus efficace, car le robot tourne sur son axe.''Voir figure 1 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne1.jpg|none|thumb|400px|'''Inversement du sens de rotation d'un moteur''' ''(figure1)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne1Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
*Il est possible de créer une différence de vitesse entre les deux moteurs afin de provoquer une rotation. Cette technique est moins efficace que la première mais le robot continue d'avancer pendant la rotation. ''Voir figure 2 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne2.jpg|none|thumb|400px|'''Différence de vitesse moteur''' ''(figure2)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne2Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
*La troisième consiste a arrêter un seul des moteurs''&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne3.jpg|none|thumb|400px|'''Blocage d'un des moteurs''' ''(figure3)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne3Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Suivi de ligne''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le suivi de ligne du robot Loupiot est un ensemble de trois capteurs infrarouge.&amp;lt;br&amp;gt;&lt;br /&gt;
Un capteur infrarouge possède un émetteur et un récepteur. L’émetteur envoie une lumière infrarouge qui est réfléchie par un objet puis captée par le récepteur. Si aucune présence d'objet n'est détectée, le récepteur ne capte alors pas l'onde infrarouge.&amp;lt;br&amp;gt;Dans le cas du suivi de ligne, c'est la surface blanche qui réfléchie la lumière et quand il y a une surface noire suffisamment opaque et large, cette lumière est absorbée par la surface.&amp;lt;br&amp;gt; Afin de constater la bonne réception du rayon infrarouge, des LED témoins sont placées au dessus des capteurs. Elles s'allument quand le rayon n'est pas reçu.&amp;lt;br&amp;gt;A l'aide de ces trois capteurs, le robot peut connaître sa position sur une ligne et la suivre.&amp;lt;br&amp;gt;&lt;br /&gt;
La sensibilité de tous les capteurs infrarouges peut se régler grâce à un potentiomètre. '''Attention:''' Le potentiomètre doit être réglé doucement avec un tournevis plat de 2,5 mm bien enclenché dans la fente prévue ! Pour le régler, placez-le sur la surface où il va se déplacer. Tournez le potentiomètre jusqu'à ce que toutes les leds s'allument puis continuez de tourner doucement pour toutes les éteindre. Quand elles le sont, tournez encore un petit peu par sécurité et c'est fait!&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:suiviDeLigne.jpg|thumb|none|x300px|'''Les trois capteurs infrarouges et les broches associées''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:potentiometreEx.jpg|thumb|none|x300px|'''Réglage du potentiomètre''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ledsTemoins.jpg|thumb|none|x300px|'''Les trois leds témoins''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Exemple de fonctionnement===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Afin de récupérer l'information sur le statut du capteur de ligne, une commande de condition doit être utilisée dans le programme. Si la broche correspondant au capteur est activée, c'est qu'il y a effectivement une ligne noire sous ce capteur. Si la broche n'est pas activée, il n'y a rien en dessous (surface blanche) ! Ci-dessous le code Blockly à utiliser pour interroger les broches du Picaxe 20M2. &lt;br /&gt;
[[File:CodeExBroche.jpg|thumb|none|x350px|'''Exemple: On interroge le capteur 3 et on effectue une action selon le resultat. ''']]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneOFF.jpg|thumb|none|x350px|'''Le robot n'est pas encore sur la ligne= les LED ne sont pas allumées= le récepteur reçoit.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneON.jpg|thumb|none|x350px|'''Le robot est sur la ligne noire= les LED sont allumées= le récepteur ne reçoit plus rien.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Capteur Ultrason''' ==&lt;br /&gt;
L'option détection Ultrason est composée du module capteur Ultrason ainsi qu'un réhausseur de tension (step up voltage). Afin d'utiliser le module Ultrason, il est nécéssaire d'implanter le réhausseur de tension sur la carte. Une barrete de 3 points femelle est prévue à cet effet. Il suffit de planter le composant à 3 broches mâles à cet emplacement (voir schéma ci-desous) :&lt;br /&gt;
[[File:Loupiot stepup monté.JPG|none|500px|Branchement Picaxe 20M2]]&lt;br /&gt;
[[File:ultraSonConne.jpg|thumb|none|500px|Ultrasons]]&lt;br /&gt;
&lt;br /&gt;
== '''Coder avec le robot Loupiot''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Si vous avez bien compris comment fonctionne les différents capteurs et actionneurs du robot, vous pouvez voir ici des exemples de codes Blockly fonctionnels de plusieurs niveaux:&lt;br /&gt;
*'''Niveau 1:''' [[La dance du robot Loupiot]] (récapitulatif dans actions principales: avancer, reculer...)&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
===Schéma du circuit robot Loupiot===&lt;br /&gt;
[[Fichier:K-LP-Schématic.jpg|thumb|none|1000px|'''Schéma du circuit robot Loupiot (cliquer deux fois pour agrandir l'image)''' ]]&lt;br /&gt;
&lt;br /&gt;
===Fichiers 3D===&lt;br /&gt;
[http://www.a4telechargement.fr/Loupiot/K-LP_Coque_SW_STL.zip Télécharger les fichiers SolidWorks et les STL pour les coques et le capot de la batterie du LouPiot]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12123</id>
		<title>Loupiot</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12123"/>
				<updated>2017-03-14T15:42:29Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Capteur Ultrason */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Introduction'''==&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;margin-left:5%;border-left:1px solid #aaa;padding-left: 10px;&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:example.jpg|thumb|300px|Robot Loupiot Prototype avec option ultrasons]]&lt;br /&gt;
Robot Loupiot est un petit robot dit &amp;quot;de table&amp;quot; conçu pour évoluer sur une feuille de format A4 ou A3. Sa petite taille en fait un robot idéal pour s'inscrire en classe. Basé sur un microcontrôleur '''PICAXE 20M2''', il peut être programmé à partir de Picaxe Editor 6 sur '''Blockly''' ([http://www.picaxe.com/Software/PICAXE/PICAXE-Editor-6/ téléchargeable ici]) rapidement et de manière intuitive à l'aide de la programmation par bloc.&lt;br /&gt;
&lt;br /&gt;
Dimensions : Ø 7,5 cm x h. 3,8 cm.&amp;lt;br&amp;gt;&lt;br /&gt;
Alimentation : 4,5 V (baisse en fonction de l'usure des batteries). &amp;lt;br&amp;gt;&lt;br /&gt;
Grande autonomie (plus de 3 heures selon l'utilisation et les 3 piles AAA choisies). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les capteurs et actionneurs du robot===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''' De base: '''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Suivi de ligne :''' Composé de trois capteurs optiques sensibles aux infrarouges. Le robot peut détecter une bande ou une surface noire si celle-ci est assez opaque et large. Note: la sensibilité peut se régler à partir d'un potentiomètre sur le robot.([[#SUIVI DE LIGNE|Voir son fonctionnement ici.]]) &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Pont en H :''' Il permet de gérer la vitesse et le sens de chaque moteur indépendamment ([[#CONTROLER LES MOTEURS DU ROBOT LOUPIOT|Voir son fonctionnement ici.]]).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''LED :''' Le robot Loupiot possède 3 LEDs programmables et 8 LEDs témoins. &amp;lt;br&amp;gt; Deux LEDs programmables (oranges) sont placées à l’arrière du robot à gauche et à droite. Elles sont de bases utilisées comme clignotant mais peuvent être programmées différemment. La troisième LED programmable (rouge) sert de témoin en cas de batterie faible. &amp;lt;br&amp;gt;Pour les LED non programmables, une sert de témoin On/Off et les autres d'indication de l'état du pont en H (LED bleues) et du capteur suivi de ligne (LED oranges). &lt;br /&gt;
[[File:ledProgArr.jpg|frameless|none|500px]] &lt;br /&gt;
&amp;lt;u&amp;gt;''' En Option: '''&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Capteur Ultrasons:''' Mesure des distances de 3 à 255 cm en mesurant le temps entre l'émission et la réception d'un ultrason.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Module Groove Bluetooth:''' Communication Bluetooth entre le robot et un téléphone ou une tablette Android. Il est possible de créer une application soi-même sur l'environnement de développement [http://appinventor.mit.edu/explore/ APP Inventor] qui ressemble à Blockly dans sa logique du code bloc par bloc.([http://www.seeedstudio.com/wiki/Grove_-_Serial_Bluetooth_v3.0 Documentation technique ici])&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Capteur de proximité (Infrarouge):''' Détecte les obstacles à moins de 5 cm (capteur tout ou rien). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:LoupiotOption.jpg|thumb|none|700px|Le robot Loupiot avec toutes ses options (de gauche à droite : ultrasons, infrarouge, Bluetooth Groove)]]&lt;br /&gt;
&lt;br /&gt;
===Récapitulatif du branchement du Picaxe 20M2===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:branchementLoupiotPicaxe.jpg|none|750px|Branchement Picaxe 20M2]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Contrôler les moteurs du robot Loupiot''' ==&lt;br /&gt;
&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Le circuit de commande des moteurs (pont en H) possède deux côtés : un droit et un gauche, contrôlant chacun un seul moteur grâce à 3 broches (broches du Picaxe):&lt;br /&gt;
*Deux broches digitales (étant à l'état haut ou bas) pour contrôler le sens du moteur. C'est une commande désactiver / activer la sortie qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Pour le robot Loupiot, le sens du moteur droit est contrôlé par les broches C.2 et C.1, et le sens du moteur gauche par B.2 et B.3. &amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:pinExMot.png|thumb|none|800px]]&lt;br /&gt;
&lt;br /&gt;
*Une broche analogique (pouvant prendre une valeur '''PWM''' de 0 à 1024) pour contrôler la vitesse. C'est une commande de PWM qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Sur le robot Loupiot, la vitesse du moteur droit se règle à partir de la broche C.3 et celle du moteur gauche à partir de B.1.&amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:CommandePwmEx.png|thumb|800px|none]]&lt;br /&gt;
&lt;br /&gt;
*Tableau récapitulatif du contrôle par le Picaxe du pont en H:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;7&amp;quot;|Contrôle du pont en H &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Gauche&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Droit&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Broches Utilisées&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.3&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.3&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Avant&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Arrière &lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Arrêt Moteur &lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Premiers exemples d'utilisation===&lt;br /&gt;
&lt;br /&gt;
Directement branchées sur les broches de contrôle du moteur, des LED témoins servent d'aide pour mieux visualiser l'état des moteurs.&amp;lt;br&amp;gt;&lt;br /&gt;
Ci-dessous, plusieurs exemples permettent de voir ces LED témoins. Le premier exemple arrête les deux moteurs car les sorties sont toutes activées (toutes les LEDs bleues activées).&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le deuxième exemple, seules les deux LED à l'avant sont activées, ce qui veut dire que B.3 et C.2 sont à l'état bas et B.2 et C.1 sont à l'état haut. Si on regarde le tableau récapitulatif ci-dessus, on voit que cette configuration fait tourner les deux moteurs vers l'avant et le robot avancera.&amp;lt;br&amp;gt;&lt;br /&gt;
Le dernier exemple est l'inverse du second, ce qui donne un robot reculant.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Note: Activer et désactiver les broches dans un certain ordre ne suffit pas à faire bouger le robot: il faut aussi penser à régler la vitesse de chaque moteur comme vu ci-dessus avec la commande de PWM sur C.3 et B.1.'''''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Stop.jpg|thumb|none|400px|'''Exemple: Toutes les broches activées = STOP''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:AvancerEx.jpg|thumb|none|400px|'''Exemple: avancer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:ReculerEx.jpg|thumb|none|400px|'''Exemple: reculer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Effectuer une rotation===&lt;br /&gt;
&lt;br /&gt;
Il n'y a pas de roues directrices sur le robot Loupiot, afin d’effectuer une rotation, l'utilisation du circuit de commande des moteurs est indispensable. Il existe différentes manières de faire tourner le robot :&lt;br /&gt;
*La première solution est d'inverser le sens d'un des moteurs. Cette technique est la plus efficace, car le robot tourne sur son axe.''Voir figure 1 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne1.jpg|none|thumb|400px|'''Inversement du sens de rotation d'un moteur''' ''(figure1)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne1Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
*Il est possible de créer une différence de vitesse entre les deux moteurs afin de provoquer une rotation. Cette technique est moins efficace que la première mais le robot continue d'avancer pendant la rotation. ''Voir figure 2 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne2.jpg|none|thumb|400px|'''Différence de vitesse moteur''' ''(figure2)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne2Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
*La troisième consiste a arrêter un seul des moteurs''&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne3.jpg|none|thumb|400px|'''Blocage d'un des moteurs''' ''(figure3)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne3Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Suivi de ligne''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le suivi de ligne du robot Loupiot est un ensemble de trois capteurs infrarouge.&amp;lt;br&amp;gt;&lt;br /&gt;
Un capteur infrarouge possède un émetteur et un récepteur. L’émetteur envoie une lumière infrarouge qui est réfléchie par un objet puis captée par le récepteur. Si aucune présence d'objet n'est détectée, le récepteur ne capte alors pas l'onde infrarouge.&amp;lt;br&amp;gt;Dans le cas du suivi de ligne, c'est la surface blanche qui réfléchie la lumière et quand il y a une surface noire suffisamment opaque et large, cette lumière est absorbée par la surface.&amp;lt;br&amp;gt; Afin de constater la bonne réception du rayon infrarouge, des LED témoins sont placées au dessus des capteurs. Elles s'allument quand le rayon n'est pas reçu.&amp;lt;br&amp;gt;A l'aide de ces trois capteurs, le robot peut connaître sa position sur une ligne et la suivre.&amp;lt;br&amp;gt;&lt;br /&gt;
La sensibilité de tous les capteurs infrarouges peut se régler grâce à un potentiomètre. '''Attention:''' Le potentiomètre doit être réglé doucement avec un tournevis plat de 2,5 mm bien enclenché dans la fente prévue ! Pour le régler, placez-le sur la surface où il va se déplacer. Tournez le potentiomètre jusqu'à ce que toutes les leds s'allument puis continuez de tourner doucement pour toutes les éteindre. Quand elles le sont, tournez encore un petit peu par sécurité et c'est fait!&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:suiviDeLigne.jpg|thumb|none|x300px|'''Les trois capteurs infrarouges et les broches associées''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:potentiometreEx.jpg|thumb|none|x300px|'''Réglage du potentiomètre''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ledsTemoins.jpg|thumb|none|x300px|'''Les trois leds témoins''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Exemple de fonctionnement===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Afin de récupérer l'information sur le statut du capteur de ligne, une commande de condition doit être utilisée dans le programme. Si la broche correspondant au capteur est activée, c'est qu'il y a effectivement une ligne noire sous ce capteur. Si la broche n'est pas activée, il n'y a rien en dessous (surface blanche) ! Ci-dessous le code Blockly à utiliser pour interroger les broches du Picaxe 20M2. &lt;br /&gt;
[[File:CodeExBroche.jpg|thumb|none|x350px|'''Exemple: On interroge le capteur 3 et on effectue une action selon le resultat. ''']]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneOFF.jpg|thumb|none|x350px|'''Le robot n'est pas encore sur la ligne= les LED ne sont pas allumées= le récepteur reçoit.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneON.jpg|thumb|none|x350px|'''Le robot est sur la ligne noire= les LED sont allumées= le récepteur ne reçoit plus rien.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Capteur Ultrason''' ==&lt;br /&gt;
L'option détection Ultrason est composée du module capteur Ultrason ainsi qu'un réhausseur de tension (step up voltage). Afin d'utiliser le module Ultrason, il est nécéssaire d'implanter le réhausseur de tension sur la carte (voir schéma ci-desous) :&lt;br /&gt;
[[File:Loupiot stepup monté.JPG|none|500px|Branchement Picaxe 20M2]]&lt;br /&gt;
[[File:ultraSonConne.jpg|thumb|none|500px|Ultrasons]]&lt;br /&gt;
&lt;br /&gt;
== '''Coder avec le robot Loupiot''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Si vous avez bien compris comment fonctionne les différents capteurs et actionneurs du robot, vous pouvez voir ici des exemples de codes Blockly fonctionnels de plusieurs niveaux:&lt;br /&gt;
*'''Niveau 1:''' [[La dance du robot Loupiot]] (récapitulatif dans actions principales: avancer, reculer...)&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
===Schéma du circuit robot Loupiot===&lt;br /&gt;
[[Fichier:K-LP-Schématic.jpg|thumb|none|1000px|'''Schéma du circuit robot Loupiot (cliquer deux fois pour agrandir l'image)''' ]]&lt;br /&gt;
&lt;br /&gt;
===Fichiers 3D===&lt;br /&gt;
[http://www.a4telechargement.fr/Loupiot/K-LP_Coque_SW_STL.zip Télécharger les fichiers SolidWorks et les STL pour les coques et le capot de la batterie du LouPiot]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12122</id>
		<title>Loupiot</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12122"/>
				<updated>2017-03-14T15:42:05Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Capteur Ultrason */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Introduction'''==&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;margin-left:5%;border-left:1px solid #aaa;padding-left: 10px;&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:example.jpg|thumb|300px|Robot Loupiot Prototype avec option ultrasons]]&lt;br /&gt;
Robot Loupiot est un petit robot dit &amp;quot;de table&amp;quot; conçu pour évoluer sur une feuille de format A4 ou A3. Sa petite taille en fait un robot idéal pour s'inscrire en classe. Basé sur un microcontrôleur '''PICAXE 20M2''', il peut être programmé à partir de Picaxe Editor 6 sur '''Blockly''' ([http://www.picaxe.com/Software/PICAXE/PICAXE-Editor-6/ téléchargeable ici]) rapidement et de manière intuitive à l'aide de la programmation par bloc.&lt;br /&gt;
&lt;br /&gt;
Dimensions : Ø 7,5 cm x h. 3,8 cm.&amp;lt;br&amp;gt;&lt;br /&gt;
Alimentation : 4,5 V (baisse en fonction de l'usure des batteries). &amp;lt;br&amp;gt;&lt;br /&gt;
Grande autonomie (plus de 3 heures selon l'utilisation et les 3 piles AAA choisies). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les capteurs et actionneurs du robot===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''' De base: '''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Suivi de ligne :''' Composé de trois capteurs optiques sensibles aux infrarouges. Le robot peut détecter une bande ou une surface noire si celle-ci est assez opaque et large. Note: la sensibilité peut se régler à partir d'un potentiomètre sur le robot.([[#SUIVI DE LIGNE|Voir son fonctionnement ici.]]) &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Pont en H :''' Il permet de gérer la vitesse et le sens de chaque moteur indépendamment ([[#CONTROLER LES MOTEURS DU ROBOT LOUPIOT|Voir son fonctionnement ici.]]).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''LED :''' Le robot Loupiot possède 3 LEDs programmables et 8 LEDs témoins. &amp;lt;br&amp;gt; Deux LEDs programmables (oranges) sont placées à l’arrière du robot à gauche et à droite. Elles sont de bases utilisées comme clignotant mais peuvent être programmées différemment. La troisième LED programmable (rouge) sert de témoin en cas de batterie faible. &amp;lt;br&amp;gt;Pour les LED non programmables, une sert de témoin On/Off et les autres d'indication de l'état du pont en H (LED bleues) et du capteur suivi de ligne (LED oranges). &lt;br /&gt;
[[File:ledProgArr.jpg|frameless|none|500px]] &lt;br /&gt;
&amp;lt;u&amp;gt;''' En Option: '''&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Capteur Ultrasons:''' Mesure des distances de 3 à 255 cm en mesurant le temps entre l'émission et la réception d'un ultrason.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Module Groove Bluetooth:''' Communication Bluetooth entre le robot et un téléphone ou une tablette Android. Il est possible de créer une application soi-même sur l'environnement de développement [http://appinventor.mit.edu/explore/ APP Inventor] qui ressemble à Blockly dans sa logique du code bloc par bloc.([http://www.seeedstudio.com/wiki/Grove_-_Serial_Bluetooth_v3.0 Documentation technique ici])&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Capteur de proximité (Infrarouge):''' Détecte les obstacles à moins de 5 cm (capteur tout ou rien). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:LoupiotOption.jpg|thumb|none|700px|Le robot Loupiot avec toutes ses options (de gauche à droite : ultrasons, infrarouge, Bluetooth Groove)]]&lt;br /&gt;
&lt;br /&gt;
===Récapitulatif du branchement du Picaxe 20M2===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:branchementLoupiotPicaxe.jpg|none|750px|Branchement Picaxe 20M2]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Contrôler les moteurs du robot Loupiot''' ==&lt;br /&gt;
&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Le circuit de commande des moteurs (pont en H) possède deux côtés : un droit et un gauche, contrôlant chacun un seul moteur grâce à 3 broches (broches du Picaxe):&lt;br /&gt;
*Deux broches digitales (étant à l'état haut ou bas) pour contrôler le sens du moteur. C'est une commande désactiver / activer la sortie qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Pour le robot Loupiot, le sens du moteur droit est contrôlé par les broches C.2 et C.1, et le sens du moteur gauche par B.2 et B.3. &amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:pinExMot.png|thumb|none|800px]]&lt;br /&gt;
&lt;br /&gt;
*Une broche analogique (pouvant prendre une valeur '''PWM''' de 0 à 1024) pour contrôler la vitesse. C'est une commande de PWM qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Sur le robot Loupiot, la vitesse du moteur droit se règle à partir de la broche C.3 et celle du moteur gauche à partir de B.1.&amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:CommandePwmEx.png|thumb|800px|none]]&lt;br /&gt;
&lt;br /&gt;
*Tableau récapitulatif du contrôle par le Picaxe du pont en H:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;7&amp;quot;|Contrôle du pont en H &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Gauche&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Droit&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Broches Utilisées&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.3&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.3&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Avant&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Arrière &lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Arrêt Moteur &lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Premiers exemples d'utilisation===&lt;br /&gt;
&lt;br /&gt;
Directement branchées sur les broches de contrôle du moteur, des LED témoins servent d'aide pour mieux visualiser l'état des moteurs.&amp;lt;br&amp;gt;&lt;br /&gt;
Ci-dessous, plusieurs exemples permettent de voir ces LED témoins. Le premier exemple arrête les deux moteurs car les sorties sont toutes activées (toutes les LEDs bleues activées).&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le deuxième exemple, seules les deux LED à l'avant sont activées, ce qui veut dire que B.3 et C.2 sont à l'état bas et B.2 et C.1 sont à l'état haut. Si on regarde le tableau récapitulatif ci-dessus, on voit que cette configuration fait tourner les deux moteurs vers l'avant et le robot avancera.&amp;lt;br&amp;gt;&lt;br /&gt;
Le dernier exemple est l'inverse du second, ce qui donne un robot reculant.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Note: Activer et désactiver les broches dans un certain ordre ne suffit pas à faire bouger le robot: il faut aussi penser à régler la vitesse de chaque moteur comme vu ci-dessus avec la commande de PWM sur C.3 et B.1.'''''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Stop.jpg|thumb|none|400px|'''Exemple: Toutes les broches activées = STOP''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:AvancerEx.jpg|thumb|none|400px|'''Exemple: avancer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:ReculerEx.jpg|thumb|none|400px|'''Exemple: reculer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Effectuer une rotation===&lt;br /&gt;
&lt;br /&gt;
Il n'y a pas de roues directrices sur le robot Loupiot, afin d’effectuer une rotation, l'utilisation du circuit de commande des moteurs est indispensable. Il existe différentes manières de faire tourner le robot :&lt;br /&gt;
*La première solution est d'inverser le sens d'un des moteurs. Cette technique est la plus efficace, car le robot tourne sur son axe.''Voir figure 1 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne1.jpg|none|thumb|400px|'''Inversement du sens de rotation d'un moteur''' ''(figure1)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne1Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
*Il est possible de créer une différence de vitesse entre les deux moteurs afin de provoquer une rotation. Cette technique est moins efficace que la première mais le robot continue d'avancer pendant la rotation. ''Voir figure 2 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne2.jpg|none|thumb|400px|'''Différence de vitesse moteur''' ''(figure2)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne2Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
*La troisième consiste a arrêter un seul des moteurs''&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne3.jpg|none|thumb|400px|'''Blocage d'un des moteurs''' ''(figure3)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne3Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Suivi de ligne''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le suivi de ligne du robot Loupiot est un ensemble de trois capteurs infrarouge.&amp;lt;br&amp;gt;&lt;br /&gt;
Un capteur infrarouge possède un émetteur et un récepteur. L’émetteur envoie une lumière infrarouge qui est réfléchie par un objet puis captée par le récepteur. Si aucune présence d'objet n'est détectée, le récepteur ne capte alors pas l'onde infrarouge.&amp;lt;br&amp;gt;Dans le cas du suivi de ligne, c'est la surface blanche qui réfléchie la lumière et quand il y a une surface noire suffisamment opaque et large, cette lumière est absorbée par la surface.&amp;lt;br&amp;gt; Afin de constater la bonne réception du rayon infrarouge, des LED témoins sont placées au dessus des capteurs. Elles s'allument quand le rayon n'est pas reçu.&amp;lt;br&amp;gt;A l'aide de ces trois capteurs, le robot peut connaître sa position sur une ligne et la suivre.&amp;lt;br&amp;gt;&lt;br /&gt;
La sensibilité de tous les capteurs infrarouges peut se régler grâce à un potentiomètre. '''Attention:''' Le potentiomètre doit être réglé doucement avec un tournevis plat de 2,5 mm bien enclenché dans la fente prévue ! Pour le régler, placez-le sur la surface où il va se déplacer. Tournez le potentiomètre jusqu'à ce que toutes les leds s'allument puis continuez de tourner doucement pour toutes les éteindre. Quand elles le sont, tournez encore un petit peu par sécurité et c'est fait!&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:suiviDeLigne.jpg|thumb|none|x300px|'''Les trois capteurs infrarouges et les broches associées''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:potentiometreEx.jpg|thumb|none|x300px|'''Réglage du potentiomètre''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ledsTemoins.jpg|thumb|none|x300px|'''Les trois leds témoins''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Exemple de fonctionnement===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Afin de récupérer l'information sur le statut du capteur de ligne, une commande de condition doit être utilisée dans le programme. Si la broche correspondant au capteur est activée, c'est qu'il y a effectivement une ligne noire sous ce capteur. Si la broche n'est pas activée, il n'y a rien en dessous (surface blanche) ! Ci-dessous le code Blockly à utiliser pour interroger les broches du Picaxe 20M2. &lt;br /&gt;
[[File:CodeExBroche.jpg|thumb|none|x350px|'''Exemple: On interroge le capteur 3 et on effectue une action selon le resultat. ''']]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneOFF.jpg|thumb|none|x350px|'''Le robot n'est pas encore sur la ligne= les LED ne sont pas allumées= le récepteur reçoit.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneON.jpg|thumb|none|x350px|'''Le robot est sur la ligne noire= les LED sont allumées= le récepteur ne reçoit plus rien.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Capteur Ultrason''' ==&lt;br /&gt;
L'option détection Ultrason est composée du module capteur Ultrason ainsi qu'un réhausseur de tension (step up voltage). Afin d'utiliser le module Ultrason, il est nécéssaire d'implanter le réhausseur de tension sur la carte (voir schéma ci-desous) :&lt;br /&gt;
[[File:Loupiot stepup monté.JPG|none|750px|Branchement Picaxe 20M2]]&lt;br /&gt;
[[File:ultraSonConne.jpg|thumb|none|500px|Ultrasons]]&lt;br /&gt;
&lt;br /&gt;
== '''Coder avec le robot Loupiot''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Si vous avez bien compris comment fonctionne les différents capteurs et actionneurs du robot, vous pouvez voir ici des exemples de codes Blockly fonctionnels de plusieurs niveaux:&lt;br /&gt;
*'''Niveau 1:''' [[La dance du robot Loupiot]] (récapitulatif dans actions principales: avancer, reculer...)&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
===Schéma du circuit robot Loupiot===&lt;br /&gt;
[[Fichier:K-LP-Schématic.jpg|thumb|none|1000px|'''Schéma du circuit robot Loupiot (cliquer deux fois pour agrandir l'image)''' ]]&lt;br /&gt;
&lt;br /&gt;
===Fichiers 3D===&lt;br /&gt;
[http://www.a4telechargement.fr/Loupiot/K-LP_Coque_SW_STL.zip Télécharger les fichiers SolidWorks et les STL pour les coques et le capot de la batterie du LouPiot]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Fichier:Loupiot_stepup_mont%C3%A9.JPG&amp;diff=12121</id>
		<title>Fichier:Loupiot stepup monté.JPG</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Fichier:Loupiot_stepup_mont%C3%A9.JPG&amp;diff=12121"/>
				<updated>2017-03-14T15:30:01Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : Photo du robot Loupiot monté avec le step up voltage pour le capteur ultrason&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Photo du robot Loupiot monté avec le step up voltage pour le capteur ultrason&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12120</id>
		<title>Loupiot</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12120"/>
				<updated>2017-03-14T15:26:04Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Premiers exemples d'utilisation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Introduction'''==&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;margin-left:5%;border-left:1px solid #aaa;padding-left: 10px;&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:example.jpg|thumb|300px|Robot Loupiot Prototype avec option ultrasons]]&lt;br /&gt;
Robot Loupiot est un petit robot dit &amp;quot;de table&amp;quot; conçu pour évoluer sur une feuille de format A4 ou A3. Sa petite taille en fait un robot idéal pour s'inscrire en classe. Basé sur un microcontrôleur '''PICAXE 20M2''', il peut être programmé à partir de Picaxe Editor 6 sur '''Blockly''' ([http://www.picaxe.com/Software/PICAXE/PICAXE-Editor-6/ téléchargeable ici]) rapidement et de manière intuitive à l'aide de la programmation par bloc.&lt;br /&gt;
&lt;br /&gt;
Dimensions : Ø 7,5 cm x h. 3,8 cm.&amp;lt;br&amp;gt;&lt;br /&gt;
Alimentation : 4,5 V (baisse en fonction de l'usure des batteries). &amp;lt;br&amp;gt;&lt;br /&gt;
Grande autonomie (plus de 3 heures selon l'utilisation et les 3 piles AAA choisies). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les capteurs et actionneurs du robot===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''' De base: '''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Suivi de ligne :''' Composé de trois capteurs optiques sensibles aux infrarouges. Le robot peut détecter une bande ou une surface noire si celle-ci est assez opaque et large. Note: la sensibilité peut se régler à partir d'un potentiomètre sur le robot.([[#SUIVI DE LIGNE|Voir son fonctionnement ici.]]) &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Pont en H :''' Il permet de gérer la vitesse et le sens de chaque moteur indépendamment ([[#CONTROLER LES MOTEURS DU ROBOT LOUPIOT|Voir son fonctionnement ici.]]).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''LED :''' Le robot Loupiot possède 3 LEDs programmables et 8 LEDs témoins. &amp;lt;br&amp;gt; Deux LEDs programmables (oranges) sont placées à l’arrière du robot à gauche et à droite. Elles sont de bases utilisées comme clignotant mais peuvent être programmées différemment. La troisième LED programmable (rouge) sert de témoin en cas de batterie faible. &amp;lt;br&amp;gt;Pour les LED non programmables, une sert de témoin On/Off et les autres d'indication de l'état du pont en H (LED bleues) et du capteur suivi de ligne (LED oranges). &lt;br /&gt;
[[File:ledProgArr.jpg|frameless|none|500px]] &lt;br /&gt;
&amp;lt;u&amp;gt;''' En Option: '''&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Capteur Ultrasons:''' Mesure des distances de 3 à 255 cm en mesurant le temps entre l'émission et la réception d'un ultrason.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Module Groove Bluetooth:''' Communication Bluetooth entre le robot et un téléphone ou une tablette Android. Il est possible de créer une application soi-même sur l'environnement de développement [http://appinventor.mit.edu/explore/ APP Inventor] qui ressemble à Blockly dans sa logique du code bloc par bloc.([http://www.seeedstudio.com/wiki/Grove_-_Serial_Bluetooth_v3.0 Documentation technique ici])&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Capteur de proximité (Infrarouge):''' Détecte les obstacles à moins de 5 cm (capteur tout ou rien). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:LoupiotOption.jpg|thumb|none|700px|Le robot Loupiot avec toutes ses options (de gauche à droite : ultrasons, infrarouge, Bluetooth Groove)]]&lt;br /&gt;
&lt;br /&gt;
===Récapitulatif du branchement du Picaxe 20M2===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:branchementLoupiotPicaxe.jpg|none|750px|Branchement Picaxe 20M2]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Contrôler les moteurs du robot Loupiot''' ==&lt;br /&gt;
&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Le circuit de commande des moteurs (pont en H) possède deux côtés : un droit et un gauche, contrôlant chacun un seul moteur grâce à 3 broches (broches du Picaxe):&lt;br /&gt;
*Deux broches digitales (étant à l'état haut ou bas) pour contrôler le sens du moteur. C'est une commande désactiver / activer la sortie qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Pour le robot Loupiot, le sens du moteur droit est contrôlé par les broches C.2 et C.1, et le sens du moteur gauche par B.2 et B.3. &amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:pinExMot.png|thumb|none|800px]]&lt;br /&gt;
&lt;br /&gt;
*Une broche analogique (pouvant prendre une valeur '''PWM''' de 0 à 1024) pour contrôler la vitesse. C'est une commande de PWM qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Sur le robot Loupiot, la vitesse du moteur droit se règle à partir de la broche C.3 et celle du moteur gauche à partir de B.1.&amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:CommandePwmEx.png|thumb|800px|none]]&lt;br /&gt;
&lt;br /&gt;
*Tableau récapitulatif du contrôle par le Picaxe du pont en H:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;7&amp;quot;|Contrôle du pont en H &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Gauche&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Droit&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Broches Utilisées&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.3&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.3&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Avant&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Arrière &lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Arrêt Moteur &lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Premiers exemples d'utilisation===&lt;br /&gt;
&lt;br /&gt;
Directement branchées sur les broches de contrôle du moteur, des LED témoins servent d'aide pour mieux visualiser l'état des moteurs.&amp;lt;br&amp;gt;&lt;br /&gt;
Ci-dessous, plusieurs exemples permettent de voir ces LED témoins. Le premier exemple arrête les deux moteurs car les sorties sont toutes activées (toutes les LEDs bleues activées).&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le deuxième exemple, seules les deux LED à l'avant sont activées, ce qui veut dire que B.3 et C.2 sont à l'état bas et B.2 et C.1 sont à l'état haut. Si on regarde le tableau récapitulatif ci-dessus, on voit que cette configuration fait tourner les deux moteurs vers l'avant et le robot avancera.&amp;lt;br&amp;gt;&lt;br /&gt;
Le dernier exemple est l'inverse du second, ce qui donne un robot reculant.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Note: Activer et désactiver les broches dans un certain ordre ne suffit pas à faire bouger le robot: il faut aussi penser à régler la vitesse de chaque moteur comme vu ci-dessus avec la commande de PWM sur C.3 et B.1.'''''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Stop.jpg|thumb|none|400px|'''Exemple: Toutes les broches activées = STOP''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:AvancerEx.jpg|thumb|none|400px|'''Exemple: avancer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:ReculerEx.jpg|thumb|none|400px|'''Exemple: reculer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Effectuer une rotation===&lt;br /&gt;
&lt;br /&gt;
Il n'y a pas de roues directrices sur le robot Loupiot, afin d’effectuer une rotation, l'utilisation du circuit de commande des moteurs est indispensable. Il existe différentes manières de faire tourner le robot :&lt;br /&gt;
*La première solution est d'inverser le sens d'un des moteurs. Cette technique est la plus efficace, car le robot tourne sur son axe.''Voir figure 1 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne1.jpg|none|thumb|400px|'''Inversement du sens de rotation d'un moteur''' ''(figure1)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne1Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
*Il est possible de créer une différence de vitesse entre les deux moteurs afin de provoquer une rotation. Cette technique est moins efficace que la première mais le robot continue d'avancer pendant la rotation. ''Voir figure 2 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne2.jpg|none|thumb|400px|'''Différence de vitesse moteur''' ''(figure2)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne2Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
*La troisième consiste a arrêter un seul des moteurs''&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne3.jpg|none|thumb|400px|'''Blocage d'un des moteurs''' ''(figure3)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne3Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Suivi de ligne''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le suivi de ligne du robot Loupiot est un ensemble de trois capteurs infrarouge.&amp;lt;br&amp;gt;&lt;br /&gt;
Un capteur infrarouge possède un émetteur et un récepteur. L’émetteur envoie une lumière infrarouge qui est réfléchie par un objet puis captée par le récepteur. Si aucune présence d'objet n'est détectée, le récepteur ne capte alors pas l'onde infrarouge.&amp;lt;br&amp;gt;Dans le cas du suivi de ligne, c'est la surface blanche qui réfléchie la lumière et quand il y a une surface noire suffisamment opaque et large, cette lumière est absorbée par la surface.&amp;lt;br&amp;gt; Afin de constater la bonne réception du rayon infrarouge, des LED témoins sont placées au dessus des capteurs. Elles s'allument quand le rayon n'est pas reçu.&amp;lt;br&amp;gt;A l'aide de ces trois capteurs, le robot peut connaître sa position sur une ligne et la suivre.&amp;lt;br&amp;gt;&lt;br /&gt;
La sensibilité de tous les capteurs infrarouges peut se régler grâce à un potentiomètre. '''Attention:''' Le potentiomètre doit être réglé doucement avec un tournevis plat de 2,5 mm bien enclenché dans la fente prévue ! Pour le régler, placez-le sur la surface où il va se déplacer. Tournez le potentiomètre jusqu'à ce que toutes les leds s'allument puis continuez de tourner doucement pour toutes les éteindre. Quand elles le sont, tournez encore un petit peu par sécurité et c'est fait!&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:suiviDeLigne.jpg|thumb|none|x300px|'''Les trois capteurs infrarouges et les broches associées''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:potentiometreEx.jpg|thumb|none|x300px|'''Réglage du potentiomètre''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ledsTemoins.jpg|thumb|none|x300px|'''Les trois leds témoins''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Exemple de fonctionnement===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Afin de récupérer l'information sur le statut du capteur de ligne, une commande de condition doit être utilisée dans le programme. Si la broche correspondant au capteur est activée, c'est qu'il y a effectivement une ligne noire sous ce capteur. Si la broche n'est pas activée, il n'y a rien en dessous (surface blanche) ! Ci-dessous le code Blockly à utiliser pour interroger les broches du Picaxe 20M2. &lt;br /&gt;
[[File:CodeExBroche.jpg|thumb|none|x350px|'''Exemple: On interroge le capteur 3 et on effectue une action selon le resultat. ''']]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneOFF.jpg|thumb|none|x350px|'''Le robot n'est pas encore sur la ligne= les LED ne sont pas allumées= le récepteur reçoit.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneON.jpg|thumb|none|x350px|'''Le robot est sur la ligne noire= les LED sont allumées= le récepteur ne reçoit plus rien.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Capteur Ultrason''' ==&lt;br /&gt;
&lt;br /&gt;
[[File:ultraSonConne.jpg|thumb|none|500px|Ultrasons]]&lt;br /&gt;
&lt;br /&gt;
== '''Coder avec le robot Loupiot''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Si vous avez bien compris comment fonctionne les différents capteurs et actionneurs du robot, vous pouvez voir ici des exemples de codes Blockly fonctionnels de plusieurs niveaux:&lt;br /&gt;
*'''Niveau 1:''' [[La dance du robot Loupiot]] (récapitulatif dans actions principales: avancer, reculer...)&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
===Schéma du circuit robot Loupiot===&lt;br /&gt;
[[Fichier:K-LP-Schématic.jpg|thumb|none|1000px|'''Schéma du circuit robot Loupiot (cliquer deux fois pour agrandir l'image)''' ]]&lt;br /&gt;
&lt;br /&gt;
===Fichiers 3D===&lt;br /&gt;
[http://www.a4telechargement.fr/Loupiot/K-LP_Coque_SW_STL.zip Télécharger les fichiers SolidWorks et les STL pour les coques et le capot de la batterie du LouPiot]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12119</id>
		<title>Loupiot</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12119"/>
				<updated>2017-03-14T15:23:57Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Premiers exemples d'utilisation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Introduction'''==&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;margin-left:5%;border-left:1px solid #aaa;padding-left: 10px;&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:example.jpg|thumb|300px|Robot Loupiot Prototype avec option ultrasons]]&lt;br /&gt;
Robot Loupiot est un petit robot dit &amp;quot;de table&amp;quot; conçu pour évoluer sur une feuille de format A4 ou A3. Sa petite taille en fait un robot idéal pour s'inscrire en classe. Basé sur un microcontrôleur '''PICAXE 20M2''', il peut être programmé à partir de Picaxe Editor 6 sur '''Blockly''' ([http://www.picaxe.com/Software/PICAXE/PICAXE-Editor-6/ téléchargeable ici]) rapidement et de manière intuitive à l'aide de la programmation par bloc.&lt;br /&gt;
&lt;br /&gt;
Dimensions : Ø 7,5 cm x h. 3,8 cm.&amp;lt;br&amp;gt;&lt;br /&gt;
Alimentation : 4,5 V (baisse en fonction de l'usure des batteries). &amp;lt;br&amp;gt;&lt;br /&gt;
Grande autonomie (plus de 3 heures selon l'utilisation et les 3 piles AAA choisies). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les capteurs et actionneurs du robot===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''' De base: '''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Suivi de ligne :''' Composé de trois capteurs optiques sensibles aux infrarouges. Le robot peut détecter une bande ou une surface noire si celle-ci est assez opaque et large. Note: la sensibilité peut se régler à partir d'un potentiomètre sur le robot.([[#SUIVI DE LIGNE|Voir son fonctionnement ici.]]) &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Pont en H :''' Il permet de gérer la vitesse et le sens de chaque moteur indépendamment ([[#CONTROLER LES MOTEURS DU ROBOT LOUPIOT|Voir son fonctionnement ici.]]).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''LED :''' Le robot Loupiot possède 3 LEDs programmables et 8 LEDs témoins. &amp;lt;br&amp;gt; Deux LEDs programmables (oranges) sont placées à l’arrière du robot à gauche et à droite. Elles sont de bases utilisées comme clignotant mais peuvent être programmées différemment. La troisième LED programmable (rouge) sert de témoin en cas de batterie faible. &amp;lt;br&amp;gt;Pour les LED non programmables, une sert de témoin On/Off et les autres d'indication de l'état du pont en H (LED bleues) et du capteur suivi de ligne (LED oranges). &lt;br /&gt;
[[File:ledProgArr.jpg|frameless|none|500px]] &lt;br /&gt;
&amp;lt;u&amp;gt;''' En Option: '''&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Capteur Ultrasons:''' Mesure des distances de 3 à 255 cm en mesurant le temps entre l'émission et la réception d'un ultrason.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Module Groove Bluetooth:''' Communication Bluetooth entre le robot et un téléphone ou une tablette Android. Il est possible de créer une application soi-même sur l'environnement de développement [http://appinventor.mit.edu/explore/ APP Inventor] qui ressemble à Blockly dans sa logique du code bloc par bloc.([http://www.seeedstudio.com/wiki/Grove_-_Serial_Bluetooth_v3.0 Documentation technique ici])&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Capteur de proximité (Infrarouge):''' Détecte les obstacles à moins de 5 cm (capteur tout ou rien). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:LoupiotOption.jpg|thumb|none|700px|Le robot Loupiot avec toutes ses options (de gauche à droite : ultrasons, infrarouge, Bluetooth Groove)]]&lt;br /&gt;
&lt;br /&gt;
===Récapitulatif du branchement du Picaxe 20M2===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:branchementLoupiotPicaxe.jpg|none|750px|Branchement Picaxe 20M2]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Contrôler les moteurs du robot Loupiot''' ==&lt;br /&gt;
&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Le circuit de commande des moteurs (pont en H) possède deux côtés : un droit et un gauche, contrôlant chacun un seul moteur grâce à 3 broches (broches du Picaxe):&lt;br /&gt;
*Deux broches digitales (étant à l'état haut ou bas) pour contrôler le sens du moteur. C'est une commande désactiver / activer la sortie qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Pour le robot Loupiot, le sens du moteur droit est contrôlé par les broches C.2 et C.1, et le sens du moteur gauche par B.2 et B.3. &amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:pinExMot.png|thumb|none|800px]]&lt;br /&gt;
&lt;br /&gt;
*Une broche analogique (pouvant prendre une valeur '''PWM''' de 0 à 1024) pour contrôler la vitesse. C'est une commande de PWM qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Sur le robot Loupiot, la vitesse du moteur droit se règle à partir de la broche C.3 et celle du moteur gauche à partir de B.1.&amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:CommandePwmEx.png|thumb|800px|none]]&lt;br /&gt;
&lt;br /&gt;
*Tableau récapitulatif du contrôle par le Picaxe du pont en H:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;7&amp;quot;|Contrôle du pont en H &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Gauche&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Droit&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Broches Utilisées&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.3&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.3&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Avant&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Arrière &lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Arrêt Moteur &lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Premiers exemples d'utilisation===&lt;br /&gt;
&lt;br /&gt;
Directement branchées sur les broches de contrôle du moteur, des LED témoins servent d'aide pour mieux visualiser l'état des moteurs.&amp;lt;br&amp;gt;&lt;br /&gt;
Ci-dessous, plusieurs exemples permettent de voir ces LED témoins. Le premier exemple montre toutes les LED activées car il s'agit ici de stopper le robot (comme le montre le tableau ci-dessus).&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le deuxième exemple, seules les deux LED de devant sont activées, ce qui veut dire que B.3 et C.2 sont à l'état bas et B.2 et C.1 sont à l'état haut. Si on regarde le tableau récapitulatif ci-dessus, on voit que cette configuration fait tourner les deux moteurs vers l'avant et le robot avancera.&amp;lt;br&amp;gt;&lt;br /&gt;
Le dernier exemple est l'inverse du second, ce qui donne un robot reculant.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Note: Activer et désactiver les broches dans un certain ordre ne suffit pas à faire bouger le robot: il faut aussi penser à régler la vitesse de chaque moteur comme vu ci-dessus avec la commande de PWM sur C.3 et B.1.'''''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Stop.jpg|thumb|none|400px|'''Exemple: Toutes les broches activées = STOP''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:AvancerEx.jpg|thumb|none|400px|'''Exemple: avancer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:ReculerEx.jpg|thumb|none|400px|'''Exemple: reculer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Effectuer une rotation===&lt;br /&gt;
&lt;br /&gt;
Il n'y a pas de roues directrices sur le robot Loupiot, afin d’effectuer une rotation, l'utilisation du circuit de commande des moteurs est indispensable. Il existe différentes manières de faire tourner le robot :&lt;br /&gt;
*La première solution est d'inverser le sens d'un des moteurs. Cette technique est la plus efficace, car le robot tourne sur son axe.''Voir figure 1 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne1.jpg|none|thumb|400px|'''Inversement du sens de rotation d'un moteur''' ''(figure1)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne1Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
*Il est possible de créer une différence de vitesse entre les deux moteurs afin de provoquer une rotation. Cette technique est moins efficace que la première mais le robot continue d'avancer pendant la rotation. ''Voir figure 2 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne2.jpg|none|thumb|400px|'''Différence de vitesse moteur''' ''(figure2)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne2Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
*La troisième consiste a arrêter un seul des moteurs''&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne3.jpg|none|thumb|400px|'''Blocage d'un des moteurs''' ''(figure3)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne3Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Suivi de ligne''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le suivi de ligne du robot Loupiot est un ensemble de trois capteurs infrarouge.&amp;lt;br&amp;gt;&lt;br /&gt;
Un capteur infrarouge possède un émetteur et un récepteur. L’émetteur envoie une lumière infrarouge qui est réfléchie par un objet puis captée par le récepteur. Si aucune présence d'objet n'est détectée, le récepteur ne capte alors pas l'onde infrarouge.&amp;lt;br&amp;gt;Dans le cas du suivi de ligne, c'est la surface blanche qui réfléchie la lumière et quand il y a une surface noire suffisamment opaque et large, cette lumière est absorbée par la surface.&amp;lt;br&amp;gt; Afin de constater la bonne réception du rayon infrarouge, des LED témoins sont placées au dessus des capteurs. Elles s'allument quand le rayon n'est pas reçu.&amp;lt;br&amp;gt;A l'aide de ces trois capteurs, le robot peut connaître sa position sur une ligne et la suivre.&amp;lt;br&amp;gt;&lt;br /&gt;
La sensibilité de tous les capteurs infrarouges peut se régler grâce à un potentiomètre. '''Attention:''' Le potentiomètre doit être réglé doucement avec un tournevis plat de 2,5 mm bien enclenché dans la fente prévue ! Pour le régler, placez-le sur la surface où il va se déplacer. Tournez le potentiomètre jusqu'à ce que toutes les leds s'allument puis continuez de tourner doucement pour toutes les éteindre. Quand elles le sont, tournez encore un petit peu par sécurité et c'est fait!&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:suiviDeLigne.jpg|thumb|none|x300px|'''Les trois capteurs infrarouges et les broches associées''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:potentiometreEx.jpg|thumb|none|x300px|'''Réglage du potentiomètre''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ledsTemoins.jpg|thumb|none|x300px|'''Les trois leds témoins''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Exemple de fonctionnement===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Afin de récupérer l'information sur le statut du capteur de ligne, une commande de condition doit être utilisée dans le programme. Si la broche correspondant au capteur est activée, c'est qu'il y a effectivement une ligne noire sous ce capteur. Si la broche n'est pas activée, il n'y a rien en dessous (surface blanche) ! Ci-dessous le code Blockly à utiliser pour interroger les broches du Picaxe 20M2. &lt;br /&gt;
[[File:CodeExBroche.jpg|thumb|none|x350px|'''Exemple: On interroge le capteur 3 et on effectue une action selon le resultat. ''']]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneOFF.jpg|thumb|none|x350px|'''Le robot n'est pas encore sur la ligne= les LED ne sont pas allumées= le récepteur reçoit.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneON.jpg|thumb|none|x350px|'''Le robot est sur la ligne noire= les LED sont allumées= le récepteur ne reçoit plus rien.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Capteur Ultrason''' ==&lt;br /&gt;
&lt;br /&gt;
[[File:ultraSonConne.jpg|thumb|none|500px|Ultrasons]]&lt;br /&gt;
&lt;br /&gt;
== '''Coder avec le robot Loupiot''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Si vous avez bien compris comment fonctionne les différents capteurs et actionneurs du robot, vous pouvez voir ici des exemples de codes Blockly fonctionnels de plusieurs niveaux:&lt;br /&gt;
*'''Niveau 1:''' [[La dance du robot Loupiot]] (récapitulatif dans actions principales: avancer, reculer...)&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
===Schéma du circuit robot Loupiot===&lt;br /&gt;
[[Fichier:K-LP-Schématic.jpg|thumb|none|1000px|'''Schéma du circuit robot Loupiot (cliquer deux fois pour agrandir l'image)''' ]]&lt;br /&gt;
&lt;br /&gt;
===Fichiers 3D===&lt;br /&gt;
[http://www.a4telechargement.fr/Loupiot/K-LP_Coque_SW_STL.zip Télécharger les fichiers SolidWorks et les STL pour les coques et le capot de la batterie du LouPiot]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12118</id>
		<title>Loupiot</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12118"/>
				<updated>2017-03-14T15:23:24Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Premiers exemples d'utilisation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Introduction'''==&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;margin-left:5%;border-left:1px solid #aaa;padding-left: 10px;&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:example.jpg|thumb|300px|Robot Loupiot Prototype avec option ultrasons]]&lt;br /&gt;
Robot Loupiot est un petit robot dit &amp;quot;de table&amp;quot; conçu pour évoluer sur une feuille de format A4 ou A3. Sa petite taille en fait un robot idéal pour s'inscrire en classe. Basé sur un microcontrôleur '''PICAXE 20M2''', il peut être programmé à partir de Picaxe Editor 6 sur '''Blockly''' ([http://www.picaxe.com/Software/PICAXE/PICAXE-Editor-6/ téléchargeable ici]) rapidement et de manière intuitive à l'aide de la programmation par bloc.&lt;br /&gt;
&lt;br /&gt;
Dimensions : Ø 7,5 cm x h. 3,8 cm.&amp;lt;br&amp;gt;&lt;br /&gt;
Alimentation : 4,5 V (baisse en fonction de l'usure des batteries). &amp;lt;br&amp;gt;&lt;br /&gt;
Grande autonomie (plus de 3 heures selon l'utilisation et les 3 piles AAA choisies). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les capteurs et actionneurs du robot===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''' De base: '''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Suivi de ligne :''' Composé de trois capteurs optiques sensibles aux infrarouges. Le robot peut détecter une bande ou une surface noire si celle-ci est assez opaque et large. Note: la sensibilité peut se régler à partir d'un potentiomètre sur le robot.([[#SUIVI DE LIGNE|Voir son fonctionnement ici.]]) &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Pont en H :''' Il permet de gérer la vitesse et le sens de chaque moteur indépendamment ([[#CONTROLER LES MOTEURS DU ROBOT LOUPIOT|Voir son fonctionnement ici.]]).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''LED :''' Le robot Loupiot possède 3 LEDs programmables et 8 LEDs témoins. &amp;lt;br&amp;gt; Deux LEDs programmables (oranges) sont placées à l’arrière du robot à gauche et à droite. Elles sont de bases utilisées comme clignotant mais peuvent être programmées différemment. La troisième LED programmable (rouge) sert de témoin en cas de batterie faible. &amp;lt;br&amp;gt;Pour les LED non programmables, une sert de témoin On/Off et les autres d'indication de l'état du pont en H (LED bleues) et du capteur suivi de ligne (LED oranges). &lt;br /&gt;
[[File:ledProgArr.jpg|frameless|none|500px]] &lt;br /&gt;
&amp;lt;u&amp;gt;''' En Option: '''&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Capteur Ultrasons:''' Mesure des distances de 3 à 255 cm en mesurant le temps entre l'émission et la réception d'un ultrason.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Module Groove Bluetooth:''' Communication Bluetooth entre le robot et un téléphone ou une tablette Android. Il est possible de créer une application soi-même sur l'environnement de développement [http://appinventor.mit.edu/explore/ APP Inventor] qui ressemble à Blockly dans sa logique du code bloc par bloc.([http://www.seeedstudio.com/wiki/Grove_-_Serial_Bluetooth_v3.0 Documentation technique ici])&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Capteur de proximité (Infrarouge):''' Détecte les obstacles à moins de 5 cm (capteur tout ou rien). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:LoupiotOption.jpg|thumb|none|700px|Le robot Loupiot avec toutes ses options (de gauche à droite : ultrasons, infrarouge, Bluetooth Groove)]]&lt;br /&gt;
&lt;br /&gt;
===Récapitulatif du branchement du Picaxe 20M2===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:branchementLoupiotPicaxe.jpg|none|750px|Branchement Picaxe 20M2]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Contrôler les moteurs du robot Loupiot''' ==&lt;br /&gt;
&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Le circuit de commande des moteurs (pont en H) possède deux côtés : un droit et un gauche, contrôlant chacun un seul moteur grâce à 3 broches (broches du Picaxe):&lt;br /&gt;
*Deux broches digitales (étant à l'état haut ou bas) pour contrôler le sens du moteur. C'est une commande désactiver / activer la sortie qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Pour le robot Loupiot, le sens du moteur droit est contrôlé par les broches C.2 et C.1, et le sens du moteur gauche par B.2 et B.3. &amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:pinExMot.png|thumb|none|800px]]&lt;br /&gt;
&lt;br /&gt;
*Une broche analogique (pouvant prendre une valeur '''PWM''' de 0 à 1024) pour contrôler la vitesse. C'est une commande de PWM qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Sur le robot Loupiot, la vitesse du moteur droit se règle à partir de la broche C.3 et celle du moteur gauche à partir de B.1.&amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:CommandePwmEx.png|thumb|800px|none]]&lt;br /&gt;
&lt;br /&gt;
*Tableau récapitulatif du contrôle par le Picaxe du pont en H:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;7&amp;quot;|Contrôle du pont en H &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Gauche&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Droit&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Broches Utilisées&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.3&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.3&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Avant&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Arrière &lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Arrêt Moteur &lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Premiers exemples d'utilisation===&lt;br /&gt;
&lt;br /&gt;
Directement branchées sur les broches de contrôle du moteur, des LED témoins servent d'aide pour mieux visualiser la configuration du pont en H.&amp;lt;br&amp;gt;&lt;br /&gt;
Ci-dessous, plusieurs exemples permettent de voir ces LED témoins. Le premier exemple montre toutes les LED activées car il s'agit ici de stopper le robot (comme le montre le tableau ci-dessus).&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le deuxième exemple, seules les deux LED de devant sont activées, ce qui veut dire que B.3 et C.2 sont à l'état bas et B.2 et C.1 sont à l'état haut. Si on regarde le tableau récapitulatif ci-dessus, on voit que cette configuration fait tourner les deux moteurs vers l'avant et le robot avancera.&amp;lt;br&amp;gt;&lt;br /&gt;
Le dernier exemple est l'inverse du second, ce qui donne un robot reculant.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Note: Activer et désactiver les broches dans un certain ordre ne suffit pas à faire bouger le robot: il faut aussi penser à régler la vitesse de chaque moteur comme vu ci-dessus avec la commande de PWM sur C.3 et B.1.'''''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Stop.jpg|thumb|none|400px|'''Exemple: Toutes les broches activées = STOP''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:AvancerEx.jpg|thumb|none|400px|'''Exemple: avancer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:ReculerEx.jpg|thumb|none|400px|'''Exemple: reculer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Effectuer une rotation===&lt;br /&gt;
&lt;br /&gt;
Il n'y a pas de roues directrices sur le robot Loupiot, afin d’effectuer une rotation, l'utilisation du circuit de commande des moteurs est indispensable. Il existe différentes manières de faire tourner le robot :&lt;br /&gt;
*La première solution est d'inverser le sens d'un des moteurs. Cette technique est la plus efficace, car le robot tourne sur son axe.''Voir figure 1 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne1.jpg|none|thumb|400px|'''Inversement du sens de rotation d'un moteur''' ''(figure1)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne1Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
*Il est possible de créer une différence de vitesse entre les deux moteurs afin de provoquer une rotation. Cette technique est moins efficace que la première mais le robot continue d'avancer pendant la rotation. ''Voir figure 2 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne2.jpg|none|thumb|400px|'''Différence de vitesse moteur''' ''(figure2)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne2Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
*La troisième consiste a arrêter un seul des moteurs''&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne3.jpg|none|thumb|400px|'''Blocage d'un des moteurs''' ''(figure3)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne3Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Suivi de ligne''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le suivi de ligne du robot Loupiot est un ensemble de trois capteurs infrarouge.&amp;lt;br&amp;gt;&lt;br /&gt;
Un capteur infrarouge possède un émetteur et un récepteur. L’émetteur envoie une lumière infrarouge qui est réfléchie par un objet puis captée par le récepteur. Si aucune présence d'objet n'est détectée, le récepteur ne capte alors pas l'onde infrarouge.&amp;lt;br&amp;gt;Dans le cas du suivi de ligne, c'est la surface blanche qui réfléchie la lumière et quand il y a une surface noire suffisamment opaque et large, cette lumière est absorbée par la surface.&amp;lt;br&amp;gt; Afin de constater la bonne réception du rayon infrarouge, des LED témoins sont placées au dessus des capteurs. Elles s'allument quand le rayon n'est pas reçu.&amp;lt;br&amp;gt;A l'aide de ces trois capteurs, le robot peut connaître sa position sur une ligne et la suivre.&amp;lt;br&amp;gt;&lt;br /&gt;
La sensibilité de tous les capteurs infrarouges peut se régler grâce à un potentiomètre. '''Attention:''' Le potentiomètre doit être réglé doucement avec un tournevis plat de 2,5 mm bien enclenché dans la fente prévue ! Pour le régler, placez-le sur la surface où il va se déplacer. Tournez le potentiomètre jusqu'à ce que toutes les leds s'allument puis continuez de tourner doucement pour toutes les éteindre. Quand elles le sont, tournez encore un petit peu par sécurité et c'est fait!&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:suiviDeLigne.jpg|thumb|none|x300px|'''Les trois capteurs infrarouges et les broches associées''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:potentiometreEx.jpg|thumb|none|x300px|'''Réglage du potentiomètre''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ledsTemoins.jpg|thumb|none|x300px|'''Les trois leds témoins''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Exemple de fonctionnement===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Afin de récupérer l'information sur le statut du capteur de ligne, une commande de condition doit être utilisée dans le programme. Si la broche correspondant au capteur est activée, c'est qu'il y a effectivement une ligne noire sous ce capteur. Si la broche n'est pas activée, il n'y a rien en dessous (surface blanche) ! Ci-dessous le code Blockly à utiliser pour interroger les broches du Picaxe 20M2. &lt;br /&gt;
[[File:CodeExBroche.jpg|thumb|none|x350px|'''Exemple: On interroge le capteur 3 et on effectue une action selon le resultat. ''']]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneOFF.jpg|thumb|none|x350px|'''Le robot n'est pas encore sur la ligne= les LED ne sont pas allumées= le récepteur reçoit.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneON.jpg|thumb|none|x350px|'''Le robot est sur la ligne noire= les LED sont allumées= le récepteur ne reçoit plus rien.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Capteur Ultrason''' ==&lt;br /&gt;
&lt;br /&gt;
[[File:ultraSonConne.jpg|thumb|none|500px|Ultrasons]]&lt;br /&gt;
&lt;br /&gt;
== '''Coder avec le robot Loupiot''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Si vous avez bien compris comment fonctionne les différents capteurs et actionneurs du robot, vous pouvez voir ici des exemples de codes Blockly fonctionnels de plusieurs niveaux:&lt;br /&gt;
*'''Niveau 1:''' [[La dance du robot Loupiot]] (récapitulatif dans actions principales: avancer, reculer...)&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
===Schéma du circuit robot Loupiot===&lt;br /&gt;
[[Fichier:K-LP-Schématic.jpg|thumb|none|1000px|'''Schéma du circuit robot Loupiot (cliquer deux fois pour agrandir l'image)''' ]]&lt;br /&gt;
&lt;br /&gt;
===Fichiers 3D===&lt;br /&gt;
[http://www.a4telechargement.fr/Loupiot/K-LP_Coque_SW_STL.zip Télécharger les fichiers SolidWorks et les STL pour les coques et le capot de la batterie du LouPiot]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12117</id>
		<title>Loupiot</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12117"/>
				<updated>2017-03-07T15:59:53Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Introduction'''==&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;margin-left:5%;border-left:1px solid #aaa;padding-left: 10px;&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:example.jpg|thumb|300px|Robot Loupiot Prototype avec option ultrasons]]&lt;br /&gt;
Robot Loupiot est un petit robot dit &amp;quot;de table&amp;quot; conçu pour évoluer sur une feuille de format A4 ou A3. Sa petite taille en fait un robot idéal pour s'inscrire en classe. Basé sur un microcontrôleur '''PICAXE 20M2''', il peut être programmé à partir de Picaxe Editor 6 sur '''Blockly''' ([http://www.picaxe.com/Software/PICAXE/PICAXE-Editor-6/ téléchargeable ici]) rapidement et de manière intuitive à l'aide de la programmation par bloc.&lt;br /&gt;
&lt;br /&gt;
Dimensions : Ø 7,5 cm x h. 3,8 cm.&amp;lt;br&amp;gt;&lt;br /&gt;
Alimentation : 4,5 V (baisse en fonction de l'usure des batteries). &amp;lt;br&amp;gt;&lt;br /&gt;
Grande autonomie (plus de 3 heures selon l'utilisation et les 3 piles AAA choisies). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les capteurs et actionneurs du robot===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''' De base: '''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Suivi de ligne :''' Composé de trois capteurs optiques sensibles aux infrarouges. Le robot peut détecter une bande ou une surface noire si celle-ci est assez opaque et large. Note: la sensibilité peut se régler à partir d'un potentiomètre sur le robot.([[#SUIVI DE LIGNE|Voir son fonctionnement ici.]]) &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Pont en H :''' Il permet de gérer la vitesse et le sens de chaque moteur indépendamment ([[#CONTROLER LES MOTEURS DU ROBOT LOUPIOT|Voir son fonctionnement ici.]]).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''LED :''' Le robot Loupiot possède 3 LEDs programmables et 8 LEDs témoins. &amp;lt;br&amp;gt; Deux LEDs programmables (oranges) sont placées à l’arrière du robot à gauche et à droite. Elles sont de bases utilisées comme clignotant mais peuvent être programmées différemment. La troisième LED programmable (rouge) sert de témoin en cas de batterie faible. &amp;lt;br&amp;gt;Pour les LED non programmables, une sert de témoin On/Off et les autres d'indication de l'état du pont en H (LED bleues) et du capteur suivi de ligne (LED oranges). &lt;br /&gt;
[[File:ledProgArr.jpg|frameless|none|500px]] &lt;br /&gt;
&amp;lt;u&amp;gt;''' En Option: '''&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Capteur Ultrasons:''' Mesure des distances de 3 à 255 cm en mesurant le temps entre l'émission et la réception d'un ultrason.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Module Groove Bluetooth:''' Communication Bluetooth entre le robot et un téléphone ou une tablette Android. Il est possible de créer une application soi-même sur l'environnement de développement [http://appinventor.mit.edu/explore/ APP Inventor] qui ressemble à Blockly dans sa logique du code bloc par bloc.([http://www.seeedstudio.com/wiki/Grove_-_Serial_Bluetooth_v3.0 Documentation technique ici])&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Capteur de proximité (Infrarouge):''' Détecte les obstacles à moins de 5 cm (capteur tout ou rien). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:LoupiotOption.jpg|thumb|none|700px|Le robot Loupiot avec toutes ses options (de gauche à droite : ultrasons, infrarouge, Bluetooth Groove)]]&lt;br /&gt;
&lt;br /&gt;
===Récapitulatif du branchement du Picaxe 20M2===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:branchementLoupiotPicaxe.jpg|none|750px|Branchement Picaxe 20M2]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Contrôler les moteurs du robot Loupiot''' ==&lt;br /&gt;
&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Le circuit de commande des moteurs (pont en H) possède deux côtés : un droit et un gauche, contrôlant chacun un seul moteur grâce à 3 broches (broches du Picaxe):&lt;br /&gt;
*Deux broches digitales (étant à l'état haut ou bas) pour contrôler le sens du moteur. C'est une commande désactiver / activer la sortie qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Pour le robot Loupiot, le sens du moteur droit est contrôlé par les broches C.2 et C.1, et le sens du moteur gauche par B.2 et B.3. &amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:pinExMot.png|thumb|none|800px]]&lt;br /&gt;
&lt;br /&gt;
*Une broche analogique (pouvant prendre une valeur '''PWM''' de 0 à 1024) pour contrôler la vitesse. C'est une commande de PWM qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Sur le robot Loupiot, la vitesse du moteur droit se règle à partir de la broche C.3 et celle du moteur gauche à partir de B.1.&amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:CommandePwmEx.png|thumb|800px|none]]&lt;br /&gt;
&lt;br /&gt;
*Tableau récapitulatif du contrôle par le Picaxe du pont en H:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;7&amp;quot;|Contrôle du pont en H &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Gauche&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Droit&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Broches Utilisées&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.3&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.3&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Avant&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Arrière &lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Arrêt Moteur &lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Premiers exemples d'utilisation===&lt;br /&gt;
&lt;br /&gt;
Directement branchées sur les broches de contrôle du pont en H (sauf ceux pour la vitesse), des LED témoins servent d'aide pour mieux visualiser la configuration du pont en H.&amp;lt;br&amp;gt;&lt;br /&gt;
Ci-dessous, plusieurs exemples permettent de voir ces LED témoins. Le premier exemple montre toutes les LED activées car il s'agit ici de stopper le robot (comme le montre le tableau ci-dessus).&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le deuxième exemple, seules les deux LED de devant sont activées, ce qui veut dire que B.3 et C.2 sont à l'état bas et B.2 et C.1 sont à l'état haut. Si on regarde le tableau récapitulatif ci-dessus, on voit que cette configuration fait tourner les deux moteurs vers l'avant et le robot avancera.&amp;lt;br&amp;gt;&lt;br /&gt;
Le dernier exemple est l'inverse du second, ce qui donne un robot reculant.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Note: Activer et désactiver les broches dans un certain ordre ne suffit pas à faire bouger le robot: il faut aussi penser à régler la vitesse de chaque moteur comme vu ci-dessus avec la commande de PWM sur C.3 et B.1.'''''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Stop.jpg|thumb|none|400px|'''Exemple: Toutes les broches activées = STOP''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:AvancerEx.jpg|thumb|none|400px|'''Exemple: avancer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:ReculerEx.jpg|thumb|none|400px|'''Exemple: reculer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Effectuer une rotation===&lt;br /&gt;
&lt;br /&gt;
Il n'y a pas de roues directrices sur le robot Loupiot, afin d’effectuer une rotation, l'utilisation du circuit de commande des moteurs est indispensable. Il existe différentes manières de faire tourner le robot :&lt;br /&gt;
*La première solution est d'inverser le sens d'un des moteurs. Cette technique est la plus efficace, car le robot tourne sur son axe.''Voir figure 1 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne1.jpg|none|thumb|400px|'''Inversement du sens de rotation d'un moteur''' ''(figure1)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne1Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
*Il est possible de créer une différence de vitesse entre les deux moteurs afin de provoquer une rotation. Cette technique est moins efficace que la première mais le robot continue d'avancer pendant la rotation. ''Voir figure 2 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne2.jpg|none|thumb|400px|'''Différence de vitesse moteur''' ''(figure2)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne2Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
*La troisième consiste a arrêter un seul des moteurs''&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne3.jpg|none|thumb|400px|'''Blocage d'un des moteurs''' ''(figure3)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne3Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Suivi de ligne''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le suivi de ligne du robot Loupiot est un ensemble de trois capteurs infrarouge.&amp;lt;br&amp;gt;&lt;br /&gt;
Un capteur infrarouge possède un émetteur et un récepteur. L’émetteur envoie une lumière infrarouge qui est réfléchie par un objet puis captée par le récepteur. Si aucune présence d'objet n'est détectée, le récepteur ne capte alors pas l'onde infrarouge.&amp;lt;br&amp;gt;Dans le cas du suivi de ligne, c'est la surface blanche qui réfléchie la lumière et quand il y a une surface noire suffisamment opaque et large, cette lumière est absorbée par la surface.&amp;lt;br&amp;gt; Afin de constater la bonne réception du rayon infrarouge, des LED témoins sont placées au dessus des capteurs. Elles s'allument quand le rayon n'est pas reçu.&amp;lt;br&amp;gt;A l'aide de ces trois capteurs, le robot peut connaître sa position sur une ligne et la suivre.&amp;lt;br&amp;gt;&lt;br /&gt;
La sensibilité de tous les capteurs infrarouges peut se régler grâce à un potentiomètre. '''Attention:''' Le potentiomètre doit être réglé doucement avec un tournevis plat de 2,5 mm bien enclenché dans la fente prévue ! Pour le régler, placez-le sur la surface où il va se déplacer. Tournez le potentiomètre jusqu'à ce que toutes les leds s'allument puis continuez de tourner doucement pour toutes les éteindre. Quand elles le sont, tournez encore un petit peu par sécurité et c'est fait!&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:suiviDeLigne.jpg|thumb|none|x300px|'''Les trois capteurs infrarouges et les broches associées''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:potentiometreEx.jpg|thumb|none|x300px|'''Réglage du potentiomètre''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ledsTemoins.jpg|thumb|none|x300px|'''Les trois leds témoins''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Exemple de fonctionnement===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Afin de récupérer l'information sur le statut du capteur de ligne, une commande de condition doit être utilisée dans le programme. Si la broche correspondant au capteur est activée, c'est qu'il y a effectivement une ligne noire sous ce capteur. Si la broche n'est pas activée, il n'y a rien en dessous (surface blanche) ! Ci-dessous le code Blockly à utiliser pour interroger les broches du Picaxe 20M2. &lt;br /&gt;
[[File:CodeExBroche.jpg|thumb|none|x350px|'''Exemple: On interroge le capteur 3 et on effectue une action selon le resultat. ''']]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneOFF.jpg|thumb|none|x350px|'''Le robot n'est pas encore sur la ligne= les LED ne sont pas allumées= le récepteur reçoit.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneON.jpg|thumb|none|x350px|'''Le robot est sur la ligne noire= les LED sont allumées= le récepteur ne reçoit plus rien.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Capteur Ultrason''' ==&lt;br /&gt;
&lt;br /&gt;
[[File:ultraSonConne.jpg|thumb|none|500px|Ultrasons]]&lt;br /&gt;
&lt;br /&gt;
== '''Coder avec le robot Loupiot''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Si vous avez bien compris comment fonctionne les différents capteurs et actionneurs du robot, vous pouvez voir ici des exemples de codes Blockly fonctionnels de plusieurs niveaux:&lt;br /&gt;
*'''Niveau 1:''' [[La dance du robot Loupiot]] (récapitulatif dans actions principales: avancer, reculer...)&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
===Schéma du circuit robot Loupiot===&lt;br /&gt;
[[Fichier:K-LP-Schématic.jpg|thumb|none|1000px|'''Schéma du circuit robot Loupiot (cliquer deux fois pour agrandir l'image)''' ]]&lt;br /&gt;
&lt;br /&gt;
===Fichiers 3D===&lt;br /&gt;
[http://www.a4telechargement.fr/Loupiot/K-LP_Coque_SW_STL.zip Télécharger les fichiers SolidWorks et les STL pour les coques et le capot de la batterie du LouPiot]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12116</id>
		<title>Loupiot</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12116"/>
				<updated>2017-03-07T15:59:01Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Introduction'''==&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;margin-left:5%;border-left:1px solid #aaa;padding-left: 10px;&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:example.jpg|thumb|300px|Robot Loupiot Prototype avec option ultrasons]]&lt;br /&gt;
Robot Loupiot est un petit robot dit &amp;quot;de table&amp;quot; conçu pour évoluer sur une feuille de format A4 ou A3. Sa petite taille en fait un robot idéal pour s'inscrire en classe. Basé sur un microcontrôleur '''PICAXE 20M2''', il peut être programmé à partir de Picaxe Editor 6 sur '''Blockly''' ([http://www.picaxe.com/Software/PICAXE/PICAXE-Editor-6/ téléchargeable ici]) rapidement et de manière intuitive à l'aide de la programmation par bloc. Le programme généré peut ensuite être transféré dans le robot en quelques secondes pour voir le résultat !&lt;br /&gt;
&lt;br /&gt;
Dimensions : Ø 7,5 cm x h. 3,8 cm.&amp;lt;br&amp;gt;&lt;br /&gt;
Alimentation : 4,5 V (baisse en fonction de l'usure des batteries). &amp;lt;br&amp;gt;&lt;br /&gt;
Grande autonomie (plus de 3 heures selon l'utilisation et les 3 piles AAA choisies). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les capteurs et actionneurs du robot===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''' De base: '''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Suivi de ligne :''' Composé de trois capteurs optiques sensibles aux infrarouges. Le robot peut détecter une bande ou une surface noire si celle-ci est assez opaque et large. Note: la sensibilité peut se régler à partir d'un potentiomètre sur le robot.([[#SUIVI DE LIGNE|Voir son fonctionnement ici.]]) &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Pont en H :''' Il permet de gérer la vitesse et le sens de chaque moteur indépendamment ([[#CONTROLER LES MOTEURS DU ROBOT LOUPIOT|Voir son fonctionnement ici.]]).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''LED :''' Le robot Loupiot possède 3 LEDs programmables et 8 LEDs témoins. &amp;lt;br&amp;gt; Deux LEDs programmables (oranges) sont placées à l’arrière du robot à gauche et à droite. Elles sont de bases utilisées comme clignotant mais peuvent être programmées différemment. La troisième LED programmable (rouge) sert de témoin en cas de batterie faible. &amp;lt;br&amp;gt;Pour les LED non programmables, une sert de témoin On/Off et les autres d'indication de l'état du pont en H (LED bleues) et du capteur suivi de ligne (LED oranges). &lt;br /&gt;
[[File:ledProgArr.jpg|frameless|none|500px]] &lt;br /&gt;
&amp;lt;u&amp;gt;''' En Option: '''&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Capteur Ultrasons:''' Mesure des distances de 3 à 255 cm en mesurant le temps entre l'émission et la réception d'un ultrason.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Module Groove Bluetooth:''' Communication Bluetooth entre le robot et un téléphone ou une tablette Android. Il est possible de créer une application soi-même sur l'environnement de développement [http://appinventor.mit.edu/explore/ APP Inventor] qui ressemble à Blockly dans sa logique du code bloc par bloc.([http://www.seeedstudio.com/wiki/Grove_-_Serial_Bluetooth_v3.0 Documentation technique ici])&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Capteur de proximité (Infrarouge):''' Détecte les obstacles à moins de 5 cm (capteur tout ou rien). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:LoupiotOption.jpg|thumb|none|700px|Le robot Loupiot avec toutes ses options (de gauche à droite : ultrasons, infrarouge, Bluetooth Groove)]]&lt;br /&gt;
&lt;br /&gt;
===Récapitulatif du branchement du Picaxe 20M2===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:branchementLoupiotPicaxe.jpg|none|750px|Branchement Picaxe 20M2]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Contrôler les moteurs du robot Loupiot''' ==&lt;br /&gt;
&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Le circuit de commande des moteurs (pont en H) possède deux côtés : un droit et un gauche, contrôlant chacun un seul moteur grâce à 3 broches (broches du Picaxe):&lt;br /&gt;
*Deux broches digitales (étant à l'état haut ou bas) pour contrôler le sens du moteur. C'est une commande désactiver / activer la sortie qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Pour le robot Loupiot, le sens du moteur droit est contrôlé par les broches C.2 et C.1, et le sens du moteur gauche par B.2 et B.3. &amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:pinExMot.png|thumb|none|800px]]&lt;br /&gt;
&lt;br /&gt;
*Une broche analogique (pouvant prendre une valeur '''PWM''' de 0 à 1024) pour contrôler la vitesse. C'est une commande de PWM qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Sur le robot Loupiot, la vitesse du moteur droit se règle à partir de la broche C.3 et celle du moteur gauche à partir de B.1.&amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:CommandePwmEx.png|thumb|800px|none]]&lt;br /&gt;
&lt;br /&gt;
*Tableau récapitulatif du contrôle par le Picaxe du pont en H:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;7&amp;quot;|Contrôle du pont en H &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Gauche&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Droit&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Broches Utilisées&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.3&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.3&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Avant&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Arrière &lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Arrêt Moteur &lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Premiers exemples d'utilisation===&lt;br /&gt;
&lt;br /&gt;
Directement branchées sur les broches de contrôle du pont en H (sauf ceux pour la vitesse), des LED témoins servent d'aide pour mieux visualiser la configuration du pont en H.&amp;lt;br&amp;gt;&lt;br /&gt;
Ci-dessous, plusieurs exemples permettent de voir ces LED témoins. Le premier exemple montre toutes les LED activées car il s'agit ici de stopper le robot (comme le montre le tableau ci-dessus).&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le deuxième exemple, seules les deux LED de devant sont activées, ce qui veut dire que B.3 et C.2 sont à l'état bas et B.2 et C.1 sont à l'état haut. Si on regarde le tableau récapitulatif ci-dessus, on voit que cette configuration fait tourner les deux moteurs vers l'avant et le robot avancera.&amp;lt;br&amp;gt;&lt;br /&gt;
Le dernier exemple est l'inverse du second, ce qui donne un robot reculant.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Note: Activer et désactiver les broches dans un certain ordre ne suffit pas à faire bouger le robot: il faut aussi penser à régler la vitesse de chaque moteur comme vu ci-dessus avec la commande de PWM sur C.3 et B.1.'''''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Stop.jpg|thumb|none|400px|'''Exemple: Toutes les broches activées = STOP''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:AvancerEx.jpg|thumb|none|400px|'''Exemple: avancer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:ReculerEx.jpg|thumb|none|400px|'''Exemple: reculer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Effectuer une rotation===&lt;br /&gt;
&lt;br /&gt;
Il n'y a pas de roues directrices sur le robot Loupiot, afin d’effectuer une rotation, l'utilisation du circuit de commande des moteurs est indispensable. Il existe différentes manières de faire tourner le robot :&lt;br /&gt;
*La première solution est d'inverser le sens d'un des moteurs. Cette technique est la plus efficace, car le robot tourne sur son axe.''Voir figure 1 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne1.jpg|none|thumb|400px|'''Inversement du sens de rotation d'un moteur''' ''(figure1)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne1Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
*Il est possible de créer une différence de vitesse entre les deux moteurs afin de provoquer une rotation. Cette technique est moins efficace que la première mais le robot continue d'avancer pendant la rotation. ''Voir figure 2 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne2.jpg|none|thumb|400px|'''Différence de vitesse moteur''' ''(figure2)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne2Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
*La troisième consiste a arrêter un seul des moteurs''&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne3.jpg|none|thumb|400px|'''Blocage d'un des moteurs''' ''(figure3)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne3Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Suivi de ligne''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le suivi de ligne du robot Loupiot est un ensemble de trois capteurs infrarouge.&amp;lt;br&amp;gt;&lt;br /&gt;
Un capteur infrarouge possède un émetteur et un récepteur. L’émetteur envoie une lumière infrarouge qui est réfléchie par un objet puis captée par le récepteur. Si aucune présence d'objet n'est détectée, le récepteur ne capte alors pas l'onde infrarouge.&amp;lt;br&amp;gt;Dans le cas du suivi de ligne, c'est la surface blanche qui réfléchie la lumière et quand il y a une surface noire suffisamment opaque et large, cette lumière est absorbée par la surface.&amp;lt;br&amp;gt; Afin de constater la bonne réception du rayon infrarouge, des LED témoins sont placées au dessus des capteurs. Elles s'allument quand le rayon n'est pas reçu.&amp;lt;br&amp;gt;A l'aide de ces trois capteurs, le robot peut connaître sa position sur une ligne et la suivre.&amp;lt;br&amp;gt;&lt;br /&gt;
La sensibilité de tous les capteurs infrarouges peut se régler grâce à un potentiomètre. '''Attention:''' Le potentiomètre doit être réglé doucement avec un tournevis plat de 2,5 mm bien enclenché dans la fente prévue ! Pour le régler, placez-le sur la surface où il va se déplacer. Tournez le potentiomètre jusqu'à ce que toutes les leds s'allument puis continuez de tourner doucement pour toutes les éteindre. Quand elles le sont, tournez encore un petit peu par sécurité et c'est fait!&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:suiviDeLigne.jpg|thumb|none|x300px|'''Les trois capteurs infrarouges et les broches associées''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:potentiometreEx.jpg|thumb|none|x300px|'''Réglage du potentiomètre''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ledsTemoins.jpg|thumb|none|x300px|'''Les trois leds témoins''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Exemple de fonctionnement===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Afin de récupérer l'information sur le statut du capteur de ligne, une commande de condition doit être utilisée dans le programme. Si la broche correspondant au capteur est activée, c'est qu'il y a effectivement une ligne noire sous ce capteur. Si la broche n'est pas activée, il n'y a rien en dessous (surface blanche) ! Ci-dessous le code Blockly à utiliser pour interroger les broches du Picaxe 20M2. &lt;br /&gt;
[[File:CodeExBroche.jpg|thumb|none|x350px|'''Exemple: On interroge le capteur 3 et on effectue une action selon le resultat. ''']]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneOFF.jpg|thumb|none|x350px|'''Le robot n'est pas encore sur la ligne= les LED ne sont pas allumées= le récepteur reçoit.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneON.jpg|thumb|none|x350px|'''Le robot est sur la ligne noire= les LED sont allumées= le récepteur ne reçoit plus rien.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Capteur Ultrason''' ==&lt;br /&gt;
&lt;br /&gt;
[[File:ultraSonConne.jpg|thumb|none|500px|Ultrasons]]&lt;br /&gt;
&lt;br /&gt;
== '''Coder avec le robot Loupiot''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Si vous avez bien compris comment fonctionne les différents capteurs et actionneurs du robot, vous pouvez voir ici des exemples de codes Blockly fonctionnels de plusieurs niveaux:&lt;br /&gt;
*'''Niveau 1:''' [[La dance du robot Loupiot]] (récapitulatif dans actions principales: avancer, reculer...)&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
===Schéma du circuit robot Loupiot===&lt;br /&gt;
[[Fichier:K-LP-Schématic.jpg|thumb|none|1000px|'''Schéma du circuit robot Loupiot (cliquer deux fois pour agrandir l'image)''' ]]&lt;br /&gt;
&lt;br /&gt;
===Fichiers 3D===&lt;br /&gt;
[http://www.a4telechargement.fr/Loupiot/K-LP_Coque_SW_STL.zip Télécharger les fichiers SolidWorks et les STL pour les coques et le capot de la batterie du LouPiot]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12115</id>
		<title>Loupiot</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12115"/>
				<updated>2017-03-07T15:54:02Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Introduction'''==&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;margin-left:5%;border-left:1px solid #aaa;padding-left: 10px;&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:example.jpg|thumb|300px|Robot Loupiot Prototype avec option ultrasons]]&lt;br /&gt;
Robot Loupiot est un petit robot dit &amp;quot;de table&amp;quot; conçu pour évoluer sur une feuille de format A4 ou A3. Sa petite taille en fait un parfait robot de classe. Basé sur un microcontrôleur '''PICAXE 20M2''', il peut être codé à partir de Picaxe Editor 6 sur '''Blockly''' ([http://www.picaxe.com/Software/PICAXE/PICAXE-Editor-6/ téléchargeable ici]) rapidement et de manière intuitive. Le code produit peut ensuite être transféré dans le robot en quelques secondes pour voir le résultat !&lt;br /&gt;
&lt;br /&gt;
Dimensions : Ø 7,5 cm x h. 3,8 cm.&amp;lt;br&amp;gt;&lt;br /&gt;
Alimentation : 4,5 V (baisse en fonction de l'usure des batteries). &amp;lt;br&amp;gt;&lt;br /&gt;
Grande autonomie (plus de 3 heures selon l'utilisation et les 3 piles AAA choisies). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les capteurs et actionneurs du robot===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''' De base: '''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Suivi de ligne :''' Composé de trois capteurs optiques sensibles aux infrarouges. Le robot peut détecter une bande ou une surface noire si celle-ci est assez opaque et large. Note: la sensibilité peut se régler à partir d'un potentiomètre sur le robot.([[#SUIVI DE LIGNE|Voir son fonctionnement ici.]]) &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Pont en H :''' Il permet de gérer la vitesse et le sens de chaque moteur indépendamment ([[#CONTROLER LES MOTEURS DU ROBOT LOUPIOT|Voir son fonctionnement ici.]]).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''LED :''' Le robot Loupiot possède 3 LEDs programmables et 8 LEDs témoins. &amp;lt;br&amp;gt; Deux LEDs programmables (oranges) sont placées à l’arrière du robot à gauche et à droite. Elles sont de bases utilisées comme clignotant mais peuvent être programmées différemment. La troisième LED programmable (rouge) sert de témoin en cas de batterie faible. &amp;lt;br&amp;gt;Pour les LED non programmables, une sert de témoin On/Off et les autres d'indication de l'état du pont en H (LED bleues) et du capteur suivi de ligne (LED oranges). &lt;br /&gt;
[[File:ledProgArr.jpg|frameless|none|500px]] &lt;br /&gt;
&amp;lt;u&amp;gt;''' En Option: '''&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Capteur Ultrasons:''' Mesure des distances de 3 à 255 cm en mesurant le temps entre l'émission et la réception d'un ultrason.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Module Groove Bluetooth:''' Communication Bluetooth entre le robot et un téléphone ou une tablette Android. Il est possible de créer une application soi-même sur l'environnement de développement [http://appinventor.mit.edu/explore/ APP Inventor] qui ressemble à Blockly dans sa logique du code bloc par bloc.([http://www.seeedstudio.com/wiki/Grove_-_Serial_Bluetooth_v3.0 Documentation technique ici])&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Capteur de proximité (Infrarouge):''' Détecte les obstacles à moins de 5 cm (capteur tout ou rien). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:LoupiotOption.jpg|thumb|none|700px|Le robot Loupiot avec toutes ses options (de gauche à droite : ultrasons, infrarouge, Bluetooth Groove)]]&lt;br /&gt;
&lt;br /&gt;
===Récapitulatif du branchement du Picaxe 20M2===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:branchementLoupiotPicaxe.jpg|none|750px|Branchement Picaxe 20M2]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Contrôler les moteurs du robot Loupiot''' ==&lt;br /&gt;
&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Le circuit de commande des moteurs (pont en H) possède deux côtés : un droit et un gauche, contrôlant chacun un seul moteur grâce à 3 broches (broches du Picaxe):&lt;br /&gt;
*Deux broches digitales (étant à l'état haut ou bas) pour contrôler le sens du moteur. C'est une commande désactiver / activer la sortie qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Pour le robot Loupiot, le sens du moteur droit est contrôlé par les broches C.2 et C.1, et le sens du moteur gauche par B.2 et B.3. &amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:pinExMot.png|thumb|none|800px]]&lt;br /&gt;
&lt;br /&gt;
*Une broche analogique (pouvant prendre une valeur '''PWM''' de 0 à 1024) pour contrôler la vitesse. C'est une commande de PWM qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Sur le robot Loupiot, la vitesse du moteur droit se règle à partir de la broche C.3 et celle du moteur gauche à partir de B.1.&amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:CommandePwmEx.png|thumb|800px|none]]&lt;br /&gt;
&lt;br /&gt;
*Tableau récapitulatif du contrôle par le Picaxe du pont en H:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;7&amp;quot;|Contrôle du pont en H &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Gauche&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Droit&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Broches Utilisées&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.3&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.3&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Avant&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Arrière &lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Arrêt Moteur &lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Premiers exemples d'utilisation===&lt;br /&gt;
&lt;br /&gt;
Directement branchées sur les broches de contrôle du pont en H (sauf ceux pour la vitesse), des LED témoins servent d'aide pour mieux visualiser la configuration du pont en H.&amp;lt;br&amp;gt;&lt;br /&gt;
Ci-dessous, plusieurs exemples permettent de voir ces LED témoins. Le premier exemple montre toutes les LED activées car il s'agit ici de stopper le robot (comme le montre le tableau ci-dessus).&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le deuxième exemple, seules les deux LED de devant sont activées, ce qui veut dire que B.3 et C.2 sont à l'état bas et B.2 et C.1 sont à l'état haut. Si on regarde le tableau récapitulatif ci-dessus, on voit que cette configuration fait tourner les deux moteurs vers l'avant et le robot avancera.&amp;lt;br&amp;gt;&lt;br /&gt;
Le dernier exemple est l'inverse du second, ce qui donne un robot reculant.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Note: Activer et désactiver les broches dans un certain ordre ne suffit pas à faire bouger le robot: il faut aussi penser à régler la vitesse de chaque moteur comme vu ci-dessus avec la commande de PWM sur C.3 et B.1.'''''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Stop.jpg|thumb|none|400px|'''Exemple: Toutes les broches activées = STOP''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:AvancerEx.jpg|thumb|none|400px|'''Exemple: avancer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:ReculerEx.jpg|thumb|none|400px|'''Exemple: reculer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Effectuer une rotation===&lt;br /&gt;
&lt;br /&gt;
Il n'y a pas de roues directrices sur le robot Loupiot, afin d’effectuer une rotation, l'utilisation du circuit de commande des moteurs est indispensable. Il existe différentes manières de faire tourner le robot :&lt;br /&gt;
*La première solution est d'inverser le sens d'un des moteurs. Cette technique est la plus efficace, car le robot tourne sur son axe.''Voir figure 1 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne1.jpg|none|thumb|400px|'''Inversement du sens de rotation d'un moteur''' ''(figure1)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne1Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
*Il est possible de créer une différence de vitesse entre les deux moteurs afin de provoquer une rotation. Cette technique est moins efficace que la première mais le robot continue d'avancer pendant la rotation. ''Voir figure 2 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne2.jpg|none|thumb|400px|'''Différence de vitesse moteur''' ''(figure2)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne2Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
*La troisième consiste a arrêter un seul des moteurs''&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne3.jpg|none|thumb|400px|'''Blocage d'un des moteurs''' ''(figure3)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne3Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Suivi de ligne''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le suivi de ligne du robot Loupiot est un ensemble de trois capteurs infrarouge.&amp;lt;br&amp;gt;&lt;br /&gt;
Un capteur infrarouge possède un émetteur et un récepteur. L’émetteur envoie une lumière infrarouge qui est réfléchie par un objet puis captée par le récepteur. Si aucune présence d'objet n'est détectée, le récepteur ne capte alors pas l'onde infrarouge.&amp;lt;br&amp;gt;Dans le cas du suivi de ligne, c'est la surface blanche qui réfléchie la lumière et quand il y a une surface noire suffisamment opaque et large, cette lumière est absorbée par la surface.&amp;lt;br&amp;gt; Afin de constater la bonne réception du rayon infrarouge, des LED témoins sont placées au dessus des capteurs. Elles s'allument quand le rayon n'est pas reçu.&amp;lt;br&amp;gt;A l'aide de ces trois capteurs, le robot peut connaître sa position sur une ligne et la suivre.&amp;lt;br&amp;gt;&lt;br /&gt;
La sensibilité de tous les capteurs infrarouges peut se régler grâce à un potentiomètre. '''Attention:''' Le potentiomètre doit être réglé doucement avec un tournevis plat de 2,5 mm bien enclenché dans la fente prévue ! Pour le régler, placez-le sur la surface où il va se déplacer. Tournez le potentiomètre jusqu'à ce que toutes les leds s'allument puis continuez de tourner doucement pour toutes les éteindre. Quand elles le sont, tournez encore un petit peu par sécurité et c'est fait!&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:suiviDeLigne.jpg|thumb|none|x300px|'''Les trois capteurs infrarouges et les broches associées''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:potentiometreEx.jpg|thumb|none|x300px|'''Réglage du potentiomètre''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ledsTemoins.jpg|thumb|none|x300px|'''Les trois leds témoins''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Exemple de fonctionnement===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Afin de récupérer l'information sur le statut du capteur de ligne, une commande de condition doit être utilisée dans le programme. Si la broche correspondant au capteur est activée, c'est qu'il y a effectivement une ligne noire sous ce capteur. Si la broche n'est pas activée, il n'y a rien en dessous (surface blanche) ! Ci-dessous le code Blockly à utiliser pour interroger les broches du Picaxe 20M2. &lt;br /&gt;
[[File:CodeExBroche.jpg|thumb|none|x350px|'''Exemple: On interroge le capteur 3 et on effectue une action selon le resultat. ''']]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneOFF.jpg|thumb|none|x350px|'''Le robot n'est pas encore sur la ligne= les LED ne sont pas allumées= le récepteur reçoit.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneON.jpg|thumb|none|x350px|'''Le robot est sur la ligne noire= les LED sont allumées= le récepteur ne reçoit plus rien.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Capteur Ultrason''' ==&lt;br /&gt;
&lt;br /&gt;
[[File:ultraSonConne.jpg|thumb|none|500px|Ultrasons]]&lt;br /&gt;
&lt;br /&gt;
== '''Coder avec le robot Loupiot''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Si vous avez bien compris comment fonctionne les différents capteurs et actionneurs du robot, vous pouvez voir ici des exemples de codes Blockly fonctionnels de plusieurs niveaux:&lt;br /&gt;
*'''Niveau 1:''' [[La dance du robot Loupiot]] (récapitulatif dans actions principales: avancer, reculer...)&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
===Schéma du circuit robot Loupiot===&lt;br /&gt;
[[Fichier:K-LP-Schématic.jpg|thumb|none|1000px|'''Schéma du circuit robot Loupiot (cliquer deux fois pour agrandir l'image)''' ]]&lt;br /&gt;
&lt;br /&gt;
===Fichiers 3D===&lt;br /&gt;
[http://www.a4telechargement.fr/Loupiot/K-LP_Coque_SW_STL.zip Télécharger les fichiers SolidWorks et les STL pour les coques et le capot de la batterie du LouPiot]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12114</id>
		<title>Loupiot</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12114"/>
				<updated>2017-03-07T15:53:24Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Le capteur Ultrason */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Introduction'''==&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;margin-left:5%;border-left:1px solid #aaa;padding-left: 10px;&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:example.jpg|thumb|300px|Robot Loupiot Prototype avec option ultrasons]]&lt;br /&gt;
Robot Loupiot est un petit robot dit &amp;quot;de table&amp;quot; conçu pour évoluer sur une feuille de format A4 ou A3. Sa petite taille en fait un parfait robot de classe. Basé sur un microcontrôleur '''PICAXE 20M2''', il peut être codé à partir de Picaxe Editor 6 sur '''Blockly''' ([http://www.picaxe.com/Software/PICAXE/PICAXE-Editor-6/ téléchargeable ici]) rapidement et de manière intuitive. Le code produit peut ensuite être transféré dans le robot en quelques secondes pour voir le résultat !&lt;br /&gt;
&lt;br /&gt;
Dimensions : Ø 7,5 cm x h. 3,8 cm.&amp;lt;br&amp;gt;&lt;br /&gt;
Alimentation : 4,5 V (baisse en fonction de l'usure des batteries). &amp;lt;br&amp;gt;&lt;br /&gt;
Très haute autonomie (plus de 3 heures selon l'utilisation et les 3 piles AAA choisies). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les capteurs et actionneurs du robot===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''' De base: '''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Suivi de ligne :''' Composé de trois capteurs optiques sensibles aux infrarouges. Le robot peut détecter une bande ou une surface noire si celle-ci est assez opaque et large. Note: la sensibilité peut se régler à partir d'un potentiomètre sur le robot.([[#SUIVI DE LIGNE|Voir son fonctionnement ici.]]) &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Pont en H :''' Il permet de gérer la vitesse et le sens de chaque moteur indépendamment ([[#CONTROLER LES MOTEURS DU ROBOT LOUPIOT|Voir son fonctionnement ici.]]).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''LED :''' Le robot Loupiot possède 3 LEDs programmables et 8 LEDs témoins. &amp;lt;br&amp;gt; Deux LEDs programmables (oranges) sont placées à l’arrière du robot à gauche et à droite. Elles sont de bases utilisées comme clignotant mais peuvent être programmées différemment. La troisième LED programmable (rouge) sert de témoin en cas de batterie faible. &amp;lt;br&amp;gt;Pour les LED non programmables, une sert de témoin On/Off et les autres d'indication de l'état du pont en H (LED bleues) et du capteur suivi de ligne (LED oranges). &lt;br /&gt;
[[File:ledProgArr.jpg|frameless|none|500px]] &lt;br /&gt;
&amp;lt;u&amp;gt;''' En Option: '''&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Capteur Ultrasons:''' Mesure des distances de 3 à 255 cm en mesurant le temps entre l'émission et la réception d'un ultrason.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Module Groove Bluetooth:''' Communication Bluetooth entre le robot et un téléphone ou une tablette Android. Il est possible de créer une application soi-même sur l'environnement de développement [http://appinventor.mit.edu/explore/ APP Inventor] qui ressemble à Blockly dans sa logique du code bloc par bloc.([http://www.seeedstudio.com/wiki/Grove_-_Serial_Bluetooth_v3.0 Documentation technique ici])&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Capteur de proximité (Infrarouge):''' Détecte les obstacles à moins de 5 cm (capteur tout ou rien). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:LoupiotOption.jpg|thumb|none|700px|Le robot Loupiot avec toutes ses options (de gauche à droite : ultrasons, infrarouge, Bluetooth Groove)]]&lt;br /&gt;
&lt;br /&gt;
===Récapitulatif du branchement du Picaxe 20M2===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:branchementLoupiotPicaxe.jpg|none|750px|Branchement Picaxe 20M2]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Contrôler les moteurs du robot Loupiot''' ==&lt;br /&gt;
&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Le circuit de commande des moteurs (pont en H) possède deux côtés : un droit et un gauche, contrôlant chacun un seul moteur grâce à 3 broches (broches du Picaxe):&lt;br /&gt;
*Deux broches digitales (étant à l'état haut ou bas) pour contrôler le sens du moteur. C'est une commande désactiver / activer la sortie qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Pour le robot Loupiot, le sens du moteur droit est contrôlé par les broches C.2 et C.1, et le sens du moteur gauche par B.2 et B.3. &amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:pinExMot.png|thumb|none|800px]]&lt;br /&gt;
&lt;br /&gt;
*Une broche analogique (pouvant prendre une valeur '''PWM''' de 0 à 1024) pour contrôler la vitesse. C'est une commande de PWM qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Sur le robot Loupiot, la vitesse du moteur droit se règle à partir de la broche C.3 et celle du moteur gauche à partir de B.1.&amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:CommandePwmEx.png|thumb|800px|none]]&lt;br /&gt;
&lt;br /&gt;
*Tableau récapitulatif du contrôle par le Picaxe du pont en H:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;7&amp;quot;|Contrôle du pont en H &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Gauche&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Droit&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Broches Utilisées&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.3&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.3&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Avant&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Arrière &lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Arrêt Moteur &lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Premiers exemples d'utilisation===&lt;br /&gt;
&lt;br /&gt;
Directement branchées sur les broches de contrôle du pont en H (sauf ceux pour la vitesse), des LED témoins servent d'aide pour mieux visualiser la configuration du pont en H.&amp;lt;br&amp;gt;&lt;br /&gt;
Ci-dessous, plusieurs exemples permettent de voir ces LED témoins. Le premier exemple montre toutes les LED activées car il s'agit ici de stopper le robot (comme le montre le tableau ci-dessus).&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le deuxième exemple, seules les deux LED de devant sont activées, ce qui veut dire que B.3 et C.2 sont à l'état bas et B.2 et C.1 sont à l'état haut. Si on regarde le tableau récapitulatif ci-dessus, on voit que cette configuration fait tourner les deux moteurs vers l'avant et le robot avancera.&amp;lt;br&amp;gt;&lt;br /&gt;
Le dernier exemple est l'inverse du second, ce qui donne un robot reculant.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Note: Activer et désactiver les broches dans un certain ordre ne suffit pas à faire bouger le robot: il faut aussi penser à régler la vitesse de chaque moteur comme vu ci-dessus avec la commande de PWM sur C.3 et B.1.'''''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Stop.jpg|thumb|none|400px|'''Exemple: Toutes les broches activées = STOP''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:AvancerEx.jpg|thumb|none|400px|'''Exemple: avancer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:ReculerEx.jpg|thumb|none|400px|'''Exemple: reculer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Effectuer une rotation===&lt;br /&gt;
&lt;br /&gt;
Il n'y a pas de roues directrices sur le robot Loupiot, afin d’effectuer une rotation, l'utilisation du circuit de commande des moteurs est indispensable. Il existe différentes manières de faire tourner le robot :&lt;br /&gt;
*La première solution est d'inverser le sens d'un des moteurs. Cette technique est la plus efficace, car le robot tourne sur son axe.''Voir figure 1 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne1.jpg|none|thumb|400px|'''Inversement du sens de rotation d'un moteur''' ''(figure1)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne1Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
*Il est possible de créer une différence de vitesse entre les deux moteurs afin de provoquer une rotation. Cette technique est moins efficace que la première mais le robot continue d'avancer pendant la rotation. ''Voir figure 2 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne2.jpg|none|thumb|400px|'''Différence de vitesse moteur''' ''(figure2)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne2Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
*La troisième consiste a arrêter un seul des moteurs''&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne3.jpg|none|thumb|400px|'''Blocage d'un des moteurs''' ''(figure3)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne3Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Suivi de ligne''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le suivi de ligne du robot Loupiot est un ensemble de trois capteurs infrarouge.&amp;lt;br&amp;gt;&lt;br /&gt;
Un capteur infrarouge possède un émetteur et un récepteur. L’émetteur envoie une lumière infrarouge qui est réfléchie par un objet puis captée par le récepteur. Si aucune présence d'objet n'est détectée, le récepteur ne capte alors pas l'onde infrarouge.&amp;lt;br&amp;gt;Dans le cas du suivi de ligne, c'est la surface blanche qui réfléchie la lumière et quand il y a une surface noire suffisamment opaque et large, cette lumière est absorbée par la surface.&amp;lt;br&amp;gt; Afin de constater la bonne réception du rayon infrarouge, des LED témoins sont placées au dessus des capteurs. Elles s'allument quand le rayon n'est pas reçu.&amp;lt;br&amp;gt;A l'aide de ces trois capteurs, le robot peut connaître sa position sur une ligne et la suivre.&amp;lt;br&amp;gt;&lt;br /&gt;
La sensibilité de tous les capteurs infrarouges peut se régler grâce à un potentiomètre. '''Attention:''' Le potentiomètre doit être réglé doucement avec un tournevis plat de 2,5 mm bien enclenché dans la fente prévue ! Pour le régler, placez-le sur la surface où il va se déplacer. Tournez le potentiomètre jusqu'à ce que toutes les leds s'allument puis continuez de tourner doucement pour toutes les éteindre. Quand elles le sont, tournez encore un petit peu par sécurité et c'est fait!&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:suiviDeLigne.jpg|thumb|none|x300px|'''Les trois capteurs infrarouges et les broches associées''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:potentiometreEx.jpg|thumb|none|x300px|'''Réglage du potentiomètre''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ledsTemoins.jpg|thumb|none|x300px|'''Les trois leds témoins''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Exemple de fonctionnement===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Afin de récupérer l'information sur le statut du capteur de ligne, une commande de condition doit être utilisée dans le programme. Si la broche correspondant au capteur est activée, c'est qu'il y a effectivement une ligne noire sous ce capteur. Si la broche n'est pas activée, il n'y a rien en dessous (surface blanche) ! Ci-dessous le code Blockly à utiliser pour interroger les broches du Picaxe 20M2. &lt;br /&gt;
[[File:CodeExBroche.jpg|thumb|none|x350px|'''Exemple: On interroge le capteur 3 et on effectue une action selon le resultat. ''']]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneOFF.jpg|thumb|none|x350px|'''Le robot n'est pas encore sur la ligne= les LED ne sont pas allumées= le récepteur reçoit.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneON.jpg|thumb|none|x350px|'''Le robot est sur la ligne noire= les LED sont allumées= le récepteur ne reçoit plus rien.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Capteur Ultrason''' ==&lt;br /&gt;
&lt;br /&gt;
[[File:ultraSonConne.jpg|thumb|none|500px|Ultrasons]]&lt;br /&gt;
&lt;br /&gt;
== '''Coder avec le robot Loupiot''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Si vous avez bien compris comment fonctionne les différents capteurs et actionneurs du robot, vous pouvez voir ici des exemples de codes Blockly fonctionnels de plusieurs niveaux:&lt;br /&gt;
*'''Niveau 1:''' [[La dance du robot Loupiot]] (récapitulatif dans actions principales: avancer, reculer...)&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
===Schéma du circuit robot Loupiot===&lt;br /&gt;
[[Fichier:K-LP-Schématic.jpg|thumb|none|1000px|'''Schéma du circuit robot Loupiot (cliquer deux fois pour agrandir l'image)''' ]]&lt;br /&gt;
&lt;br /&gt;
===Fichiers 3D===&lt;br /&gt;
[http://www.a4telechargement.fr/Loupiot/K-LP_Coque_SW_STL.zip Télécharger les fichiers SolidWorks et les STL pour les coques et le capot de la batterie du LouPiot]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12113</id>
		<title>Loupiot</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12113"/>
				<updated>2017-03-07T15:53:07Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Comment effectuer une rotation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Introduction'''==&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;margin-left:5%;border-left:1px solid #aaa;padding-left: 10px;&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:example.jpg|thumb|300px|Robot Loupiot Prototype avec option ultrasons]]&lt;br /&gt;
Robot Loupiot est un petit robot dit &amp;quot;de table&amp;quot; conçu pour évoluer sur une feuille de format A4 ou A3. Sa petite taille en fait un parfait robot de classe. Basé sur un microcontrôleur '''PICAXE 20M2''', il peut être codé à partir de Picaxe Editor 6 sur '''Blockly''' ([http://www.picaxe.com/Software/PICAXE/PICAXE-Editor-6/ téléchargeable ici]) rapidement et de manière intuitive. Le code produit peut ensuite être transféré dans le robot en quelques secondes pour voir le résultat !&lt;br /&gt;
&lt;br /&gt;
Dimensions : Ø 7,5 cm x h. 3,8 cm.&amp;lt;br&amp;gt;&lt;br /&gt;
Alimentation : 4,5 V (baisse en fonction de l'usure des batteries). &amp;lt;br&amp;gt;&lt;br /&gt;
Très haute autonomie (plus de 3 heures selon l'utilisation et les 3 piles AAA choisies). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les capteurs et actionneurs du robot===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''' De base: '''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Suivi de ligne :''' Composé de trois capteurs optiques sensibles aux infrarouges. Le robot peut détecter une bande ou une surface noire si celle-ci est assez opaque et large. Note: la sensibilité peut se régler à partir d'un potentiomètre sur le robot.([[#SUIVI DE LIGNE|Voir son fonctionnement ici.]]) &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Pont en H :''' Il permet de gérer la vitesse et le sens de chaque moteur indépendamment ([[#CONTROLER LES MOTEURS DU ROBOT LOUPIOT|Voir son fonctionnement ici.]]).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''LED :''' Le robot Loupiot possède 3 LEDs programmables et 8 LEDs témoins. &amp;lt;br&amp;gt; Deux LEDs programmables (oranges) sont placées à l’arrière du robot à gauche et à droite. Elles sont de bases utilisées comme clignotant mais peuvent être programmées différemment. La troisième LED programmable (rouge) sert de témoin en cas de batterie faible. &amp;lt;br&amp;gt;Pour les LED non programmables, une sert de témoin On/Off et les autres d'indication de l'état du pont en H (LED bleues) et du capteur suivi de ligne (LED oranges). &lt;br /&gt;
[[File:ledProgArr.jpg|frameless|none|500px]] &lt;br /&gt;
&amp;lt;u&amp;gt;''' En Option: '''&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Capteur Ultrasons:''' Mesure des distances de 3 à 255 cm en mesurant le temps entre l'émission et la réception d'un ultrason.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Module Groove Bluetooth:''' Communication Bluetooth entre le robot et un téléphone ou une tablette Android. Il est possible de créer une application soi-même sur l'environnement de développement [http://appinventor.mit.edu/explore/ APP Inventor] qui ressemble à Blockly dans sa logique du code bloc par bloc.([http://www.seeedstudio.com/wiki/Grove_-_Serial_Bluetooth_v3.0 Documentation technique ici])&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Capteur de proximité (Infrarouge):''' Détecte les obstacles à moins de 5 cm (capteur tout ou rien). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:LoupiotOption.jpg|thumb|none|700px|Le robot Loupiot avec toutes ses options (de gauche à droite : ultrasons, infrarouge, Bluetooth Groove)]]&lt;br /&gt;
&lt;br /&gt;
===Récapitulatif du branchement du Picaxe 20M2===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:branchementLoupiotPicaxe.jpg|none|750px|Branchement Picaxe 20M2]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Contrôler les moteurs du robot Loupiot''' ==&lt;br /&gt;
&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Le circuit de commande des moteurs (pont en H) possède deux côtés : un droit et un gauche, contrôlant chacun un seul moteur grâce à 3 broches (broches du Picaxe):&lt;br /&gt;
*Deux broches digitales (étant à l'état haut ou bas) pour contrôler le sens du moteur. C'est une commande désactiver / activer la sortie qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Pour le robot Loupiot, le sens du moteur droit est contrôlé par les broches C.2 et C.1, et le sens du moteur gauche par B.2 et B.3. &amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:pinExMot.png|thumb|none|800px]]&lt;br /&gt;
&lt;br /&gt;
*Une broche analogique (pouvant prendre une valeur '''PWM''' de 0 à 1024) pour contrôler la vitesse. C'est une commande de PWM qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Sur le robot Loupiot, la vitesse du moteur droit se règle à partir de la broche C.3 et celle du moteur gauche à partir de B.1.&amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:CommandePwmEx.png|thumb|800px|none]]&lt;br /&gt;
&lt;br /&gt;
*Tableau récapitulatif du contrôle par le Picaxe du pont en H:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;7&amp;quot;|Contrôle du pont en H &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Gauche&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Droit&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Broches Utilisées&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.3&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.3&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Avant&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Arrière &lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Arrêt Moteur &lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Premiers exemples d'utilisation===&lt;br /&gt;
&lt;br /&gt;
Directement branchées sur les broches de contrôle du pont en H (sauf ceux pour la vitesse), des LED témoins servent d'aide pour mieux visualiser la configuration du pont en H.&amp;lt;br&amp;gt;&lt;br /&gt;
Ci-dessous, plusieurs exemples permettent de voir ces LED témoins. Le premier exemple montre toutes les LED activées car il s'agit ici de stopper le robot (comme le montre le tableau ci-dessus).&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le deuxième exemple, seules les deux LED de devant sont activées, ce qui veut dire que B.3 et C.2 sont à l'état bas et B.2 et C.1 sont à l'état haut. Si on regarde le tableau récapitulatif ci-dessus, on voit que cette configuration fait tourner les deux moteurs vers l'avant et le robot avancera.&amp;lt;br&amp;gt;&lt;br /&gt;
Le dernier exemple est l'inverse du second, ce qui donne un robot reculant.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Note: Activer et désactiver les broches dans un certain ordre ne suffit pas à faire bouger le robot: il faut aussi penser à régler la vitesse de chaque moteur comme vu ci-dessus avec la commande de PWM sur C.3 et B.1.'''''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Stop.jpg|thumb|none|400px|'''Exemple: Toutes les broches activées = STOP''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:AvancerEx.jpg|thumb|none|400px|'''Exemple: avancer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:ReculerEx.jpg|thumb|none|400px|'''Exemple: reculer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Effectuer une rotation===&lt;br /&gt;
&lt;br /&gt;
Il n'y a pas de roues directrices sur le robot Loupiot, afin d’effectuer une rotation, l'utilisation du circuit de commande des moteurs est indispensable. Il existe différentes manières de faire tourner le robot :&lt;br /&gt;
*La première solution est d'inverser le sens d'un des moteurs. Cette technique est la plus efficace, car le robot tourne sur son axe.''Voir figure 1 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne1.jpg|none|thumb|400px|'''Inversement du sens de rotation d'un moteur''' ''(figure1)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne1Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
*Il est possible de créer une différence de vitesse entre les deux moteurs afin de provoquer une rotation. Cette technique est moins efficace que la première mais le robot continue d'avancer pendant la rotation. ''Voir figure 2 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne2.jpg|none|thumb|400px|'''Différence de vitesse moteur''' ''(figure2)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne2Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
*La troisième consiste a arrêter un seul des moteurs''&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne3.jpg|none|thumb|400px|'''Blocage d'un des moteurs''' ''(figure3)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne3Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Suivi de ligne''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le suivi de ligne du robot Loupiot est un ensemble de trois capteurs infrarouge.&amp;lt;br&amp;gt;&lt;br /&gt;
Un capteur infrarouge possède un émetteur et un récepteur. L’émetteur envoie une lumière infrarouge qui est réfléchie par un objet puis captée par le récepteur. Si aucune présence d'objet n'est détectée, le récepteur ne capte alors pas l'onde infrarouge.&amp;lt;br&amp;gt;Dans le cas du suivi de ligne, c'est la surface blanche qui réfléchie la lumière et quand il y a une surface noire suffisamment opaque et large, cette lumière est absorbée par la surface.&amp;lt;br&amp;gt; Afin de constater la bonne réception du rayon infrarouge, des LED témoins sont placées au dessus des capteurs. Elles s'allument quand le rayon n'est pas reçu.&amp;lt;br&amp;gt;A l'aide de ces trois capteurs, le robot peut connaître sa position sur une ligne et la suivre.&amp;lt;br&amp;gt;&lt;br /&gt;
La sensibilité de tous les capteurs infrarouges peut se régler grâce à un potentiomètre. '''Attention:''' Le potentiomètre doit être réglé doucement avec un tournevis plat de 2,5 mm bien enclenché dans la fente prévue ! Pour le régler, placez-le sur la surface où il va se déplacer. Tournez le potentiomètre jusqu'à ce que toutes les leds s'allument puis continuez de tourner doucement pour toutes les éteindre. Quand elles le sont, tournez encore un petit peu par sécurité et c'est fait!&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:suiviDeLigne.jpg|thumb|none|x300px|'''Les trois capteurs infrarouges et les broches associées''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:potentiometreEx.jpg|thumb|none|x300px|'''Réglage du potentiomètre''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ledsTemoins.jpg|thumb|none|x300px|'''Les trois leds témoins''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Exemple de fonctionnement===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Afin de récupérer l'information sur le statut du capteur de ligne, une commande de condition doit être utilisée dans le programme. Si la broche correspondant au capteur est activée, c'est qu'il y a effectivement une ligne noire sous ce capteur. Si la broche n'est pas activée, il n'y a rien en dessous (surface blanche) ! Ci-dessous le code Blockly à utiliser pour interroger les broches du Picaxe 20M2. &lt;br /&gt;
[[File:CodeExBroche.jpg|thumb|none|x350px|'''Exemple: On interroge le capteur 3 et on effectue une action selon le resultat. ''']]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneOFF.jpg|thumb|none|x350px|'''Le robot n'est pas encore sur la ligne= les LED ne sont pas allumées= le récepteur reçoit.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneON.jpg|thumb|none|x350px|'''Le robot est sur la ligne noire= les LED sont allumées= le récepteur ne reçoit plus rien.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Le capteur Ultrason''' ==&lt;br /&gt;
&lt;br /&gt;
[[File:ultraSonConne.jpg|thumb|none|500px|Ultrasons]]&lt;br /&gt;
&lt;br /&gt;
== '''Coder avec le robot Loupiot''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Si vous avez bien compris comment fonctionne les différents capteurs et actionneurs du robot, vous pouvez voir ici des exemples de codes Blockly fonctionnels de plusieurs niveaux:&lt;br /&gt;
*'''Niveau 1:''' [[La dance du robot Loupiot]] (récapitulatif dans actions principales: avancer, reculer...)&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
===Schéma du circuit robot Loupiot===&lt;br /&gt;
[[Fichier:K-LP-Schématic.jpg|thumb|none|1000px|'''Schéma du circuit robot Loupiot (cliquer deux fois pour agrandir l'image)''' ]]&lt;br /&gt;
&lt;br /&gt;
===Fichiers 3D===&lt;br /&gt;
[http://www.a4telechargement.fr/Loupiot/K-LP_Coque_SW_STL.zip Télécharger les fichiers SolidWorks et les STL pour les coques et le capot de la batterie du LouPiot]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12112</id>
		<title>Loupiot</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12112"/>
				<updated>2017-03-07T15:52:55Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Les différentes façons de tourner */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Introduction'''==&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;margin-left:5%;border-left:1px solid #aaa;padding-left: 10px;&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:example.jpg|thumb|300px|Robot Loupiot Prototype avec option ultrasons]]&lt;br /&gt;
Robot Loupiot est un petit robot dit &amp;quot;de table&amp;quot; conçu pour évoluer sur une feuille de format A4 ou A3. Sa petite taille en fait un parfait robot de classe. Basé sur un microcontrôleur '''PICAXE 20M2''', il peut être codé à partir de Picaxe Editor 6 sur '''Blockly''' ([http://www.picaxe.com/Software/PICAXE/PICAXE-Editor-6/ téléchargeable ici]) rapidement et de manière intuitive. Le code produit peut ensuite être transféré dans le robot en quelques secondes pour voir le résultat !&lt;br /&gt;
&lt;br /&gt;
Dimensions : Ø 7,5 cm x h. 3,8 cm.&amp;lt;br&amp;gt;&lt;br /&gt;
Alimentation : 4,5 V (baisse en fonction de l'usure des batteries). &amp;lt;br&amp;gt;&lt;br /&gt;
Très haute autonomie (plus de 3 heures selon l'utilisation et les 3 piles AAA choisies). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les capteurs et actionneurs du robot===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''' De base: '''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Suivi de ligne :''' Composé de trois capteurs optiques sensibles aux infrarouges. Le robot peut détecter une bande ou une surface noire si celle-ci est assez opaque et large. Note: la sensibilité peut se régler à partir d'un potentiomètre sur le robot.([[#SUIVI DE LIGNE|Voir son fonctionnement ici.]]) &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Pont en H :''' Il permet de gérer la vitesse et le sens de chaque moteur indépendamment ([[#CONTROLER LES MOTEURS DU ROBOT LOUPIOT|Voir son fonctionnement ici.]]).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''LED :''' Le robot Loupiot possède 3 LEDs programmables et 8 LEDs témoins. &amp;lt;br&amp;gt; Deux LEDs programmables (oranges) sont placées à l’arrière du robot à gauche et à droite. Elles sont de bases utilisées comme clignotant mais peuvent être programmées différemment. La troisième LED programmable (rouge) sert de témoin en cas de batterie faible. &amp;lt;br&amp;gt;Pour les LED non programmables, une sert de témoin On/Off et les autres d'indication de l'état du pont en H (LED bleues) et du capteur suivi de ligne (LED oranges). &lt;br /&gt;
[[File:ledProgArr.jpg|frameless|none|500px]] &lt;br /&gt;
&amp;lt;u&amp;gt;''' En Option: '''&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Capteur Ultrasons:''' Mesure des distances de 3 à 255 cm en mesurant le temps entre l'émission et la réception d'un ultrason.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Module Groove Bluetooth:''' Communication Bluetooth entre le robot et un téléphone ou une tablette Android. Il est possible de créer une application soi-même sur l'environnement de développement [http://appinventor.mit.edu/explore/ APP Inventor] qui ressemble à Blockly dans sa logique du code bloc par bloc.([http://www.seeedstudio.com/wiki/Grove_-_Serial_Bluetooth_v3.0 Documentation technique ici])&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Capteur de proximité (Infrarouge):''' Détecte les obstacles à moins de 5 cm (capteur tout ou rien). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:LoupiotOption.jpg|thumb|none|700px|Le robot Loupiot avec toutes ses options (de gauche à droite : ultrasons, infrarouge, Bluetooth Groove)]]&lt;br /&gt;
&lt;br /&gt;
===Récapitulatif du branchement du Picaxe 20M2===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:branchementLoupiotPicaxe.jpg|none|750px|Branchement Picaxe 20M2]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Contrôler les moteurs du robot Loupiot''' ==&lt;br /&gt;
&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Le circuit de commande des moteurs (pont en H) possède deux côtés : un droit et un gauche, contrôlant chacun un seul moteur grâce à 3 broches (broches du Picaxe):&lt;br /&gt;
*Deux broches digitales (étant à l'état haut ou bas) pour contrôler le sens du moteur. C'est une commande désactiver / activer la sortie qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Pour le robot Loupiot, le sens du moteur droit est contrôlé par les broches C.2 et C.1, et le sens du moteur gauche par B.2 et B.3. &amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:pinExMot.png|thumb|none|800px]]&lt;br /&gt;
&lt;br /&gt;
*Une broche analogique (pouvant prendre une valeur '''PWM''' de 0 à 1024) pour contrôler la vitesse. C'est une commande de PWM qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Sur le robot Loupiot, la vitesse du moteur droit se règle à partir de la broche C.3 et celle du moteur gauche à partir de B.1.&amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:CommandePwmEx.png|thumb|800px|none]]&lt;br /&gt;
&lt;br /&gt;
*Tableau récapitulatif du contrôle par le Picaxe du pont en H:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;7&amp;quot;|Contrôle du pont en H &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Gauche&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Droit&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Broches Utilisées&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.3&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.3&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Avant&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Arrière &lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Arrêt Moteur &lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Premiers exemples d'utilisation===&lt;br /&gt;
&lt;br /&gt;
Directement branchées sur les broches de contrôle du pont en H (sauf ceux pour la vitesse), des LED témoins servent d'aide pour mieux visualiser la configuration du pont en H.&amp;lt;br&amp;gt;&lt;br /&gt;
Ci-dessous, plusieurs exemples permettent de voir ces LED témoins. Le premier exemple montre toutes les LED activées car il s'agit ici de stopper le robot (comme le montre le tableau ci-dessus).&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le deuxième exemple, seules les deux LED de devant sont activées, ce qui veut dire que B.3 et C.2 sont à l'état bas et B.2 et C.1 sont à l'état haut. Si on regarde le tableau récapitulatif ci-dessus, on voit que cette configuration fait tourner les deux moteurs vers l'avant et le robot avancera.&amp;lt;br&amp;gt;&lt;br /&gt;
Le dernier exemple est l'inverse du second, ce qui donne un robot reculant.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Note: Activer et désactiver les broches dans un certain ordre ne suffit pas à faire bouger le robot: il faut aussi penser à régler la vitesse de chaque moteur comme vu ci-dessus avec la commande de PWM sur C.3 et B.1.'''''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Stop.jpg|thumb|none|400px|'''Exemple: Toutes les broches activées = STOP''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:AvancerEx.jpg|thumb|none|400px|'''Exemple: avancer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:ReculerEx.jpg|thumb|none|400px|'''Exemple: reculer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Comment effectuer une rotation===&lt;br /&gt;
&lt;br /&gt;
Il n'y a pas de roues directrices sur le robot Loupiot, afin d’effectuer une rotation, l'utilisation du circuit de commande des moteurs est indispensable. Il existe différentes manières de faire tourner le robot :&lt;br /&gt;
*La première solution est d'inverser le sens d'un des moteurs. Cette technique est la plus efficace, car le robot tourne sur son axe.''Voir figure 1 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne1.jpg|none|thumb|400px|'''Inversement du sens de rotation d'un moteur''' ''(figure1)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne1Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
*Il est possible de créer une différence de vitesse entre les deux moteurs afin de provoquer une rotation. Cette technique est moins efficace que la première mais le robot continue d'avancer pendant la rotation. ''Voir figure 2 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne2.jpg|none|thumb|400px|'''Différence de vitesse moteur''' ''(figure2)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne2Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
*La troisième consiste a arrêter un seul des moteurs''&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne3.jpg|none|thumb|400px|'''Blocage d'un des moteurs''' ''(figure3)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne3Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Suivi de ligne''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le suivi de ligne du robot Loupiot est un ensemble de trois capteurs infrarouge.&amp;lt;br&amp;gt;&lt;br /&gt;
Un capteur infrarouge possède un émetteur et un récepteur. L’émetteur envoie une lumière infrarouge qui est réfléchie par un objet puis captée par le récepteur. Si aucune présence d'objet n'est détectée, le récepteur ne capte alors pas l'onde infrarouge.&amp;lt;br&amp;gt;Dans le cas du suivi de ligne, c'est la surface blanche qui réfléchie la lumière et quand il y a une surface noire suffisamment opaque et large, cette lumière est absorbée par la surface.&amp;lt;br&amp;gt; Afin de constater la bonne réception du rayon infrarouge, des LED témoins sont placées au dessus des capteurs. Elles s'allument quand le rayon n'est pas reçu.&amp;lt;br&amp;gt;A l'aide de ces trois capteurs, le robot peut connaître sa position sur une ligne et la suivre.&amp;lt;br&amp;gt;&lt;br /&gt;
La sensibilité de tous les capteurs infrarouges peut se régler grâce à un potentiomètre. '''Attention:''' Le potentiomètre doit être réglé doucement avec un tournevis plat de 2,5 mm bien enclenché dans la fente prévue ! Pour le régler, placez-le sur la surface où il va se déplacer. Tournez le potentiomètre jusqu'à ce que toutes les leds s'allument puis continuez de tourner doucement pour toutes les éteindre. Quand elles le sont, tournez encore un petit peu par sécurité et c'est fait!&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:suiviDeLigne.jpg|thumb|none|x300px|'''Les trois capteurs infrarouges et les broches associées''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:potentiometreEx.jpg|thumb|none|x300px|'''Réglage du potentiomètre''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ledsTemoins.jpg|thumb|none|x300px|'''Les trois leds témoins''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Exemple de fonctionnement===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Afin de récupérer l'information sur le statut du capteur de ligne, une commande de condition doit être utilisée dans le programme. Si la broche correspondant au capteur est activée, c'est qu'il y a effectivement une ligne noire sous ce capteur. Si la broche n'est pas activée, il n'y a rien en dessous (surface blanche) ! Ci-dessous le code Blockly à utiliser pour interroger les broches du Picaxe 20M2. &lt;br /&gt;
[[File:CodeExBroche.jpg|thumb|none|x350px|'''Exemple: On interroge le capteur 3 et on effectue une action selon le resultat. ''']]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneOFF.jpg|thumb|none|x350px|'''Le robot n'est pas encore sur la ligne= les LED ne sont pas allumées= le récepteur reçoit.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneON.jpg|thumb|none|x350px|'''Le robot est sur la ligne noire= les LED sont allumées= le récepteur ne reçoit plus rien.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Le capteur Ultrason''' ==&lt;br /&gt;
&lt;br /&gt;
[[File:ultraSonConne.jpg|thumb|none|500px|Ultrasons]]&lt;br /&gt;
&lt;br /&gt;
== '''Coder avec le robot Loupiot''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Si vous avez bien compris comment fonctionne les différents capteurs et actionneurs du robot, vous pouvez voir ici des exemples de codes Blockly fonctionnels de plusieurs niveaux:&lt;br /&gt;
*'''Niveau 1:''' [[La dance du robot Loupiot]] (récapitulatif dans actions principales: avancer, reculer...)&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
===Schéma du circuit robot Loupiot===&lt;br /&gt;
[[Fichier:K-LP-Schématic.jpg|thumb|none|1000px|'''Schéma du circuit robot Loupiot (cliquer deux fois pour agrandir l'image)''' ]]&lt;br /&gt;
&lt;br /&gt;
===Fichiers 3D===&lt;br /&gt;
[http://www.a4telechargement.fr/Loupiot/K-LP_Coque_SW_STL.zip Télécharger les fichiers SolidWorks et les STL pour les coques et le capot de la batterie du LouPiot]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12111</id>
		<title>Loupiot</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12111"/>
				<updated>2017-03-07T15:52:40Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Leds témoins et premiers exemples d'utilisation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Introduction'''==&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;margin-left:5%;border-left:1px solid #aaa;padding-left: 10px;&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:example.jpg|thumb|300px|Robot Loupiot Prototype avec option ultrasons]]&lt;br /&gt;
Robot Loupiot est un petit robot dit &amp;quot;de table&amp;quot; conçu pour évoluer sur une feuille de format A4 ou A3. Sa petite taille en fait un parfait robot de classe. Basé sur un microcontrôleur '''PICAXE 20M2''', il peut être codé à partir de Picaxe Editor 6 sur '''Blockly''' ([http://www.picaxe.com/Software/PICAXE/PICAXE-Editor-6/ téléchargeable ici]) rapidement et de manière intuitive. Le code produit peut ensuite être transféré dans le robot en quelques secondes pour voir le résultat !&lt;br /&gt;
&lt;br /&gt;
Dimensions : Ø 7,5 cm x h. 3,8 cm.&amp;lt;br&amp;gt;&lt;br /&gt;
Alimentation : 4,5 V (baisse en fonction de l'usure des batteries). &amp;lt;br&amp;gt;&lt;br /&gt;
Très haute autonomie (plus de 3 heures selon l'utilisation et les 3 piles AAA choisies). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les capteurs et actionneurs du robot===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''' De base: '''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Suivi de ligne :''' Composé de trois capteurs optiques sensibles aux infrarouges. Le robot peut détecter une bande ou une surface noire si celle-ci est assez opaque et large. Note: la sensibilité peut se régler à partir d'un potentiomètre sur le robot.([[#SUIVI DE LIGNE|Voir son fonctionnement ici.]]) &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Pont en H :''' Il permet de gérer la vitesse et le sens de chaque moteur indépendamment ([[#CONTROLER LES MOTEURS DU ROBOT LOUPIOT|Voir son fonctionnement ici.]]).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''LED :''' Le robot Loupiot possède 3 LEDs programmables et 8 LEDs témoins. &amp;lt;br&amp;gt; Deux LEDs programmables (oranges) sont placées à l’arrière du robot à gauche et à droite. Elles sont de bases utilisées comme clignotant mais peuvent être programmées différemment. La troisième LED programmable (rouge) sert de témoin en cas de batterie faible. &amp;lt;br&amp;gt;Pour les LED non programmables, une sert de témoin On/Off et les autres d'indication de l'état du pont en H (LED bleues) et du capteur suivi de ligne (LED oranges). &lt;br /&gt;
[[File:ledProgArr.jpg|frameless|none|500px]] &lt;br /&gt;
&amp;lt;u&amp;gt;''' En Option: '''&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Capteur Ultrasons:''' Mesure des distances de 3 à 255 cm en mesurant le temps entre l'émission et la réception d'un ultrason.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Module Groove Bluetooth:''' Communication Bluetooth entre le robot et un téléphone ou une tablette Android. Il est possible de créer une application soi-même sur l'environnement de développement [http://appinventor.mit.edu/explore/ APP Inventor] qui ressemble à Blockly dans sa logique du code bloc par bloc.([http://www.seeedstudio.com/wiki/Grove_-_Serial_Bluetooth_v3.0 Documentation technique ici])&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Capteur de proximité (Infrarouge):''' Détecte les obstacles à moins de 5 cm (capteur tout ou rien). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:LoupiotOption.jpg|thumb|none|700px|Le robot Loupiot avec toutes ses options (de gauche à droite : ultrasons, infrarouge, Bluetooth Groove)]]&lt;br /&gt;
&lt;br /&gt;
===Récapitulatif du branchement du Picaxe 20M2===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:branchementLoupiotPicaxe.jpg|none|750px|Branchement Picaxe 20M2]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Contrôler les moteurs du robot Loupiot''' ==&lt;br /&gt;
&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Le circuit de commande des moteurs (pont en H) possède deux côtés : un droit et un gauche, contrôlant chacun un seul moteur grâce à 3 broches (broches du Picaxe):&lt;br /&gt;
*Deux broches digitales (étant à l'état haut ou bas) pour contrôler le sens du moteur. C'est une commande désactiver / activer la sortie qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Pour le robot Loupiot, le sens du moteur droit est contrôlé par les broches C.2 et C.1, et le sens du moteur gauche par B.2 et B.3. &amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:pinExMot.png|thumb|none|800px]]&lt;br /&gt;
&lt;br /&gt;
*Une broche analogique (pouvant prendre une valeur '''PWM''' de 0 à 1024) pour contrôler la vitesse. C'est une commande de PWM qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Sur le robot Loupiot, la vitesse du moteur droit se règle à partir de la broche C.3 et celle du moteur gauche à partir de B.1.&amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:CommandePwmEx.png|thumb|800px|none]]&lt;br /&gt;
&lt;br /&gt;
*Tableau récapitulatif du contrôle par le Picaxe du pont en H:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;7&amp;quot;|Contrôle du pont en H &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Gauche&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Droit&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Broches Utilisées&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.3&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.3&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Avant&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Arrière &lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Arrêt Moteur &lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Premiers exemples d'utilisation===&lt;br /&gt;
&lt;br /&gt;
Directement branchées sur les broches de contrôle du pont en H (sauf ceux pour la vitesse), des LED témoins servent d'aide pour mieux visualiser la configuration du pont en H.&amp;lt;br&amp;gt;&lt;br /&gt;
Ci-dessous, plusieurs exemples permettent de voir ces LED témoins. Le premier exemple montre toutes les LED activées car il s'agit ici de stopper le robot (comme le montre le tableau ci-dessus).&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le deuxième exemple, seules les deux LED de devant sont activées, ce qui veut dire que B.3 et C.2 sont à l'état bas et B.2 et C.1 sont à l'état haut. Si on regarde le tableau récapitulatif ci-dessus, on voit que cette configuration fait tourner les deux moteurs vers l'avant et le robot avancera.&amp;lt;br&amp;gt;&lt;br /&gt;
Le dernier exemple est l'inverse du second, ce qui donne un robot reculant.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Note: Activer et désactiver les broches dans un certain ordre ne suffit pas à faire bouger le robot: il faut aussi penser à régler la vitesse de chaque moteur comme vu ci-dessus avec la commande de PWM sur C.3 et B.1.'''''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Stop.jpg|thumb|none|400px|'''Exemple: Toutes les broches activées = STOP''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:AvancerEx.jpg|thumb|none|400px|'''Exemple: avancer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:ReculerEx.jpg|thumb|none|400px|'''Exemple: reculer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les différentes façons de tourner===&lt;br /&gt;
&lt;br /&gt;
Il n'y a pas de roues directrices sur le robot Loupiot, afin d’effectuer une rotation, l'utilisation du circuit de commande des moteurs est indispensable. Il existe différentes manières de faire tourner le robot :&lt;br /&gt;
*La première solution est d'inverser le sens d'un des moteurs. Cette technique est la plus efficace, car le robot tourne sur son axe.''Voir figure 1 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne1.jpg|none|thumb|400px|'''Inversement du sens de rotation d'un moteur''' ''(figure1)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne1Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
*Il est possible de créer une différence de vitesse entre les deux moteurs afin de provoquer une rotation. Cette technique est moins efficace que la première mais le robot continue d'avancer pendant la rotation. ''Voir figure 2 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne2.jpg|none|thumb|400px|'''Différence de vitesse moteur''' ''(figure2)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne2Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
*La troisième consiste a arrêter un seul des moteurs''&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne3.jpg|none|thumb|400px|'''Blocage d'un des moteurs''' ''(figure3)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne3Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Suivi de ligne''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le suivi de ligne du robot Loupiot est un ensemble de trois capteurs infrarouge.&amp;lt;br&amp;gt;&lt;br /&gt;
Un capteur infrarouge possède un émetteur et un récepteur. L’émetteur envoie une lumière infrarouge qui est réfléchie par un objet puis captée par le récepteur. Si aucune présence d'objet n'est détectée, le récepteur ne capte alors pas l'onde infrarouge.&amp;lt;br&amp;gt;Dans le cas du suivi de ligne, c'est la surface blanche qui réfléchie la lumière et quand il y a une surface noire suffisamment opaque et large, cette lumière est absorbée par la surface.&amp;lt;br&amp;gt; Afin de constater la bonne réception du rayon infrarouge, des LED témoins sont placées au dessus des capteurs. Elles s'allument quand le rayon n'est pas reçu.&amp;lt;br&amp;gt;A l'aide de ces trois capteurs, le robot peut connaître sa position sur une ligne et la suivre.&amp;lt;br&amp;gt;&lt;br /&gt;
La sensibilité de tous les capteurs infrarouges peut se régler grâce à un potentiomètre. '''Attention:''' Le potentiomètre doit être réglé doucement avec un tournevis plat de 2,5 mm bien enclenché dans la fente prévue ! Pour le régler, placez-le sur la surface où il va se déplacer. Tournez le potentiomètre jusqu'à ce que toutes les leds s'allument puis continuez de tourner doucement pour toutes les éteindre. Quand elles le sont, tournez encore un petit peu par sécurité et c'est fait!&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:suiviDeLigne.jpg|thumb|none|x300px|'''Les trois capteurs infrarouges et les broches associées''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:potentiometreEx.jpg|thumb|none|x300px|'''Réglage du potentiomètre''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ledsTemoins.jpg|thumb|none|x300px|'''Les trois leds témoins''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Exemple de fonctionnement===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Afin de récupérer l'information sur le statut du capteur de ligne, une commande de condition doit être utilisée dans le programme. Si la broche correspondant au capteur est activée, c'est qu'il y a effectivement une ligne noire sous ce capteur. Si la broche n'est pas activée, il n'y a rien en dessous (surface blanche) ! Ci-dessous le code Blockly à utiliser pour interroger les broches du Picaxe 20M2. &lt;br /&gt;
[[File:CodeExBroche.jpg|thumb|none|x350px|'''Exemple: On interroge le capteur 3 et on effectue une action selon le resultat. ''']]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneOFF.jpg|thumb|none|x350px|'''Le robot n'est pas encore sur la ligne= les LED ne sont pas allumées= le récepteur reçoit.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneON.jpg|thumb|none|x350px|'''Le robot est sur la ligne noire= les LED sont allumées= le récepteur ne reçoit plus rien.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Le capteur Ultrason''' ==&lt;br /&gt;
&lt;br /&gt;
[[File:ultraSonConne.jpg|thumb|none|500px|Ultrasons]]&lt;br /&gt;
&lt;br /&gt;
== '''Coder avec le robot Loupiot''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Si vous avez bien compris comment fonctionne les différents capteurs et actionneurs du robot, vous pouvez voir ici des exemples de codes Blockly fonctionnels de plusieurs niveaux:&lt;br /&gt;
*'''Niveau 1:''' [[La dance du robot Loupiot]] (récapitulatif dans actions principales: avancer, reculer...)&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
===Schéma du circuit robot Loupiot===&lt;br /&gt;
[[Fichier:K-LP-Schématic.jpg|thumb|none|1000px|'''Schéma du circuit robot Loupiot (cliquer deux fois pour agrandir l'image)''' ]]&lt;br /&gt;
&lt;br /&gt;
===Fichiers 3D===&lt;br /&gt;
[http://www.a4telechargement.fr/Loupiot/K-LP_Coque_SW_STL.zip Télécharger les fichiers SolidWorks et les STL pour les coques et le capot de la batterie du LouPiot]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12110</id>
		<title>Loupiot</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12110"/>
				<updated>2017-03-07T15:52:04Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Contrôler les moteurs du robot Loupiot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Introduction'''==&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;margin-left:5%;border-left:1px solid #aaa;padding-left: 10px;&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:example.jpg|thumb|300px|Robot Loupiot Prototype avec option ultrasons]]&lt;br /&gt;
Robot Loupiot est un petit robot dit &amp;quot;de table&amp;quot; conçu pour évoluer sur une feuille de format A4 ou A3. Sa petite taille en fait un parfait robot de classe. Basé sur un microcontrôleur '''PICAXE 20M2''', il peut être codé à partir de Picaxe Editor 6 sur '''Blockly''' ([http://www.picaxe.com/Software/PICAXE/PICAXE-Editor-6/ téléchargeable ici]) rapidement et de manière intuitive. Le code produit peut ensuite être transféré dans le robot en quelques secondes pour voir le résultat !&lt;br /&gt;
&lt;br /&gt;
Dimensions : Ø 7,5 cm x h. 3,8 cm.&amp;lt;br&amp;gt;&lt;br /&gt;
Alimentation : 4,5 V (baisse en fonction de l'usure des batteries). &amp;lt;br&amp;gt;&lt;br /&gt;
Très haute autonomie (plus de 3 heures selon l'utilisation et les 3 piles AAA choisies). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les capteurs et actionneurs du robot===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''' De base: '''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Suivi de ligne :''' Composé de trois capteurs optiques sensibles aux infrarouges. Le robot peut détecter une bande ou une surface noire si celle-ci est assez opaque et large. Note: la sensibilité peut se régler à partir d'un potentiomètre sur le robot.([[#SUIVI DE LIGNE|Voir son fonctionnement ici.]]) &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Pont en H :''' Il permet de gérer la vitesse et le sens de chaque moteur indépendamment ([[#CONTROLER LES MOTEURS DU ROBOT LOUPIOT|Voir son fonctionnement ici.]]).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''LED :''' Le robot Loupiot possède 3 LEDs programmables et 8 LEDs témoins. &amp;lt;br&amp;gt; Deux LEDs programmables (oranges) sont placées à l’arrière du robot à gauche et à droite. Elles sont de bases utilisées comme clignotant mais peuvent être programmées différemment. La troisième LED programmable (rouge) sert de témoin en cas de batterie faible. &amp;lt;br&amp;gt;Pour les LED non programmables, une sert de témoin On/Off et les autres d'indication de l'état du pont en H (LED bleues) et du capteur suivi de ligne (LED oranges). &lt;br /&gt;
[[File:ledProgArr.jpg|frameless|none|500px]] &lt;br /&gt;
&amp;lt;u&amp;gt;''' En Option: '''&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Capteur Ultrasons:''' Mesure des distances de 3 à 255 cm en mesurant le temps entre l'émission et la réception d'un ultrason.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Module Groove Bluetooth:''' Communication Bluetooth entre le robot et un téléphone ou une tablette Android. Il est possible de créer une application soi-même sur l'environnement de développement [http://appinventor.mit.edu/explore/ APP Inventor] qui ressemble à Blockly dans sa logique du code bloc par bloc.([http://www.seeedstudio.com/wiki/Grove_-_Serial_Bluetooth_v3.0 Documentation technique ici])&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Capteur de proximité (Infrarouge):''' Détecte les obstacles à moins de 5 cm (capteur tout ou rien). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:LoupiotOption.jpg|thumb|none|700px|Le robot Loupiot avec toutes ses options (de gauche à droite : ultrasons, infrarouge, Bluetooth Groove)]]&lt;br /&gt;
&lt;br /&gt;
===Récapitulatif du branchement du Picaxe 20M2===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:branchementLoupiotPicaxe.jpg|none|750px|Branchement Picaxe 20M2]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Contrôler les moteurs du robot Loupiot''' ==&lt;br /&gt;
&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Le circuit de commande des moteurs (pont en H) possède deux côtés : un droit et un gauche, contrôlant chacun un seul moteur grâce à 3 broches (broches du Picaxe):&lt;br /&gt;
*Deux broches digitales (étant à l'état haut ou bas) pour contrôler le sens du moteur. C'est une commande désactiver / activer la sortie qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Pour le robot Loupiot, le sens du moteur droit est contrôlé par les broches C.2 et C.1, et le sens du moteur gauche par B.2 et B.3. &amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:pinExMot.png|thumb|none|800px]]&lt;br /&gt;
&lt;br /&gt;
*Une broche analogique (pouvant prendre une valeur '''PWM''' de 0 à 1024) pour contrôler la vitesse. C'est une commande de PWM qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Sur le robot Loupiot, la vitesse du moteur droit se règle à partir de la broche C.3 et celle du moteur gauche à partir de B.1.&amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:CommandePwmEx.png|thumb|800px|none]]&lt;br /&gt;
&lt;br /&gt;
*Tableau récapitulatif du contrôle par le Picaxe du pont en H:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;7&amp;quot;|Contrôle du pont en H &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Gauche&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Droit&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Broches Utilisées&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.3&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.3&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Avant&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Arrière &lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Arrêt Moteur &lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Leds témoins et premiers exemples d'utilisation===&lt;br /&gt;
&lt;br /&gt;
Directement branchées sur les broches de contrôle du pont en H (sauf ceux pour la vitesse), des LED témoins servent d'aide pour mieux visualiser la configuration du pont en H.&amp;lt;br&amp;gt;&lt;br /&gt;
Ci-dessous, plusieurs exemples permettent de voir ces LED témoins. Le premier exemple montre toutes les LED activées car il s'agit ici de stopper le robot (comme le montre le tableau ci-dessus).&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le deuxième exemple, seules les deux LED de devant sont activées, ce qui veut dire que B.3 et C.2 sont à l'état bas et B.2 et C.1 sont à l'état haut. Si on regarde le tableau récapitulatif ci-dessus, on voit que cette configuration fait tourner les deux moteurs vers l'avant et le robot avancera.&amp;lt;br&amp;gt;&lt;br /&gt;
Le dernier exemple est l'inverse du second, ce qui donne un robot reculant.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Note: Activer et désactiver les broches dans un certain ordre ne suffit pas à faire bouger le robot: il faut aussi penser à régler la vitesse de chaque moteur comme vu ci-dessus avec la commande de PWM sur C.3 et B.1.'''''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Stop.jpg|thumb|none|400px|'''Exemple: Toutes les broches activées = STOP''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:AvancerEx.jpg|thumb|none|400px|'''Exemple: avancer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:ReculerEx.jpg|thumb|none|400px|'''Exemple: reculer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les différentes façons de tourner===&lt;br /&gt;
&lt;br /&gt;
Il n'y a pas de roues directrices sur le robot Loupiot, afin d’effectuer une rotation, l'utilisation du circuit de commande des moteurs est indispensable. Il existe différentes manières de faire tourner le robot :&lt;br /&gt;
*La première solution est d'inverser le sens d'un des moteurs. Cette technique est la plus efficace, car le robot tourne sur son axe.''Voir figure 1 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne1.jpg|none|thumb|400px|'''Inversement du sens de rotation d'un moteur''' ''(figure1)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne1Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
*Il est possible de créer une différence de vitesse entre les deux moteurs afin de provoquer une rotation. Cette technique est moins efficace que la première mais le robot continue d'avancer pendant la rotation. ''Voir figure 2 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne2.jpg|none|thumb|400px|'''Différence de vitesse moteur''' ''(figure2)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne2Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
*La troisième consiste a arrêter un seul des moteurs''&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne3.jpg|none|thumb|400px|'''Blocage d'un des moteurs''' ''(figure3)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne3Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Suivi de ligne''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le suivi de ligne du robot Loupiot est un ensemble de trois capteurs infrarouge.&amp;lt;br&amp;gt;&lt;br /&gt;
Un capteur infrarouge possède un émetteur et un récepteur. L’émetteur envoie une lumière infrarouge qui est réfléchie par un objet puis captée par le récepteur. Si aucune présence d'objet n'est détectée, le récepteur ne capte alors pas l'onde infrarouge.&amp;lt;br&amp;gt;Dans le cas du suivi de ligne, c'est la surface blanche qui réfléchie la lumière et quand il y a une surface noire suffisamment opaque et large, cette lumière est absorbée par la surface.&amp;lt;br&amp;gt; Afin de constater la bonne réception du rayon infrarouge, des LED témoins sont placées au dessus des capteurs. Elles s'allument quand le rayon n'est pas reçu.&amp;lt;br&amp;gt;A l'aide de ces trois capteurs, le robot peut connaître sa position sur une ligne et la suivre.&amp;lt;br&amp;gt;&lt;br /&gt;
La sensibilité de tous les capteurs infrarouges peut se régler grâce à un potentiomètre. '''Attention:''' Le potentiomètre doit être réglé doucement avec un tournevis plat de 2,5 mm bien enclenché dans la fente prévue ! Pour le régler, placez-le sur la surface où il va se déplacer. Tournez le potentiomètre jusqu'à ce que toutes les leds s'allument puis continuez de tourner doucement pour toutes les éteindre. Quand elles le sont, tournez encore un petit peu par sécurité et c'est fait!&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:suiviDeLigne.jpg|thumb|none|x300px|'''Les trois capteurs infrarouges et les broches associées''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:potentiometreEx.jpg|thumb|none|x300px|'''Réglage du potentiomètre''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ledsTemoins.jpg|thumb|none|x300px|'''Les trois leds témoins''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Exemple de fonctionnement===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Afin de récupérer l'information sur le statut du capteur de ligne, une commande de condition doit être utilisée dans le programme. Si la broche correspondant au capteur est activée, c'est qu'il y a effectivement une ligne noire sous ce capteur. Si la broche n'est pas activée, il n'y a rien en dessous (surface blanche) ! Ci-dessous le code Blockly à utiliser pour interroger les broches du Picaxe 20M2. &lt;br /&gt;
[[File:CodeExBroche.jpg|thumb|none|x350px|'''Exemple: On interroge le capteur 3 et on effectue une action selon le resultat. ''']]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneOFF.jpg|thumb|none|x350px|'''Le robot n'est pas encore sur la ligne= les LED ne sont pas allumées= le récepteur reçoit.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneON.jpg|thumb|none|x350px|'''Le robot est sur la ligne noire= les LED sont allumées= le récepteur ne reçoit plus rien.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Le capteur Ultrason''' ==&lt;br /&gt;
&lt;br /&gt;
[[File:ultraSonConne.jpg|thumb|none|500px|Ultrasons]]&lt;br /&gt;
&lt;br /&gt;
== '''Coder avec le robot Loupiot''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Si vous avez bien compris comment fonctionne les différents capteurs et actionneurs du robot, vous pouvez voir ici des exemples de codes Blockly fonctionnels de plusieurs niveaux:&lt;br /&gt;
*'''Niveau 1:''' [[La dance du robot Loupiot]] (récapitulatif dans actions principales: avancer, reculer...)&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
===Schéma du circuit robot Loupiot===&lt;br /&gt;
[[Fichier:K-LP-Schématic.jpg|thumb|none|1000px|'''Schéma du circuit robot Loupiot (cliquer deux fois pour agrandir l'image)''' ]]&lt;br /&gt;
&lt;br /&gt;
===Fichiers 3D===&lt;br /&gt;
[http://www.a4telechargement.fr/Loupiot/K-LP_Coque_SW_STL.zip Télécharger les fichiers SolidWorks et les STL pour les coques et le capot de la batterie du LouPiot]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12109</id>
		<title>Loupiot</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12109"/>
				<updated>2017-03-07T15:51:12Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Les capteurs et actionneurs du robot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Introduction'''==&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;margin-left:5%;border-left:1px solid #aaa;padding-left: 10px;&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:example.jpg|thumb|300px|Robot Loupiot Prototype avec option ultrasons]]&lt;br /&gt;
Robot Loupiot est un petit robot dit &amp;quot;de table&amp;quot; conçu pour évoluer sur une feuille de format A4 ou A3. Sa petite taille en fait un parfait robot de classe. Basé sur un microcontrôleur '''PICAXE 20M2''', il peut être codé à partir de Picaxe Editor 6 sur '''Blockly''' ([http://www.picaxe.com/Software/PICAXE/PICAXE-Editor-6/ téléchargeable ici]) rapidement et de manière intuitive. Le code produit peut ensuite être transféré dans le robot en quelques secondes pour voir le résultat !&lt;br /&gt;
&lt;br /&gt;
Dimensions : Ø 7,5 cm x h. 3,8 cm.&amp;lt;br&amp;gt;&lt;br /&gt;
Alimentation : 4,5 V (baisse en fonction de l'usure des batteries). &amp;lt;br&amp;gt;&lt;br /&gt;
Très haute autonomie (plus de 3 heures selon l'utilisation et les 3 piles AAA choisies). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les capteurs et actionneurs du robot===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''' De base: '''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Suivi de ligne :''' Composé de trois capteurs optiques sensibles aux infrarouges. Le robot peut détecter une bande ou une surface noire si celle-ci est assez opaque et large. Note: la sensibilité peut se régler à partir d'un potentiomètre sur le robot.([[#SUIVI DE LIGNE|Voir son fonctionnement ici.]]) &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Pont en H :''' Il permet de gérer la vitesse et le sens de chaque moteur indépendamment ([[#CONTROLER LES MOTEURS DU ROBOT LOUPIOT|Voir son fonctionnement ici.]]).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''LED :''' Le robot Loupiot possède 3 LEDs programmables et 8 LEDs témoins. &amp;lt;br&amp;gt; Deux LEDs programmables (oranges) sont placées à l’arrière du robot à gauche et à droite. Elles sont de bases utilisées comme clignotant mais peuvent être programmées différemment. La troisième LED programmable (rouge) sert de témoin en cas de batterie faible. &amp;lt;br&amp;gt;Pour les LED non programmables, une sert de témoin On/Off et les autres d'indication de l'état du pont en H (LED bleues) et du capteur suivi de ligne (LED oranges). &lt;br /&gt;
[[File:ledProgArr.jpg|frameless|none|500px]] &lt;br /&gt;
&amp;lt;u&amp;gt;''' En Option: '''&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Capteur Ultrasons:''' Mesure des distances de 3 à 255 cm en mesurant le temps entre l'émission et la réception d'un ultrason.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Module Groove Bluetooth:''' Communication Bluetooth entre le robot et un téléphone ou une tablette Android. Il est possible de créer une application soi-même sur l'environnement de développement [http://appinventor.mit.edu/explore/ APP Inventor] qui ressemble à Blockly dans sa logique du code bloc par bloc.([http://www.seeedstudio.com/wiki/Grove_-_Serial_Bluetooth_v3.0 Documentation technique ici])&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Capteur de proximité (Infrarouge):''' Détecte les obstacles à moins de 5 cm (capteur tout ou rien). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:LoupiotOption.jpg|thumb|none|700px|Le robot Loupiot avec toutes ses options (de gauche à droite : ultrasons, infrarouge, Bluetooth Groove)]]&lt;br /&gt;
&lt;br /&gt;
===Récapitulatif du branchement du Picaxe 20M2===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:branchementLoupiotPicaxe.jpg|none|750px|Branchement Picaxe 20M2]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Contrôler les moteurs du robot Loupiot''' ==&lt;br /&gt;
&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Le pont en H possède deux côtés : un droit et un gauche, contrôlant chacun un seul moteur grâce à 3 broches (pattes du Picaxe):&lt;br /&gt;
*Deux broches digitales (étant à l'état haut ou bas) pour contrôler le sens du moteur. C'est une commande désactiver / activer la sortie qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Pour le robot Loupiot, le sens du moteur droit est contrôlé par les broches C.2 et C.1, et le sens du moteur gauche par B.2 et B.3. &amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:pinExMot.png|thumb|none|800px]]&lt;br /&gt;
&lt;br /&gt;
*Une broche analogique (pouvant prendre une valeur '''PWM''' de 0 à 1024) pour contrôler la vitesse. C'est une commande de PWM qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Sur le robot Loupiot, la vitesse du moteur droit se règle à partir de la broche C.3 et celle du moteur gauche à partir de B.1.&amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:CommandePwmEx.png|thumb|800px|none]]&lt;br /&gt;
&lt;br /&gt;
*Tableau récapitulatif du contrôle par le Picaxe du pont en H:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;7&amp;quot;|Contrôle du pont en H &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Gauche&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Droit&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Broches Utilisées&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.3&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.3&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Avant&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Arrière &lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Arrêt Moteur &lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Leds témoins et premiers exemples d'utilisation===&lt;br /&gt;
&lt;br /&gt;
Directement branchées sur les broches de contrôle du pont en H (sauf ceux pour la vitesse), des LED témoins servent d'aide pour mieux visualiser la configuration du pont en H.&amp;lt;br&amp;gt;&lt;br /&gt;
Ci-dessous, plusieurs exemples permettent de voir ces LED témoins. Le premier exemple montre toutes les LED activées car il s'agit ici de stopper le robot (comme le montre le tableau ci-dessus).&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le deuxième exemple, seules les deux LED de devant sont activées, ce qui veut dire que B.3 et C.2 sont à l'état bas et B.2 et C.1 sont à l'état haut. Si on regarde le tableau récapitulatif ci-dessus, on voit que cette configuration fait tourner les deux moteurs vers l'avant et le robot avancera.&amp;lt;br&amp;gt;&lt;br /&gt;
Le dernier exemple est l'inverse du second, ce qui donne un robot reculant.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Note: Activer et désactiver les broches dans un certain ordre ne suffit pas à faire bouger le robot: il faut aussi penser à régler la vitesse de chaque moteur comme vu ci-dessus avec la commande de PWM sur C.3 et B.1.'''''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Stop.jpg|thumb|none|400px|'''Exemple: Toutes les broches activées = STOP''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:AvancerEx.jpg|thumb|none|400px|'''Exemple: avancer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:ReculerEx.jpg|thumb|none|400px|'''Exemple: reculer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les différentes façons de tourner===&lt;br /&gt;
&lt;br /&gt;
Il n'y a pas de roues directrices sur le robot Loupiot, afin d’effectuer une rotation, l'utilisation du circuit de commande des moteurs est indispensable. Il existe différentes manières de faire tourner le robot :&lt;br /&gt;
*La première solution est d'inverser le sens d'un des moteurs. Cette technique est la plus efficace, car le robot tourne sur son axe.''Voir figure 1 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne1.jpg|none|thumb|400px|'''Inversement du sens de rotation d'un moteur''' ''(figure1)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne1Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
*Il est possible de créer une différence de vitesse entre les deux moteurs afin de provoquer une rotation. Cette technique est moins efficace que la première mais le robot continue d'avancer pendant la rotation. ''Voir figure 2 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne2.jpg|none|thumb|400px|'''Différence de vitesse moteur''' ''(figure2)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne2Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
*La troisième consiste a arrêter un seul des moteurs''&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne3.jpg|none|thumb|400px|'''Blocage d'un des moteurs''' ''(figure3)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne3Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Suivi de ligne''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le suivi de ligne du robot Loupiot est un ensemble de trois capteurs infrarouge.&amp;lt;br&amp;gt;&lt;br /&gt;
Un capteur infrarouge possède un émetteur et un récepteur. L’émetteur envoie une lumière infrarouge qui est réfléchie par un objet puis captée par le récepteur. Si aucune présence d'objet n'est détectée, le récepteur ne capte alors pas l'onde infrarouge.&amp;lt;br&amp;gt;Dans le cas du suivi de ligne, c'est la surface blanche qui réfléchie la lumière et quand il y a une surface noire suffisamment opaque et large, cette lumière est absorbée par la surface.&amp;lt;br&amp;gt; Afin de constater la bonne réception du rayon infrarouge, des LED témoins sont placées au dessus des capteurs. Elles s'allument quand le rayon n'est pas reçu.&amp;lt;br&amp;gt;A l'aide de ces trois capteurs, le robot peut connaître sa position sur une ligne et la suivre.&amp;lt;br&amp;gt;&lt;br /&gt;
La sensibilité de tous les capteurs infrarouges peut se régler grâce à un potentiomètre. '''Attention:''' Le potentiomètre doit être réglé doucement avec un tournevis plat de 2,5 mm bien enclenché dans la fente prévue ! Pour le régler, placez-le sur la surface où il va se déplacer. Tournez le potentiomètre jusqu'à ce que toutes les leds s'allument puis continuez de tourner doucement pour toutes les éteindre. Quand elles le sont, tournez encore un petit peu par sécurité et c'est fait!&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:suiviDeLigne.jpg|thumb|none|x300px|'''Les trois capteurs infrarouges et les broches associées''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:potentiometreEx.jpg|thumb|none|x300px|'''Réglage du potentiomètre''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ledsTemoins.jpg|thumb|none|x300px|'''Les trois leds témoins''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Exemple de fonctionnement===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Afin de récupérer l'information sur le statut du capteur de ligne, une commande de condition doit être utilisée dans le programme. Si la broche correspondant au capteur est activée, c'est qu'il y a effectivement une ligne noire sous ce capteur. Si la broche n'est pas activée, il n'y a rien en dessous (surface blanche) ! Ci-dessous le code Blockly à utiliser pour interroger les broches du Picaxe 20M2. &lt;br /&gt;
[[File:CodeExBroche.jpg|thumb|none|x350px|'''Exemple: On interroge le capteur 3 et on effectue une action selon le resultat. ''']]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneOFF.jpg|thumb|none|x350px|'''Le robot n'est pas encore sur la ligne= les LED ne sont pas allumées= le récepteur reçoit.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneON.jpg|thumb|none|x350px|'''Le robot est sur la ligne noire= les LED sont allumées= le récepteur ne reçoit plus rien.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Le capteur Ultrason''' ==&lt;br /&gt;
&lt;br /&gt;
[[File:ultraSonConne.jpg|thumb|none|500px|Ultrasons]]&lt;br /&gt;
&lt;br /&gt;
== '''Coder avec le robot Loupiot''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Si vous avez bien compris comment fonctionne les différents capteurs et actionneurs du robot, vous pouvez voir ici des exemples de codes Blockly fonctionnels de plusieurs niveaux:&lt;br /&gt;
*'''Niveau 1:''' [[La dance du robot Loupiot]] (récapitulatif dans actions principales: avancer, reculer...)&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
===Schéma du circuit robot Loupiot===&lt;br /&gt;
[[Fichier:K-LP-Schématic.jpg|thumb|none|1000px|'''Schéma du circuit robot Loupiot (cliquer deux fois pour agrandir l'image)''' ]]&lt;br /&gt;
&lt;br /&gt;
===Fichiers 3D===&lt;br /&gt;
[http://www.a4telechargement.fr/Loupiot/K-LP_Coque_SW_STL.zip Télécharger les fichiers SolidWorks et les STL pour les coques et le capot de la batterie du LouPiot]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12108</id>
		<title>Loupiot</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12108"/>
				<updated>2017-03-07T15:47:50Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Suivi de ligne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Introduction'''==&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;margin-left:5%;border-left:1px solid #aaa;padding-left: 10px;&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:example.jpg|thumb|300px|Robot Loupiot Prototype avec option ultrasons]]&lt;br /&gt;
Robot Loupiot est un petit robot dit &amp;quot;de table&amp;quot; conçu pour évoluer sur une feuille de format A4 ou A3. Sa petite taille en fait un parfait robot de classe. Basé sur un microcontrôleur '''PICAXE 20M2''', il peut être codé à partir de Picaxe Editor 6 sur '''Blockly''' ([http://www.picaxe.com/Software/PICAXE/PICAXE-Editor-6/ téléchargeable ici]) rapidement et de manière intuitive. Le code produit peut ensuite être transféré dans le robot en quelques secondes pour voir le résultat !&lt;br /&gt;
&lt;br /&gt;
Dimensions : Ø 7,5 cm x h. 3,8 cm.&amp;lt;br&amp;gt;&lt;br /&gt;
Alimentation : 4,5 V (baisse en fonction de l'usure des batteries). &amp;lt;br&amp;gt;&lt;br /&gt;
Très haute autonomie (plus de 3 heures selon l'utilisation et les 3 piles AAA choisies). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les capteurs et actionneurs du robot===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''' De base: '''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Suivi de ligne :''' Composé de trois capteurs optiques sensibles aux infrarouges. Le robot peut détecter une bande ou une surface noire si celle-ci est assez opaque et large. Note: la sensibilité peut se régler à partir d'un potentiomètre sur le robot.([[#SUIVI DE LIGNE|Voir son fonctionnement ici.]]) &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Pont en H :''' Il permet de gérer la vitesse et le sens de chaque moteur indépendamment ([[#CONTROLER LES MOTEURS DU ROBOT LOUPIOT|Voir son fonctionnement ici.]]).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''LED :''' Le robot Loupiot possède 3 LED programmables et 8 LED témoins. &amp;lt;br&amp;gt; Deux LED programmables (oranges) sont placées à l’arrière du robot à gauche et à droite. Elles servent de clignotants mais l'utilisateur peut les utiliser différemment. La troisième LED programmable (rouge) sert de témoin en cas de batterie faible. &amp;lt;br&amp;gt;Pour les LED non programmables, une sert de témoin On/Off et les autres d'indication de l'état du pont en H (LED bleues) et du capteur suivi de ligne (LED oranges). &lt;br /&gt;
[[File:ledProgArr.jpg|frameless|none|500px]] &lt;br /&gt;
&amp;lt;u&amp;gt;''' En Option: '''&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Capteur Ultrasons:''' Permet d'effectuer des mesures de distance en mesurant le temps entre l'émission et la réception d'un son. Note: il mesure en cône, c'est à dire avec un angle d'émission. Il peut mesurer des obstacles jusqu’à 70-80 cm sans problème.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Module Groove Bluetooth:''' Permet une communication Bluetooth entre le robot et un téléphone ou une tablette Android. Il est possible de créer une application soi-même sur l'environnement de développement [http://appinventor.mit.edu/explore/ APP Inventor] qui ressemble à Blockly dans sa logique du code bloc par bloc.([http://www.seeedstudio.com/wiki/Grove_-_Serial_Bluetooth_v3.0 Documentation technique ici])&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Capteur de proximité (Infrarouge):''' Détecte les obstacles à moins de 5 cm devant lui. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:LoupiotOption.jpg|thumb|none|700px|Le robot Loupiot avec toutes ses options (de gauche à droite : ultrasons, infrarouge, Bluetooth Groove)]]&lt;br /&gt;
&lt;br /&gt;
===Récapitulatif du branchement du Picaxe 20M2===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:branchementLoupiotPicaxe.jpg|none|750px|Branchement Picaxe 20M2]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Contrôler les moteurs du robot Loupiot''' ==&lt;br /&gt;
&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Le pont en H possède deux côtés : un droit et un gauche, contrôlant chacun un seul moteur grâce à 3 broches (pattes du Picaxe):&lt;br /&gt;
*Deux broches digitales (étant à l'état haut ou bas) pour contrôler le sens du moteur. C'est une commande désactiver / activer la sortie qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Pour le robot Loupiot, le sens du moteur droit est contrôlé par les broches C.2 et C.1, et le sens du moteur gauche par B.2 et B.3. &amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:pinExMot.png|thumb|none|800px]]&lt;br /&gt;
&lt;br /&gt;
*Une broche analogique (pouvant prendre une valeur '''PWM''' de 0 à 1024) pour contrôler la vitesse. C'est une commande de PWM qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Sur le robot Loupiot, la vitesse du moteur droit se règle à partir de la broche C.3 et celle du moteur gauche à partir de B.1.&amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:CommandePwmEx.png|thumb|800px|none]]&lt;br /&gt;
&lt;br /&gt;
*Tableau récapitulatif du contrôle par le Picaxe du pont en H:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;7&amp;quot;|Contrôle du pont en H &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Gauche&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Droit&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Broches Utilisées&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.3&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.3&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Avant&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Arrière &lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Arrêt Moteur &lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Leds témoins et premiers exemples d'utilisation===&lt;br /&gt;
&lt;br /&gt;
Directement branchées sur les broches de contrôle du pont en H (sauf ceux pour la vitesse), des LED témoins servent d'aide pour mieux visualiser la configuration du pont en H.&amp;lt;br&amp;gt;&lt;br /&gt;
Ci-dessous, plusieurs exemples permettent de voir ces LED témoins. Le premier exemple montre toutes les LED activées car il s'agit ici de stopper le robot (comme le montre le tableau ci-dessus).&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le deuxième exemple, seules les deux LED de devant sont activées, ce qui veut dire que B.3 et C.2 sont à l'état bas et B.2 et C.1 sont à l'état haut. Si on regarde le tableau récapitulatif ci-dessus, on voit que cette configuration fait tourner les deux moteurs vers l'avant et le robot avancera.&amp;lt;br&amp;gt;&lt;br /&gt;
Le dernier exemple est l'inverse du second, ce qui donne un robot reculant.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Note: Activer et désactiver les broches dans un certain ordre ne suffit pas à faire bouger le robot: il faut aussi penser à régler la vitesse de chaque moteur comme vu ci-dessus avec la commande de PWM sur C.3 et B.1.'''''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Stop.jpg|thumb|none|400px|'''Exemple: Toutes les broches activées = STOP''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:AvancerEx.jpg|thumb|none|400px|'''Exemple: avancer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:ReculerEx.jpg|thumb|none|400px|'''Exemple: reculer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les différentes façons de tourner===&lt;br /&gt;
&lt;br /&gt;
Il n'y a pas de roues directrices sur le robot Loupiot, afin d’effectuer une rotation, l'utilisation du circuit de commande des moteurs est indispensable. Il existe différentes manières de faire tourner le robot :&lt;br /&gt;
*La première solution est d'inverser le sens d'un des moteurs. Cette technique est la plus efficace, car le robot tourne sur son axe.''Voir figure 1 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne1.jpg|none|thumb|400px|'''Inversement du sens de rotation d'un moteur''' ''(figure1)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne1Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
*Il est possible de créer une différence de vitesse entre les deux moteurs afin de provoquer une rotation. Cette technique est moins efficace que la première mais le robot continue d'avancer pendant la rotation. ''Voir figure 2 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne2.jpg|none|thumb|400px|'''Différence de vitesse moteur''' ''(figure2)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne2Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
*La troisième consiste a arrêter un seul des moteurs''&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne3.jpg|none|thumb|400px|'''Blocage d'un des moteurs''' ''(figure3)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne3Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Suivi de ligne''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le suivi de ligne du robot Loupiot est un ensemble de trois capteurs infrarouge.&amp;lt;br&amp;gt;&lt;br /&gt;
Un capteur infrarouge possède un émetteur et un récepteur. L’émetteur envoie une lumière infrarouge qui est réfléchie par un objet puis captée par le récepteur. Si aucune présence d'objet n'est détectée, le récepteur ne capte alors pas l'onde infrarouge.&amp;lt;br&amp;gt;Dans le cas du suivi de ligne, c'est la surface blanche qui réfléchie la lumière et quand il y a une surface noire suffisamment opaque et large, cette lumière est absorbée par la surface.&amp;lt;br&amp;gt; Afin de constater la bonne réception du rayon infrarouge, des LED témoins sont placées au dessus des capteurs. Elles s'allument quand le rayon n'est pas reçu.&amp;lt;br&amp;gt;A l'aide de ces trois capteurs, le robot peut connaître sa position sur une ligne et la suivre.&amp;lt;br&amp;gt;&lt;br /&gt;
La sensibilité de tous les capteurs infrarouges peut se régler grâce à un potentiomètre. '''Attention:''' Le potentiomètre doit être réglé doucement avec un tournevis plat de 2,5 mm bien enclenché dans la fente prévue ! Pour le régler, placez-le sur la surface où il va se déplacer. Tournez le potentiomètre jusqu'à ce que toutes les leds s'allument puis continuez de tourner doucement pour toutes les éteindre. Quand elles le sont, tournez encore un petit peu par sécurité et c'est fait!&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:suiviDeLigne.jpg|thumb|none|x300px|'''Les trois capteurs infrarouges et les broches associées''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:potentiometreEx.jpg|thumb|none|x300px|'''Réglage du potentiomètre''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ledsTemoins.jpg|thumb|none|x300px|'''Les trois leds témoins''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Exemple de fonctionnement===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Afin de récupérer l'information sur le statut du capteur de ligne, une commande de condition doit être utilisée dans le programme. Si la broche correspondant au capteur est activée, c'est qu'il y a effectivement une ligne noire sous ce capteur. Si la broche n'est pas activée, il n'y a rien en dessous (surface blanche) ! Ci-dessous le code Blockly à utiliser pour interroger les broches du Picaxe 20M2. &lt;br /&gt;
[[File:CodeExBroche.jpg|thumb|none|x350px|'''Exemple: On interroge le capteur 3 et on effectue une action selon le resultat. ''']]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneOFF.jpg|thumb|none|x350px|'''Le robot n'est pas encore sur la ligne= les LED ne sont pas allumées= le récepteur reçoit.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneON.jpg|thumb|none|x350px|'''Le robot est sur la ligne noire= les LED sont allumées= le récepteur ne reçoit plus rien.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Le capteur Ultrason''' ==&lt;br /&gt;
&lt;br /&gt;
[[File:ultraSonConne.jpg|thumb|none|500px|Ultrasons]]&lt;br /&gt;
&lt;br /&gt;
== '''Coder avec le robot Loupiot''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Si vous avez bien compris comment fonctionne les différents capteurs et actionneurs du robot, vous pouvez voir ici des exemples de codes Blockly fonctionnels de plusieurs niveaux:&lt;br /&gt;
*'''Niveau 1:''' [[La dance du robot Loupiot]] (récapitulatif dans actions principales: avancer, reculer...)&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
===Schéma du circuit robot Loupiot===&lt;br /&gt;
[[Fichier:K-LP-Schématic.jpg|thumb|none|1000px|'''Schéma du circuit robot Loupiot (cliquer deux fois pour agrandir l'image)''' ]]&lt;br /&gt;
&lt;br /&gt;
===Fichiers 3D===&lt;br /&gt;
[http://www.a4telechargement.fr/Loupiot/K-LP_Coque_SW_STL.zip Télécharger les fichiers SolidWorks et les STL pour les coques et le capot de la batterie du LouPiot]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12107</id>
		<title>Loupiot</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12107"/>
				<updated>2017-03-07T15:39:31Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Les différentes façons de tourner */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Introduction'''==&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;margin-left:5%;border-left:1px solid #aaa;padding-left: 10px;&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:example.jpg|thumb|300px|Robot Loupiot Prototype avec option ultrasons]]&lt;br /&gt;
Robot Loupiot est un petit robot dit &amp;quot;de table&amp;quot; conçu pour évoluer sur une feuille de format A4 ou A3. Sa petite taille en fait un parfait robot de classe. Basé sur un microcontrôleur '''PICAXE 20M2''', il peut être codé à partir de Picaxe Editor 6 sur '''Blockly''' ([http://www.picaxe.com/Software/PICAXE/PICAXE-Editor-6/ téléchargeable ici]) rapidement et de manière intuitive. Le code produit peut ensuite être transféré dans le robot en quelques secondes pour voir le résultat !&lt;br /&gt;
&lt;br /&gt;
Dimensions : Ø 7,5 cm x h. 3,8 cm.&amp;lt;br&amp;gt;&lt;br /&gt;
Alimentation : 4,5 V (baisse en fonction de l'usure des batteries). &amp;lt;br&amp;gt;&lt;br /&gt;
Très haute autonomie (plus de 3 heures selon l'utilisation et les 3 piles AAA choisies). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les capteurs et actionneurs du robot===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''' De base: '''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Suivi de ligne :''' Composé de trois capteurs optiques sensibles aux infrarouges. Le robot peut détecter une bande ou une surface noire si celle-ci est assez opaque et large. Note: la sensibilité peut se régler à partir d'un potentiomètre sur le robot.([[#SUIVI DE LIGNE|Voir son fonctionnement ici.]]) &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Pont en H :''' Il permet de gérer la vitesse et le sens de chaque moteur indépendamment ([[#CONTROLER LES MOTEURS DU ROBOT LOUPIOT|Voir son fonctionnement ici.]]).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''LED :''' Le robot Loupiot possède 3 LED programmables et 8 LED témoins. &amp;lt;br&amp;gt; Deux LED programmables (oranges) sont placées à l’arrière du robot à gauche et à droite. Elles servent de clignotants mais l'utilisateur peut les utiliser différemment. La troisième LED programmable (rouge) sert de témoin en cas de batterie faible. &amp;lt;br&amp;gt;Pour les LED non programmables, une sert de témoin On/Off et les autres d'indication de l'état du pont en H (LED bleues) et du capteur suivi de ligne (LED oranges). &lt;br /&gt;
[[File:ledProgArr.jpg|frameless|none|500px]] &lt;br /&gt;
&amp;lt;u&amp;gt;''' En Option: '''&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Capteur Ultrasons:''' Permet d'effectuer des mesures de distance en mesurant le temps entre l'émission et la réception d'un son. Note: il mesure en cône, c'est à dire avec un angle d'émission. Il peut mesurer des obstacles jusqu’à 70-80 cm sans problème.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Module Groove Bluetooth:''' Permet une communication Bluetooth entre le robot et un téléphone ou une tablette Android. Il est possible de créer une application soi-même sur l'environnement de développement [http://appinventor.mit.edu/explore/ APP Inventor] qui ressemble à Blockly dans sa logique du code bloc par bloc.([http://www.seeedstudio.com/wiki/Grove_-_Serial_Bluetooth_v3.0 Documentation technique ici])&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Capteur de proximité (Infrarouge):''' Détecte les obstacles à moins de 5 cm devant lui. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:LoupiotOption.jpg|thumb|none|700px|Le robot Loupiot avec toutes ses options (de gauche à droite : ultrasons, infrarouge, Bluetooth Groove)]]&lt;br /&gt;
&lt;br /&gt;
===Récapitulatif du branchement du Picaxe 20M2===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:branchementLoupiotPicaxe.jpg|none|750px|Branchement Picaxe 20M2]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Contrôler les moteurs du robot Loupiot''' ==&lt;br /&gt;
&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Le pont en H possède deux côtés : un droit et un gauche, contrôlant chacun un seul moteur grâce à 3 broches (pattes du Picaxe):&lt;br /&gt;
*Deux broches digitales (étant à l'état haut ou bas) pour contrôler le sens du moteur. C'est une commande désactiver / activer la sortie qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Pour le robot Loupiot, le sens du moteur droit est contrôlé par les broches C.2 et C.1, et le sens du moteur gauche par B.2 et B.3. &amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:pinExMot.png|thumb|none|800px]]&lt;br /&gt;
&lt;br /&gt;
*Une broche analogique (pouvant prendre une valeur '''PWM''' de 0 à 1024) pour contrôler la vitesse. C'est une commande de PWM qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Sur le robot Loupiot, la vitesse du moteur droit se règle à partir de la broche C.3 et celle du moteur gauche à partir de B.1.&amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:CommandePwmEx.png|thumb|800px|none]]&lt;br /&gt;
&lt;br /&gt;
*Tableau récapitulatif du contrôle par le Picaxe du pont en H:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;7&amp;quot;|Contrôle du pont en H &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Gauche&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Droit&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Broches Utilisées&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.3&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.3&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Avant&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Arrière &lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Arrêt Moteur &lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Leds témoins et premiers exemples d'utilisation===&lt;br /&gt;
&lt;br /&gt;
Directement branchées sur les broches de contrôle du pont en H (sauf ceux pour la vitesse), des LED témoins servent d'aide pour mieux visualiser la configuration du pont en H.&amp;lt;br&amp;gt;&lt;br /&gt;
Ci-dessous, plusieurs exemples permettent de voir ces LED témoins. Le premier exemple montre toutes les LED activées car il s'agit ici de stopper le robot (comme le montre le tableau ci-dessus).&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le deuxième exemple, seules les deux LED de devant sont activées, ce qui veut dire que B.3 et C.2 sont à l'état bas et B.2 et C.1 sont à l'état haut. Si on regarde le tableau récapitulatif ci-dessus, on voit que cette configuration fait tourner les deux moteurs vers l'avant et le robot avancera.&amp;lt;br&amp;gt;&lt;br /&gt;
Le dernier exemple est l'inverse du second, ce qui donne un robot reculant.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Note: Activer et désactiver les broches dans un certain ordre ne suffit pas à faire bouger le robot: il faut aussi penser à régler la vitesse de chaque moteur comme vu ci-dessus avec la commande de PWM sur C.3 et B.1.'''''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Stop.jpg|thumb|none|400px|'''Exemple: Toutes les broches activées = STOP''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:AvancerEx.jpg|thumb|none|400px|'''Exemple: avancer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:ReculerEx.jpg|thumb|none|400px|'''Exemple: reculer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les différentes façons de tourner===&lt;br /&gt;
&lt;br /&gt;
Il n'y a pas de roues directrices sur le robot Loupiot, afin d’effectuer une rotation, l'utilisation du circuit de commande des moteurs est indispensable. Il existe différentes manières de faire tourner le robot :&lt;br /&gt;
*La première solution est d'inverser le sens d'un des moteurs. Cette technique est la plus efficace, car le robot tourne sur son axe.''Voir figure 1 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne1.jpg|none|thumb|400px|'''Inversement du sens de rotation d'un moteur''' ''(figure1)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne1Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
*Il est possible de créer une différence de vitesse entre les deux moteurs afin de provoquer une rotation. Cette technique est moins efficace que la première mais le robot continue d'avancer pendant la rotation. ''Voir figure 2 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne2.jpg|none|thumb|400px|'''Différence de vitesse moteur''' ''(figure2)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne2Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
*La troisième consiste a arrêter un seul des moteurs''&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne3.jpg|none|thumb|400px|'''Blocage d'un des moteurs''' ''(figure3)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne3Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Suivi de ligne''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le suivi de ligne du robot Loupiot est un ensemble de trois capteurs infrarouge.&amp;lt;br&amp;gt;&lt;br /&gt;
Un capteur infrarouge possède un émetteur et un récepteur. L’émetteur envoie une lumière infrarouge qui en temps normal est réfléchie par un objet puis est reçue par le récepteur. Mais s'il n'y a pas d'objet, cette lumière est absorbée et le récepteur ne reçoit plus rien.&amp;lt;br&amp;gt;Dans le cas du suivi de ligne, c'est la surface blanche qui réfléchit la lumière et quand il y a une surface noire suffisamment opaque et large, cette lumière est absorbée.&amp;lt;br&amp;gt; Pour voir quand le récepteur reçoit ou non la lumière émise, des LED témoins sont placées au dessus des capteurs. Elles s'allument quand ils ne la reçoivent plus.&amp;lt;br&amp;gt;Grâce au trois capteurs, on peut suivre une ligne en recherchant le capteur ne détectant plus la lumière émise et donc étant sur la ligne noire.&amp;lt;br&amp;gt;&lt;br /&gt;
La sensibilité de tous les capteurs infrarouges peut se régler grâce à un potentiomètre. '''Attention:''' Le potentiomètre doit être réglé doucement avec un tournevis plat de 2,5 mm bien enclenché dans la fente prévue sur le potentiomètre! Pour le régler, placez-le sur la surface où il va se déplacer. Tournez le potentiomètre jusqu'à ce que toutes les leds s'allument puis continuez de tourner doucement pour toutes les éteindre. Quand elles le sont, tournez encore un petit peu par sécurité et c'est fait!&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:suiviDeLigne.jpg|thumb|none|x300px|'''Les trois capteurs infrarouges et les broches associées''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:potentiometreEx.jpg|thumb|none|x300px|'''Réglage du potentiomètre''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ledsTemoins.jpg|thumb|none|x300px|'''Les trois leds témoins''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Exemple de fonctionnement===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Pour savoir si une ligne se trouve en dessous d'un des capteurs infrarouges, il va falloir interroger la broche du Picaxe 20M2 reliée à son récepteur. Si la broche est activée, c'est qu'il y a effectivement une ligne noire sous ce capteur. Si la broche n'est pas activée, il n'y a rien en dessous ! Ci-dessous le code Blockly à utiliser pour interroger les broches du Picaxe 20M2. &lt;br /&gt;
[[File:CodeExBroche.jpg|thumb|none|x350px|'''Exemple: On interroge le capteur 3 et on effectue une action selon le resultat. ''']]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneOFF.jpg|thumb|none|x350px|'''Le robot n'est pas encore sur la ligne= les LED ne sont pas allumées= le récepteur reçoit.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneON.jpg|thumb|none|x350px|'''Le robot est sur la ligne noire= les LED sont allumées= le récepteur ne reçoit plus rien.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Le capteur Ultrason''' ==&lt;br /&gt;
&lt;br /&gt;
[[File:ultraSonConne.jpg|thumb|none|500px|Ultrasons]]&lt;br /&gt;
&lt;br /&gt;
== '''Coder avec le robot Loupiot''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Si vous avez bien compris comment fonctionne les différents capteurs et actionneurs du robot, vous pouvez voir ici des exemples de codes Blockly fonctionnels de plusieurs niveaux:&lt;br /&gt;
*'''Niveau 1:''' [[La dance du robot Loupiot]] (récapitulatif dans actions principales: avancer, reculer...)&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
===Schéma du circuit robot Loupiot===&lt;br /&gt;
[[Fichier:K-LP-Schématic.jpg|thumb|none|1000px|'''Schéma du circuit robot Loupiot (cliquer deux fois pour agrandir l'image)''' ]]&lt;br /&gt;
&lt;br /&gt;
===Fichiers 3D===&lt;br /&gt;
[http://www.a4telechargement.fr/Loupiot/K-LP_Coque_SW_STL.zip Télécharger les fichiers SolidWorks et les STL pour les coques et le capot de la batterie du LouPiot]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12106</id>
		<title>Loupiot</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12106"/>
				<updated>2017-03-07T15:37:02Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Les différentes façons de tourner */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Introduction'''==&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;margin-left:5%;border-left:1px solid #aaa;padding-left: 10px;&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:example.jpg|thumb|300px|Robot Loupiot Prototype avec option ultrasons]]&lt;br /&gt;
Robot Loupiot est un petit robot dit &amp;quot;de table&amp;quot; conçu pour évoluer sur une feuille de format A4 ou A3. Sa petite taille en fait un parfait robot de classe. Basé sur un microcontrôleur '''PICAXE 20M2''', il peut être codé à partir de Picaxe Editor 6 sur '''Blockly''' ([http://www.picaxe.com/Software/PICAXE/PICAXE-Editor-6/ téléchargeable ici]) rapidement et de manière intuitive. Le code produit peut ensuite être transféré dans le robot en quelques secondes pour voir le résultat !&lt;br /&gt;
&lt;br /&gt;
Dimensions : Ø 7,5 cm x h. 3,8 cm.&amp;lt;br&amp;gt;&lt;br /&gt;
Alimentation : 4,5 V (baisse en fonction de l'usure des batteries). &amp;lt;br&amp;gt;&lt;br /&gt;
Très haute autonomie (plus de 3 heures selon l'utilisation et les 3 piles AAA choisies). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les capteurs et actionneurs du robot===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''' De base: '''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Suivi de ligne :''' Composé de trois capteurs optiques sensibles aux infrarouges. Le robot peut détecter une bande ou une surface noire si celle-ci est assez opaque et large. Note: la sensibilité peut se régler à partir d'un potentiomètre sur le robot.([[#SUIVI DE LIGNE|Voir son fonctionnement ici.]]) &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Pont en H :''' Il permet de gérer la vitesse et le sens de chaque moteur indépendamment ([[#CONTROLER LES MOTEURS DU ROBOT LOUPIOT|Voir son fonctionnement ici.]]).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''LED :''' Le robot Loupiot possède 3 LED programmables et 8 LED témoins. &amp;lt;br&amp;gt; Deux LED programmables (oranges) sont placées à l’arrière du robot à gauche et à droite. Elles servent de clignotants mais l'utilisateur peut les utiliser différemment. La troisième LED programmable (rouge) sert de témoin en cas de batterie faible. &amp;lt;br&amp;gt;Pour les LED non programmables, une sert de témoin On/Off et les autres d'indication de l'état du pont en H (LED bleues) et du capteur suivi de ligne (LED oranges). &lt;br /&gt;
[[File:ledProgArr.jpg|frameless|none|500px]] &lt;br /&gt;
&amp;lt;u&amp;gt;''' En Option: '''&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Capteur Ultrasons:''' Permet d'effectuer des mesures de distance en mesurant le temps entre l'émission et la réception d'un son. Note: il mesure en cône, c'est à dire avec un angle d'émission. Il peut mesurer des obstacles jusqu’à 70-80 cm sans problème.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Module Groove Bluetooth:''' Permet une communication Bluetooth entre le robot et un téléphone ou une tablette Android. Il est possible de créer une application soi-même sur l'environnement de développement [http://appinventor.mit.edu/explore/ APP Inventor] qui ressemble à Blockly dans sa logique du code bloc par bloc.([http://www.seeedstudio.com/wiki/Grove_-_Serial_Bluetooth_v3.0 Documentation technique ici])&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Capteur de proximité (Infrarouge):''' Détecte les obstacles à moins de 5 cm devant lui. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:LoupiotOption.jpg|thumb|none|700px|Le robot Loupiot avec toutes ses options (de gauche à droite : ultrasons, infrarouge, Bluetooth Groove)]]&lt;br /&gt;
&lt;br /&gt;
===Récapitulatif du branchement du Picaxe 20M2===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:branchementLoupiotPicaxe.jpg|none|750px|Branchement Picaxe 20M2]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Contrôler les moteurs du robot Loupiot''' ==&lt;br /&gt;
&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Le pont en H possède deux côtés : un droit et un gauche, contrôlant chacun un seul moteur grâce à 3 broches (pattes du Picaxe):&lt;br /&gt;
*Deux broches digitales (étant à l'état haut ou bas) pour contrôler le sens du moteur. C'est une commande désactiver / activer la sortie qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Pour le robot Loupiot, le sens du moteur droit est contrôlé par les broches C.2 et C.1, et le sens du moteur gauche par B.2 et B.3. &amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:pinExMot.png|thumb|none|800px]]&lt;br /&gt;
&lt;br /&gt;
*Une broche analogique (pouvant prendre une valeur '''PWM''' de 0 à 1024) pour contrôler la vitesse. C'est une commande de PWM qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Sur le robot Loupiot, la vitesse du moteur droit se règle à partir de la broche C.3 et celle du moteur gauche à partir de B.1.&amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:CommandePwmEx.png|thumb|800px|none]]&lt;br /&gt;
&lt;br /&gt;
*Tableau récapitulatif du contrôle par le Picaxe du pont en H:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;7&amp;quot;|Contrôle du pont en H &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Gauche&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Droit&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Broches Utilisées&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.3&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.3&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Avant&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Arrière &lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Arrêt Moteur &lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Leds témoins et premiers exemples d'utilisation===&lt;br /&gt;
&lt;br /&gt;
Directement branchées sur les broches de contrôle du pont en H (sauf ceux pour la vitesse), des LED témoins servent d'aide pour mieux visualiser la configuration du pont en H.&amp;lt;br&amp;gt;&lt;br /&gt;
Ci-dessous, plusieurs exemples permettent de voir ces LED témoins. Le premier exemple montre toutes les LED activées car il s'agit ici de stopper le robot (comme le montre le tableau ci-dessus).&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le deuxième exemple, seules les deux LED de devant sont activées, ce qui veut dire que B.3 et C.2 sont à l'état bas et B.2 et C.1 sont à l'état haut. Si on regarde le tableau récapitulatif ci-dessus, on voit que cette configuration fait tourner les deux moteurs vers l'avant et le robot avancera.&amp;lt;br&amp;gt;&lt;br /&gt;
Le dernier exemple est l'inverse du second, ce qui donne un robot reculant.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Note: Activer et désactiver les broches dans un certain ordre ne suffit pas à faire bouger le robot: il faut aussi penser à régler la vitesse de chaque moteur comme vu ci-dessus avec la commande de PWM sur C.3 et B.1.'''''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Stop.jpg|thumb|none|400px|'''Exemple: Toutes les broches activées = STOP''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:AvancerEx.jpg|thumb|none|400px|'''Exemple: avancer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:ReculerEx.jpg|thumb|none|400px|'''Exemple: reculer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les différentes façons de tourner===&lt;br /&gt;
&lt;br /&gt;
Il n'y a pas de roues directrices sur le robot Loupiot, afin d’effectuer une rotation, l'utilisation du circuit de commande des moteurs est indispensable. Il existe différentes manières de faire tourner le robot :&lt;br /&gt;
*Si on ne souhaite pas toucher à la vitesse des moteurs, la première solution est d'inverser le sens d'un des moteurs. Cette technique est la plus efficace, mais le robot n'avance plus lors de sa rotation! ''Voir figure 1 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne1.jpg|none|thumb|400px|'''Inversement du sens de rotation d'un moteur''' ''(figure1)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne1Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
*Si on ne veut pas toucher au sens de rotation des moteurs, on peut créer une différence de vitesse entre eux pour provoquer la rotation. Cette technique est moins efficace que la première mais le robot continue d'avancer pendant la rotation. ''Voir figure 2 ci-dessous.''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne2.jpg|none|thumb|400px|'''Différence de vitesse moteur''' ''(figure2)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne2Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
*La dernière est un peu plus spéciale car il s'agit de stopper un des deux moteurs. On peut soit toucher à la vitesse soit aux broches de contrôle du moteur. C'est un bon compromis car le robot tourne presque aussi bien que la première méthode et il avance quand même un peu en tournant. ''Voir figure 3 ci-dessous. Note: dans l'exemple, on touche aux broches de contrôle et non à la vitesse pour stopper le moteur !''&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne3.jpg|none|thumb|400px|'''Blocage d'un des moteurs''' ''(figure3)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne3Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Suivi de ligne''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le suivi de ligne du robot Loupiot est un ensemble de trois capteurs infrarouge.&amp;lt;br&amp;gt;&lt;br /&gt;
Un capteur infrarouge possède un émetteur et un récepteur. L’émetteur envoie une lumière infrarouge qui en temps normal est réfléchie par un objet puis est reçue par le récepteur. Mais s'il n'y a pas d'objet, cette lumière est absorbée et le récepteur ne reçoit plus rien.&amp;lt;br&amp;gt;Dans le cas du suivi de ligne, c'est la surface blanche qui réfléchit la lumière et quand il y a une surface noire suffisamment opaque et large, cette lumière est absorbée.&amp;lt;br&amp;gt; Pour voir quand le récepteur reçoit ou non la lumière émise, des LED témoins sont placées au dessus des capteurs. Elles s'allument quand ils ne la reçoivent plus.&amp;lt;br&amp;gt;Grâce au trois capteurs, on peut suivre une ligne en recherchant le capteur ne détectant plus la lumière émise et donc étant sur la ligne noire.&amp;lt;br&amp;gt;&lt;br /&gt;
La sensibilité de tous les capteurs infrarouges peut se régler grâce à un potentiomètre. '''Attention:''' Le potentiomètre doit être réglé doucement avec un tournevis plat de 2,5 mm bien enclenché dans la fente prévue sur le potentiomètre! Pour le régler, placez-le sur la surface où il va se déplacer. Tournez le potentiomètre jusqu'à ce que toutes les leds s'allument puis continuez de tourner doucement pour toutes les éteindre. Quand elles le sont, tournez encore un petit peu par sécurité et c'est fait!&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:suiviDeLigne.jpg|thumb|none|x300px|'''Les trois capteurs infrarouges et les broches associées''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:potentiometreEx.jpg|thumb|none|x300px|'''Réglage du potentiomètre''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ledsTemoins.jpg|thumb|none|x300px|'''Les trois leds témoins''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Exemple de fonctionnement===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Pour savoir si une ligne se trouve en dessous d'un des capteurs infrarouges, il va falloir interroger la broche du Picaxe 20M2 reliée à son récepteur. Si la broche est activée, c'est qu'il y a effectivement une ligne noire sous ce capteur. Si la broche n'est pas activée, il n'y a rien en dessous ! Ci-dessous le code Blockly à utiliser pour interroger les broches du Picaxe 20M2. &lt;br /&gt;
[[File:CodeExBroche.jpg|thumb|none|x350px|'''Exemple: On interroge le capteur 3 et on effectue une action selon le resultat. ''']]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneOFF.jpg|thumb|none|x350px|'''Le robot n'est pas encore sur la ligne= les LED ne sont pas allumées= le récepteur reçoit.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneON.jpg|thumb|none|x350px|'''Le robot est sur la ligne noire= les LED sont allumées= le récepteur ne reçoit plus rien.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Le capteur Ultrason''' ==&lt;br /&gt;
&lt;br /&gt;
[[File:ultraSonConne.jpg|thumb|none|500px|Ultrasons]]&lt;br /&gt;
&lt;br /&gt;
== '''Coder avec le robot Loupiot''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Si vous avez bien compris comment fonctionne les différents capteurs et actionneurs du robot, vous pouvez voir ici des exemples de codes Blockly fonctionnels de plusieurs niveaux:&lt;br /&gt;
*'''Niveau 1:''' [[La dance du robot Loupiot]] (récapitulatif dans actions principales: avancer, reculer...)&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
===Schéma du circuit robot Loupiot===&lt;br /&gt;
[[Fichier:K-LP-Schématic.jpg|thumb|none|1000px|'''Schéma du circuit robot Loupiot (cliquer deux fois pour agrandir l'image)''' ]]&lt;br /&gt;
&lt;br /&gt;
===Fichiers 3D===&lt;br /&gt;
[http://www.a4telechargement.fr/Loupiot/K-LP_Coque_SW_STL.zip Télécharger les fichiers SolidWorks et les STL pour les coques et le capot de la batterie du LouPiot]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12105</id>
		<title>Loupiot</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12105"/>
				<updated>2017-03-07T15:28:08Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Contrôler les moteurs du robot Loupiot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Introduction'''==&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;margin-left:5%;border-left:1px solid #aaa;padding-left: 10px;&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:example.jpg|thumb|300px|Robot Loupiot Prototype avec option ultrasons]]&lt;br /&gt;
Robot Loupiot est un petit robot dit &amp;quot;de table&amp;quot; conçu pour évoluer sur une feuille de format A4 ou A3. Sa petite taille en fait un parfait robot de classe. Basé sur un microcontrôleur '''PICAXE 20M2''', il peut être codé à partir de Picaxe Editor 6 sur '''Blockly''' ([http://www.picaxe.com/Software/PICAXE/PICAXE-Editor-6/ téléchargeable ici]) rapidement et de manière intuitive. Le code produit peut ensuite être transféré dans le robot en quelques secondes pour voir le résultat !&lt;br /&gt;
&lt;br /&gt;
Dimensions : Ø 7,5 cm x h. 3,8 cm.&amp;lt;br&amp;gt;&lt;br /&gt;
Alimentation : 4,5 V (baisse en fonction de l'usure des batteries). &amp;lt;br&amp;gt;&lt;br /&gt;
Très haute autonomie (plus de 3 heures selon l'utilisation et les 3 piles AAA choisies). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les capteurs et actionneurs du robot===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''' De base: '''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Suivi de ligne :''' Composé de trois capteurs optiques sensibles aux infrarouges. Le robot peut détecter une bande ou une surface noire si celle-ci est assez opaque et large. Note: la sensibilité peut se régler à partir d'un potentiomètre sur le robot.([[#SUIVI DE LIGNE|Voir son fonctionnement ici.]]) &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Pont en H :''' Il permet de gérer la vitesse et le sens de chaque moteur indépendamment ([[#CONTROLER LES MOTEURS DU ROBOT LOUPIOT|Voir son fonctionnement ici.]]).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''LED :''' Le robot Loupiot possède 3 LED programmables et 8 LED témoins. &amp;lt;br&amp;gt; Deux LED programmables (oranges) sont placées à l’arrière du robot à gauche et à droite. Elles servent de clignotants mais l'utilisateur peut les utiliser différemment. La troisième LED programmable (rouge) sert de témoin en cas de batterie faible. &amp;lt;br&amp;gt;Pour les LED non programmables, une sert de témoin On/Off et les autres d'indication de l'état du pont en H (LED bleues) et du capteur suivi de ligne (LED oranges). &lt;br /&gt;
[[File:ledProgArr.jpg|frameless|none|500px]] &lt;br /&gt;
&amp;lt;u&amp;gt;''' En Option: '''&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Capteur Ultrasons:''' Permet d'effectuer des mesures de distance en mesurant le temps entre l'émission et la réception d'un son. Note: il mesure en cône, c'est à dire avec un angle d'émission. Il peut mesurer des obstacles jusqu’à 70-80 cm sans problème.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Module Groove Bluetooth:''' Permet une communication Bluetooth entre le robot et un téléphone ou une tablette Android. Il est possible de créer une application soi-même sur l'environnement de développement [http://appinventor.mit.edu/explore/ APP Inventor] qui ressemble à Blockly dans sa logique du code bloc par bloc.([http://www.seeedstudio.com/wiki/Grove_-_Serial_Bluetooth_v3.0 Documentation technique ici])&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Capteur de proximité (Infrarouge):''' Détecte les obstacles à moins de 5 cm devant lui. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:LoupiotOption.jpg|thumb|none|700px|Le robot Loupiot avec toutes ses options (de gauche à droite : ultrasons, infrarouge, Bluetooth Groove)]]&lt;br /&gt;
&lt;br /&gt;
===Récapitulatif du branchement du Picaxe 20M2===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:branchementLoupiotPicaxe.jpg|none|750px|Branchement Picaxe 20M2]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Contrôler les moteurs du robot Loupiot''' ==&lt;br /&gt;
&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Le pont en H possède deux côtés : un droit et un gauche, contrôlant chacun un seul moteur grâce à 3 broches (pattes du Picaxe):&lt;br /&gt;
*Deux broches digitales (étant à l'état haut ou bas) pour contrôler le sens du moteur. C'est une commande désactiver / activer la sortie qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Pour le robot Loupiot, le sens du moteur droit est contrôlé par les broches C.2 et C.1, et le sens du moteur gauche par B.2 et B.3. &amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:pinExMot.png|thumb|none|800px]]&lt;br /&gt;
&lt;br /&gt;
*Une broche analogique (pouvant prendre une valeur '''PWM''' de 0 à 1024) pour contrôler la vitesse. C'est une commande de PWM qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Sur le robot Loupiot, la vitesse du moteur droit se règle à partir de la broche C.3 et celle du moteur gauche à partir de B.1.&amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:CommandePwmEx.png|thumb|800px|none]]&lt;br /&gt;
&lt;br /&gt;
*Tableau récapitulatif du contrôle par le Picaxe du pont en H:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;7&amp;quot;|Contrôle du pont en H &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Gauche&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Droit&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Broches Utilisées&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.3&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.3&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Avant&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Arrière &lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Arrêt Moteur &lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Leds témoins et premiers exemples d'utilisation===&lt;br /&gt;
&lt;br /&gt;
Directement branchées sur les broches de contrôle du pont en H (sauf ceux pour la vitesse), des LED témoins servent d'aide pour mieux visualiser la configuration du pont en H.&amp;lt;br&amp;gt;&lt;br /&gt;
Ci-dessous, plusieurs exemples permettent de voir ces LED témoins. Le premier exemple montre toutes les LED activées car il s'agit ici de stopper le robot (comme le montre le tableau ci-dessus).&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le deuxième exemple, seules les deux LED de devant sont activées, ce qui veut dire que B.3 et C.2 sont à l'état bas et B.2 et C.1 sont à l'état haut. Si on regarde le tableau récapitulatif ci-dessus, on voit que cette configuration fait tourner les deux moteurs vers l'avant et le robot avancera.&amp;lt;br&amp;gt;&lt;br /&gt;
Le dernier exemple est l'inverse du second, ce qui donne un robot reculant.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Note: Activer et désactiver les broches dans un certain ordre ne suffit pas à faire bouger le robot: il faut aussi penser à régler la vitesse de chaque moteur comme vu ci-dessus avec la commande de PWM sur C.3 et B.1.'''''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Stop.jpg|thumb|none|400px|'''Exemple: Toutes les broches activées = STOP''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:AvancerEx.jpg|thumb|none|400px|'''Exemple: avancer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:ReculerEx.jpg|thumb|none|400px|'''Exemple: reculer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les différentes façons de tourner===&lt;br /&gt;
&lt;br /&gt;
Il n'y a pas de roues directrices sur le robot Loupiot, donc pour tourner, nous allons devoir utiliser le pont en H. Il faudra jouer avec les deux moteurs pour créer une rotation. Pour ce faire, il y a plusieurs techniques possibles:&lt;br /&gt;
*Si on ne souhaite pas toucher à la vitesse des moteurs, la première solution est d'inverser le sens d'un des moteurs. Cette technique est la plus efficace, mais le robot n'avance plus lors de sa rotation! ''Voir figure 1 ci-dessous.''&lt;br /&gt;
*Si on ne veut pas toucher au sens de rotation des moteurs, on peut créer une différence de vitesse entre eux pour provoquer la rotation. Cette technique est moins efficace que la première mais le robot continue d'avancer pendant la rotation. ''Voir figure 2 ci-dessous.''&lt;br /&gt;
*La dernière est un peu plus spéciale car il s'agit de stopper un des deux moteurs. On peut soit toucher à la vitesse soit aux broches de contrôle du moteur. C'est un bon compromis car le robot tourne presque aussi bien que la première méthode et il avance quand même un peu en tournant. ''Voir figure 3 ci-dessous. Note: dans l'exemple, on touche aux broches de contrôle et non à la vitesse pour stopper le moteur!''&lt;br /&gt;
Quoi qu'il en soit, il n'y a pas vraiment de meilleure manière de tourner avec le robot. Il faudra adapter la méthode au besoin du programme.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne1.jpg|none|thumb|400px|'''Inversement du sens de rotation d'un moteur''' ''(figure1)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne1Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne2.jpg|none|thumb|400px|'''Différence de vitesse moteur''' ''(figure2)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne2Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne3.jpg|none|thumb|400px|'''Blocage d'un des moteurs''' ''(figure3)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne3Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Suivi de ligne''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le suivi de ligne du robot Loupiot est un ensemble de trois capteurs infrarouge.&amp;lt;br&amp;gt;&lt;br /&gt;
Un capteur infrarouge possède un émetteur et un récepteur. L’émetteur envoie une lumière infrarouge qui en temps normal est réfléchie par un objet puis est reçue par le récepteur. Mais s'il n'y a pas d'objet, cette lumière est absorbée et le récepteur ne reçoit plus rien.&amp;lt;br&amp;gt;Dans le cas du suivi de ligne, c'est la surface blanche qui réfléchit la lumière et quand il y a une surface noire suffisamment opaque et large, cette lumière est absorbée.&amp;lt;br&amp;gt; Pour voir quand le récepteur reçoit ou non la lumière émise, des LED témoins sont placées au dessus des capteurs. Elles s'allument quand ils ne la reçoivent plus.&amp;lt;br&amp;gt;Grâce au trois capteurs, on peut suivre une ligne en recherchant le capteur ne détectant plus la lumière émise et donc étant sur la ligne noire.&amp;lt;br&amp;gt;&lt;br /&gt;
La sensibilité de tous les capteurs infrarouges peut se régler grâce à un potentiomètre. '''Attention:''' Le potentiomètre doit être réglé doucement avec un tournevis plat de 2,5 mm bien enclenché dans la fente prévue sur le potentiomètre! Pour le régler, placez-le sur la surface où il va se déplacer. Tournez le potentiomètre jusqu'à ce que toutes les leds s'allument puis continuez de tourner doucement pour toutes les éteindre. Quand elles le sont, tournez encore un petit peu par sécurité et c'est fait!&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:suiviDeLigne.jpg|thumb|none|x300px|'''Les trois capteurs infrarouges et les broches associées''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:potentiometreEx.jpg|thumb|none|x300px|'''Réglage du potentiomètre''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ledsTemoins.jpg|thumb|none|x300px|'''Les trois leds témoins''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Exemple de fonctionnement===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Pour savoir si une ligne se trouve en dessous d'un des capteurs infrarouges, il va falloir interroger la broche du Picaxe 20M2 reliée à son récepteur. Si la broche est activée, c'est qu'il y a effectivement une ligne noire sous ce capteur. Si la broche n'est pas activée, il n'y a rien en dessous ! Ci-dessous le code Blockly à utiliser pour interroger les broches du Picaxe 20M2. &lt;br /&gt;
[[File:CodeExBroche.jpg|thumb|none|x350px|'''Exemple: On interroge le capteur 3 et on effectue une action selon le resultat. ''']]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneOFF.jpg|thumb|none|x350px|'''Le robot n'est pas encore sur la ligne= les LED ne sont pas allumées= le récepteur reçoit.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneON.jpg|thumb|none|x350px|'''Le robot est sur la ligne noire= les LED sont allumées= le récepteur ne reçoit plus rien.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Le capteur Ultrason''' ==&lt;br /&gt;
&lt;br /&gt;
[[File:ultraSonConne.jpg|thumb|none|500px|Ultrasons]]&lt;br /&gt;
&lt;br /&gt;
== '''Coder avec le robot Loupiot''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Si vous avez bien compris comment fonctionne les différents capteurs et actionneurs du robot, vous pouvez voir ici des exemples de codes Blockly fonctionnels de plusieurs niveaux:&lt;br /&gt;
*'''Niveau 1:''' [[La dance du robot Loupiot]] (récapitulatif dans actions principales: avancer, reculer...)&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
===Schéma du circuit robot Loupiot===&lt;br /&gt;
[[Fichier:K-LP-Schématic.jpg|thumb|none|1000px|'''Schéma du circuit robot Loupiot (cliquer deux fois pour agrandir l'image)''' ]]&lt;br /&gt;
&lt;br /&gt;
===Fichiers 3D===&lt;br /&gt;
[http://www.a4telechargement.fr/Loupiot/K-LP_Coque_SW_STL.zip Télécharger les fichiers SolidWorks et les STL pour les coques et le capot de la batterie du LouPiot]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Module_Ultrason_(d%C3%A9tecteur_de_distance)_-_K-AP-MUS&amp;diff=12050</id>
		<title>Module Ultrason (détecteur de distance) - K-AP-MUS</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Module_Ultrason_(d%C3%A9tecteur_de_distance)_-_K-AP-MUS&amp;diff=12050"/>
				<updated>2017-02-08T14:37:17Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Connexion du mode Broche Double (séparation des broches d’entrée/sortie) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Spécifications''' ==&lt;br /&gt;
[[Fichier:Specification-k-ap-mus.jpg|thumb|droite|250px|Module Ultrasons seul]]&lt;br /&gt;
Capteur à ultrasons (K-AP-MUS)&lt;br /&gt;
&lt;br /&gt;
Le capteur de distance à ultrasons SRF005 détecte des objets dans son axe d’émission. Il peut être utilisé pour calculer la distance qui le sépare de l’objet. Le capteur à une très forte sensibilité et permet de mesurer une distance de 3 cm à 2,55 m.&lt;br /&gt;
&lt;br /&gt;
Tension : 5V&amp;lt;br/&amp;gt;&lt;br /&gt;
Courant : 30mA Typ. 50mA Max&amp;lt;br/&amp;gt;&lt;br /&gt;
Fréquence : 40 KHz &amp;lt;br/&amp;gt;&lt;br /&gt;
Portée Max : 2.55 m &amp;lt;br/&amp;gt;&lt;br /&gt;
Portée Min : 3 cm&amp;lt;br/&amp;gt;&lt;br /&gt;
Input Trigger : 10us MinTTL level pulse&amp;lt;br/&amp;gt;&lt;br /&gt;
Echo Pulse : Positive TTL level signal&amp;lt;br/&amp;gt;&lt;br /&gt;
Dimensions : 43mm x 20mm x 17mm de hauteur&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le module peut se configurer dans deux modes différents :&amp;lt;br/&amp;gt;&lt;br /&gt;
'''-	Mode Broche Simple''' : Utilisé pour les microcontrôleurs dont leurs broches sont des entrées/sorties.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''-	Mode Broche Double''' : Sépare la broche d’entrée Trigger et la sortie Echo sur le microcontrôleur.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est conseillé d’utiliser le mode Broche Simple pour les utilisateurs des dernières générations de microcontrôleurs PICAXE (M2 et X2).&lt;br /&gt;
&lt;br /&gt;
== '''Connexion du mode Broche Simple ''' ==&lt;br /&gt;
Tous les microcontrôleurs M2/X2 ont des broches bidirectionnelles. &lt;br /&gt;
Le capteur à Ultrasons peut donc se connecter à une seule broche d’entrée/sortie.&lt;br /&gt;
[[Fichier:Mode_une_broche_k-ap-mus.PNG|thumb|Module Ultrasons seul]]&lt;br /&gt;
Note : le +5V et le 0V sont indiqués directement sur le SRF005&lt;br /&gt;
&lt;br /&gt;
+5V :Connecté au 5V&amp;lt;br/&amp;gt; &lt;br /&gt;
NC : Ne pas connecter&amp;lt;br/&amp;gt;&lt;br /&gt;
Signal : Connecté directement à la broche d’entrée/sortie du PICAXE&amp;lt;br/&amp;gt;&lt;br /&gt;
0V : Connecté au 0V&amp;lt;br/&amp;gt;&lt;br /&gt;
0V : Connecté au 0V&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les exemples de test en mode une broche sont réalisés avec la broche B.3 (Sortie 3 / Out 3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:K-ap-mus_Blockly_mode_une_broche.png|gauche|thumb|Programme Test sous Blockly Editor 6 ]]&lt;br /&gt;
&lt;br /&gt;
'''Logicator n’étant pas prévu pour piloter un Minirobot équipé d'un 18M2 et l’ultrason en mode 2 broches, il est préférable de passer sur le logiciel PICAXE Editor 6 ou Blockly, il existe néanmoins une astuce pour le faire fonctionner :'''&lt;br /&gt;
&lt;br /&gt;
Créer un bloc en BASIC et insérer le code suivant :&lt;br /&gt;
&lt;br /&gt;
La valeur mesurée par le capteur Ultrason&lt;br /&gt;
sera stockée dans la variable A.&lt;br /&gt;
&lt;br /&gt;
Elle peut être changée en remplaçant varA par &lt;br /&gt;
La variable souhaitée.&lt;br /&gt;
&lt;br /&gt;
CODE BASIC :&lt;br /&gt;
&lt;br /&gt;
 	 	pulsout B.3, 2&lt;br /&gt;
 	 	pulsin B.3, 1, w6&lt;br /&gt;
 	 	pause 10&lt;br /&gt;
 	 	w6 = w6 * 10 / 58&lt;br /&gt;
 	 	let varA = b12&lt;br /&gt;
 	 	if b13 &amp;gt; 0 then let varA = 255 endif&lt;br /&gt;
&lt;br /&gt;
== '''Connexion du mode Broche Double (séparation des broches d’entrée/sortie)''' ==&lt;br /&gt;
'''Le mode Broche Double est utilisé pour les PICAXE plus anciens comme le 18X ou le 28X1.'''&amp;lt;br/&amp;gt; &lt;br /&gt;
'''Le mode double broche peut également être utilisé pour des X2/M2 mais cette option n'est disponible que pour les logiciels PICAXE Editor ou Blockly.'''&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;  &lt;br /&gt;
Le SRF005 se branche alors selon les 5 broches.&lt;br /&gt;
&lt;br /&gt;
+5V : Connecté au 5V&amp;lt;br/&amp;gt;&lt;br /&gt;
Echo : Connecté directement à une entrée du PICAXE&amp;lt;br/&amp;gt; &lt;br /&gt;
Signal/Trigger : Connecté directement à une sortie du PICAXE&amp;lt;br/&amp;gt; &lt;br /&gt;
Mode : Ne pas connecter &amp;lt;br/&amp;gt;&lt;br /&gt;
0V : Connecté au 0V&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Important : Noter que la broche 4 « Mode » ne doit surtout pas être connectée pour le bon fonctionnement du mode Double Broche&lt;br /&gt;
&lt;br /&gt;
Exemple d’un programme sous Logicator &lt;br /&gt;
&lt;br /&gt;
L’organigramme ci-contre vous donne un exemple d’utilisation du SRF005 avec un microcontrôleur PICAXE configuré en mode Broche Double.&lt;br /&gt;
&lt;br /&gt;
La commande Ultrason est destinée spécialement pour l’utilisation du SRF005.&lt;br /&gt;
&lt;br /&gt;
Ce programme renvoie dans la variable A la distance mesurée par le capteur à Ultrasons en centimètres.&lt;br /&gt;
&lt;br /&gt;
La broche « Trigger » est connectée à la sortie du microcontrôleur ici broche C.7. &lt;br /&gt;
La broche « Echo » est connectée à l’entrée du microcontrôleur ici broche B.3.&lt;br /&gt;
&lt;br /&gt;
A noter que la commande Ultrason se configure automatiquement en fonction du Type de PIC au préalable sélectionné.&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
PICAXE Editor 6 : http://www.a4.fr/automatisme-et-robotique/logiciels-et-ressources/graphique-par-logigrammes/picaxe-editor.html&lt;br /&gt;
&lt;br /&gt;
PICAXE Logicator : http://www.a4.fr/automatisme-et-robotique/logiciels-et-ressources/graphique-par-logigrammes/logicator.html&lt;br /&gt;
&lt;br /&gt;
Site A4 Technologie : www.a4.fr&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Module_Ultrason_(d%C3%A9tecteur_de_distance)_-_K-AP-MUS&amp;diff=12049</id>
		<title>Module Ultrason (détecteur de distance) - K-AP-MUS</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Module_Ultrason_(d%C3%A9tecteur_de_distance)_-_K-AP-MUS&amp;diff=12049"/>
				<updated>2017-02-08T14:37:00Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Connexion du mode Broche Double (séparation des broches d’entrée/sortie) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Spécifications''' ==&lt;br /&gt;
[[Fichier:Specification-k-ap-mus.jpg|thumb|droite|250px|Module Ultrasons seul]]&lt;br /&gt;
Capteur à ultrasons (K-AP-MUS)&lt;br /&gt;
&lt;br /&gt;
Le capteur de distance à ultrasons SRF005 détecte des objets dans son axe d’émission. Il peut être utilisé pour calculer la distance qui le sépare de l’objet. Le capteur à une très forte sensibilité et permet de mesurer une distance de 3 cm à 2,55 m.&lt;br /&gt;
&lt;br /&gt;
Tension : 5V&amp;lt;br/&amp;gt;&lt;br /&gt;
Courant : 30mA Typ. 50mA Max&amp;lt;br/&amp;gt;&lt;br /&gt;
Fréquence : 40 KHz &amp;lt;br/&amp;gt;&lt;br /&gt;
Portée Max : 2.55 m &amp;lt;br/&amp;gt;&lt;br /&gt;
Portée Min : 3 cm&amp;lt;br/&amp;gt;&lt;br /&gt;
Input Trigger : 10us MinTTL level pulse&amp;lt;br/&amp;gt;&lt;br /&gt;
Echo Pulse : Positive TTL level signal&amp;lt;br/&amp;gt;&lt;br /&gt;
Dimensions : 43mm x 20mm x 17mm de hauteur&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le module peut se configurer dans deux modes différents :&amp;lt;br/&amp;gt;&lt;br /&gt;
'''-	Mode Broche Simple''' : Utilisé pour les microcontrôleurs dont leurs broches sont des entrées/sorties.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''-	Mode Broche Double''' : Sépare la broche d’entrée Trigger et la sortie Echo sur le microcontrôleur.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est conseillé d’utiliser le mode Broche Simple pour les utilisateurs des dernières générations de microcontrôleurs PICAXE (M2 et X2).&lt;br /&gt;
&lt;br /&gt;
== '''Connexion du mode Broche Simple ''' ==&lt;br /&gt;
Tous les microcontrôleurs M2/X2 ont des broches bidirectionnelles. &lt;br /&gt;
Le capteur à Ultrasons peut donc se connecter à une seule broche d’entrée/sortie.&lt;br /&gt;
[[Fichier:Mode_une_broche_k-ap-mus.PNG|thumb|Module Ultrasons seul]]&lt;br /&gt;
Note : le +5V et le 0V sont indiqués directement sur le SRF005&lt;br /&gt;
&lt;br /&gt;
+5V :Connecté au 5V&amp;lt;br/&amp;gt; &lt;br /&gt;
NC : Ne pas connecter&amp;lt;br/&amp;gt;&lt;br /&gt;
Signal : Connecté directement à la broche d’entrée/sortie du PICAXE&amp;lt;br/&amp;gt;&lt;br /&gt;
0V : Connecté au 0V&amp;lt;br/&amp;gt;&lt;br /&gt;
0V : Connecté au 0V&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les exemples de test en mode une broche sont réalisés avec la broche B.3 (Sortie 3 / Out 3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:K-ap-mus_Blockly_mode_une_broche.png|gauche|thumb|Programme Test sous Blockly Editor 6 ]]&lt;br /&gt;
&lt;br /&gt;
'''Logicator n’étant pas prévu pour piloter un Minirobot équipé d'un 18M2 et l’ultrason en mode 2 broches, il est préférable de passer sur le logiciel PICAXE Editor 6 ou Blockly, il existe néanmoins une astuce pour le faire fonctionner :'''&lt;br /&gt;
&lt;br /&gt;
Créer un bloc en BASIC et insérer le code suivant :&lt;br /&gt;
&lt;br /&gt;
La valeur mesurée par le capteur Ultrason&lt;br /&gt;
sera stockée dans la variable A.&lt;br /&gt;
&lt;br /&gt;
Elle peut être changée en remplaçant varA par &lt;br /&gt;
La variable souhaitée.&lt;br /&gt;
&lt;br /&gt;
CODE BASIC :&lt;br /&gt;
&lt;br /&gt;
 	 	pulsout B.3, 2&lt;br /&gt;
 	 	pulsin B.3, 1, w6&lt;br /&gt;
 	 	pause 10&lt;br /&gt;
 	 	w6 = w6 * 10 / 58&lt;br /&gt;
 	 	let varA = b12&lt;br /&gt;
 	 	if b13 &amp;gt; 0 then let varA = 255 endif&lt;br /&gt;
&lt;br /&gt;
== '''Connexion du mode Broche Double (séparation des broches d’entrée/sortie)''' ==&lt;br /&gt;
'''Le mode Broche Double est utilisé pour les PICAXE plus anciens comme le 18X ou le 28X1.'''&amp;lt;br/&amp;gt; &lt;br /&gt;
'''Le mode double broche peut également être utilisé pour des X2/M2 mais cette option n'est disponible que pour les logiciels PICAXE Editor ou Blockly'''&amp;lt;br/&amp;gt; &lt;br /&gt;
Le SRF005 se branche alors selon les 5 broches.&lt;br /&gt;
&lt;br /&gt;
+5V : Connecté au 5V&amp;lt;br/&amp;gt;&lt;br /&gt;
Echo : Connecté directement à une entrée du PICAXE&amp;lt;br/&amp;gt; &lt;br /&gt;
Signal/Trigger : Connecté directement à une sortie du PICAXE&amp;lt;br/&amp;gt; &lt;br /&gt;
Mode : Ne pas connecter &amp;lt;br/&amp;gt;&lt;br /&gt;
0V : Connecté au 0V&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Important : Noter que la broche 4 « Mode » ne doit surtout pas être connectée pour le bon fonctionnement du mode Double Broche&lt;br /&gt;
&lt;br /&gt;
Exemple d’un programme sous Logicator &lt;br /&gt;
&lt;br /&gt;
L’organigramme ci-contre vous donne un exemple d’utilisation du SRF005 avec un microcontrôleur PICAXE configuré en mode Broche Double.&lt;br /&gt;
&lt;br /&gt;
La commande Ultrason est destinée spécialement pour l’utilisation du SRF005.&lt;br /&gt;
&lt;br /&gt;
Ce programme renvoie dans la variable A la distance mesurée par le capteur à Ultrasons en centimètres.&lt;br /&gt;
&lt;br /&gt;
La broche « Trigger » est connectée à la sortie du microcontrôleur ici broche C.7. &lt;br /&gt;
La broche « Echo » est connectée à l’entrée du microcontrôleur ici broche B.3.&lt;br /&gt;
&lt;br /&gt;
A noter que la commande Ultrason se configure automatiquement en fonction du Type de PIC au préalable sélectionné.&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
PICAXE Editor 6 : http://www.a4.fr/automatisme-et-robotique/logiciels-et-ressources/graphique-par-logigrammes/picaxe-editor.html&lt;br /&gt;
&lt;br /&gt;
PICAXE Logicator : http://www.a4.fr/automatisme-et-robotique/logiciels-et-ressources/graphique-par-logigrammes/logicator.html&lt;br /&gt;
&lt;br /&gt;
Site A4 Technologie : www.a4.fr&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Module_Ultrason_(d%C3%A9tecteur_de_distance)_-_K-AP-MUS&amp;diff=12048</id>
		<title>Module Ultrason (détecteur de distance) - K-AP-MUS</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Module_Ultrason_(d%C3%A9tecteur_de_distance)_-_K-AP-MUS&amp;diff=12048"/>
				<updated>2017-02-08T14:36:27Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Connexion du mode Broche Double (séparation des broches d’entrée/sortie) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Spécifications''' ==&lt;br /&gt;
[[Fichier:Specification-k-ap-mus.jpg|thumb|droite|250px|Module Ultrasons seul]]&lt;br /&gt;
Capteur à ultrasons (K-AP-MUS)&lt;br /&gt;
&lt;br /&gt;
Le capteur de distance à ultrasons SRF005 détecte des objets dans son axe d’émission. Il peut être utilisé pour calculer la distance qui le sépare de l’objet. Le capteur à une très forte sensibilité et permet de mesurer une distance de 3 cm à 2,55 m.&lt;br /&gt;
&lt;br /&gt;
Tension : 5V&amp;lt;br/&amp;gt;&lt;br /&gt;
Courant : 30mA Typ. 50mA Max&amp;lt;br/&amp;gt;&lt;br /&gt;
Fréquence : 40 KHz &amp;lt;br/&amp;gt;&lt;br /&gt;
Portée Max : 2.55 m &amp;lt;br/&amp;gt;&lt;br /&gt;
Portée Min : 3 cm&amp;lt;br/&amp;gt;&lt;br /&gt;
Input Trigger : 10us MinTTL level pulse&amp;lt;br/&amp;gt;&lt;br /&gt;
Echo Pulse : Positive TTL level signal&amp;lt;br/&amp;gt;&lt;br /&gt;
Dimensions : 43mm x 20mm x 17mm de hauteur&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le module peut se configurer dans deux modes différents :&amp;lt;br/&amp;gt;&lt;br /&gt;
'''-	Mode Broche Simple''' : Utilisé pour les microcontrôleurs dont leurs broches sont des entrées/sorties.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''-	Mode Broche Double''' : Sépare la broche d’entrée Trigger et la sortie Echo sur le microcontrôleur.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est conseillé d’utiliser le mode Broche Simple pour les utilisateurs des dernières générations de microcontrôleurs PICAXE (M2 et X2).&lt;br /&gt;
&lt;br /&gt;
== '''Connexion du mode Broche Simple ''' ==&lt;br /&gt;
Tous les microcontrôleurs M2/X2 ont des broches bidirectionnelles. &lt;br /&gt;
Le capteur à Ultrasons peut donc se connecter à une seule broche d’entrée/sortie.&lt;br /&gt;
[[Fichier:Mode_une_broche_k-ap-mus.PNG|thumb|Module Ultrasons seul]]&lt;br /&gt;
Note : le +5V et le 0V sont indiqués directement sur le SRF005&lt;br /&gt;
&lt;br /&gt;
+5V :Connecté au 5V&amp;lt;br/&amp;gt; &lt;br /&gt;
NC : Ne pas connecter&amp;lt;br/&amp;gt;&lt;br /&gt;
Signal : Connecté directement à la broche d’entrée/sortie du PICAXE&amp;lt;br/&amp;gt;&lt;br /&gt;
0V : Connecté au 0V&amp;lt;br/&amp;gt;&lt;br /&gt;
0V : Connecté au 0V&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les exemples de test en mode une broche sont réalisés avec la broche B.3 (Sortie 3 / Out 3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:K-ap-mus_Blockly_mode_une_broche.png|gauche|thumb|Programme Test sous Blockly Editor 6 ]]&lt;br /&gt;
&lt;br /&gt;
'''Logicator n’étant pas prévu pour piloter un Minirobot équipé d'un 18M2 et l’ultrason en mode 2 broches, il est préférable de passer sur le logiciel PICAXE Editor 6 ou Blockly, il existe néanmoins une astuce pour le faire fonctionner :'''&lt;br /&gt;
&lt;br /&gt;
Créer un bloc en BASIC et insérer le code suivant :&lt;br /&gt;
&lt;br /&gt;
La valeur mesurée par le capteur Ultrason&lt;br /&gt;
sera stockée dans la variable A.&lt;br /&gt;
&lt;br /&gt;
Elle peut être changée en remplaçant varA par &lt;br /&gt;
La variable souhaitée.&lt;br /&gt;
&lt;br /&gt;
CODE BASIC :&lt;br /&gt;
&lt;br /&gt;
 	 	pulsout B.3, 2&lt;br /&gt;
 	 	pulsin B.3, 1, w6&lt;br /&gt;
 	 	pause 10&lt;br /&gt;
 	 	w6 = w6 * 10 / 58&lt;br /&gt;
 	 	let varA = b12&lt;br /&gt;
 	 	if b13 &amp;gt; 0 then let varA = 255 endif&lt;br /&gt;
&lt;br /&gt;
== '''Connexion du mode Broche Double (séparation des broches d’entrée/sortie)''' ==&lt;br /&gt;
'''Le mode Broche Double est utilisé pour les PICAXE plus anciens comme le 18X ou le 28X1.&amp;lt;br/&amp;gt; &lt;br /&gt;
Le mode double broche peut également être utilisé pour des X2/M2 mais cette option n'est disponible que pour les logiciels PICAXE Editor ou Blockly'''&lt;br /&gt;
Le SRF005 se branche alors selon les 5 broches.&lt;br /&gt;
&lt;br /&gt;
+5V : Connecté au 5V&amp;lt;br/&amp;gt;&lt;br /&gt;
Echo : Connecté directement à une entrée du PICAXE&amp;lt;br/&amp;gt; &lt;br /&gt;
Signal/Trigger : Connecté directement à une sortie du PICAXE&amp;lt;br/&amp;gt; &lt;br /&gt;
Mode : Ne pas connecter &amp;lt;br/&amp;gt;&lt;br /&gt;
0V : Connecté au 0V&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Important : Noter que la broche 4 « Mode » ne doit surtout pas être connectée pour le bon fonctionnement du mode Double Broche&lt;br /&gt;
&lt;br /&gt;
Exemple d’un programme sous Logicator &lt;br /&gt;
&lt;br /&gt;
L’organigramme ci-contre vous donne un exemple d’utilisation du SRF005 avec un microcontrôleur PICAXE configuré en mode Broche Double.&lt;br /&gt;
&lt;br /&gt;
La commande Ultrason est destinée spécialement pour l’utilisation du SRF005.&lt;br /&gt;
&lt;br /&gt;
Ce programme renvoie dans la variable A la distance mesurée par le capteur à Ultrasons en centimètres.&lt;br /&gt;
&lt;br /&gt;
La broche « Trigger » est connectée à la sortie du microcontrôleur ici broche C.7. &lt;br /&gt;
La broche « Echo » est connectée à l’entrée du microcontrôleur ici broche B.3.&lt;br /&gt;
&lt;br /&gt;
A noter que la commande Ultrason se configure automatiquement en fonction du Type de PIC au préalable sélectionné.&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
PICAXE Editor 6 : http://www.a4.fr/automatisme-et-robotique/logiciels-et-ressources/graphique-par-logigrammes/picaxe-editor.html&lt;br /&gt;
&lt;br /&gt;
PICAXE Logicator : http://www.a4.fr/automatisme-et-robotique/logiciels-et-ressources/graphique-par-logigrammes/logicator.html&lt;br /&gt;
&lt;br /&gt;
Site A4 Technologie : www.a4.fr&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Module_Ultrason_(d%C3%A9tecteur_de_distance)_-_K-AP-MUS&amp;diff=12047</id>
		<title>Module Ultrason (détecteur de distance) - K-AP-MUS</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Module_Ultrason_(d%C3%A9tecteur_de_distance)_-_K-AP-MUS&amp;diff=12047"/>
				<updated>2017-02-08T14:36:07Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Connexion du mode Broche Double (séparation des broches d’entrée/sortie) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Spécifications''' ==&lt;br /&gt;
[[Fichier:Specification-k-ap-mus.jpg|thumb|droite|250px|Module Ultrasons seul]]&lt;br /&gt;
Capteur à ultrasons (K-AP-MUS)&lt;br /&gt;
&lt;br /&gt;
Le capteur de distance à ultrasons SRF005 détecte des objets dans son axe d’émission. Il peut être utilisé pour calculer la distance qui le sépare de l’objet. Le capteur à une très forte sensibilité et permet de mesurer une distance de 3 cm à 2,55 m.&lt;br /&gt;
&lt;br /&gt;
Tension : 5V&amp;lt;br/&amp;gt;&lt;br /&gt;
Courant : 30mA Typ. 50mA Max&amp;lt;br/&amp;gt;&lt;br /&gt;
Fréquence : 40 KHz &amp;lt;br/&amp;gt;&lt;br /&gt;
Portée Max : 2.55 m &amp;lt;br/&amp;gt;&lt;br /&gt;
Portée Min : 3 cm&amp;lt;br/&amp;gt;&lt;br /&gt;
Input Trigger : 10us MinTTL level pulse&amp;lt;br/&amp;gt;&lt;br /&gt;
Echo Pulse : Positive TTL level signal&amp;lt;br/&amp;gt;&lt;br /&gt;
Dimensions : 43mm x 20mm x 17mm de hauteur&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le module peut se configurer dans deux modes différents :&amp;lt;br/&amp;gt;&lt;br /&gt;
'''-	Mode Broche Simple''' : Utilisé pour les microcontrôleurs dont leurs broches sont des entrées/sorties.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''-	Mode Broche Double''' : Sépare la broche d’entrée Trigger et la sortie Echo sur le microcontrôleur.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est conseillé d’utiliser le mode Broche Simple pour les utilisateurs des dernières générations de microcontrôleurs PICAXE (M2 et X2).&lt;br /&gt;
&lt;br /&gt;
== '''Connexion du mode Broche Simple ''' ==&lt;br /&gt;
Tous les microcontrôleurs M2/X2 ont des broches bidirectionnelles. &lt;br /&gt;
Le capteur à Ultrasons peut donc se connecter à une seule broche d’entrée/sortie.&lt;br /&gt;
[[Fichier:Mode_une_broche_k-ap-mus.PNG|thumb|Module Ultrasons seul]]&lt;br /&gt;
Note : le +5V et le 0V sont indiqués directement sur le SRF005&lt;br /&gt;
&lt;br /&gt;
+5V :Connecté au 5V&amp;lt;br/&amp;gt; &lt;br /&gt;
NC : Ne pas connecter&amp;lt;br/&amp;gt;&lt;br /&gt;
Signal : Connecté directement à la broche d’entrée/sortie du PICAXE&amp;lt;br/&amp;gt;&lt;br /&gt;
0V : Connecté au 0V&amp;lt;br/&amp;gt;&lt;br /&gt;
0V : Connecté au 0V&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les exemples de test en mode une broche sont réalisés avec la broche B.3 (Sortie 3 / Out 3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:K-ap-mus_Blockly_mode_une_broche.png|gauche|thumb|Programme Test sous Blockly Editor 6 ]]&lt;br /&gt;
&lt;br /&gt;
'''Logicator n’étant pas prévu pour piloter un Minirobot équipé d'un 18M2 et l’ultrason en mode 2 broches, il est préférable de passer sur le logiciel PICAXE Editor 6 ou Blockly, il existe néanmoins une astuce pour le faire fonctionner :'''&lt;br /&gt;
&lt;br /&gt;
Créer un bloc en BASIC et insérer le code suivant :&lt;br /&gt;
&lt;br /&gt;
La valeur mesurée par le capteur Ultrason&lt;br /&gt;
sera stockée dans la variable A.&lt;br /&gt;
&lt;br /&gt;
Elle peut être changée en remplaçant varA par &lt;br /&gt;
La variable souhaitée.&lt;br /&gt;
&lt;br /&gt;
CODE BASIC :&lt;br /&gt;
&lt;br /&gt;
 	 	pulsout B.3, 2&lt;br /&gt;
 	 	pulsin B.3, 1, w6&lt;br /&gt;
 	 	pause 10&lt;br /&gt;
 	 	w6 = w6 * 10 / 58&lt;br /&gt;
 	 	let varA = b12&lt;br /&gt;
 	 	if b13 &amp;gt; 0 then let varA = 255 endif&lt;br /&gt;
&lt;br /&gt;
== '''Connexion du mode Broche Double (séparation des broches d’entrée/sortie)''' ==&lt;br /&gt;
'''Le mode Broche Double est utilisé pour les PICAXE plus anciens comme le 18X ou le 28X1. Le mode double broche peut également être utilisé pour des X2/M2 mais cette option n'est disponible que pour les logiciels PICAXE Editor ou Blockly'''&lt;br /&gt;
Le SRF005 se branche alors selon les 5 broches.&lt;br /&gt;
&lt;br /&gt;
+5V : Connecté au 5V&amp;lt;br/&amp;gt;&lt;br /&gt;
Echo : Connecté directement à une entrée du PICAXE&amp;lt;br/&amp;gt; &lt;br /&gt;
Signal/Trigger : Connecté directement à une sortie du PICAXE&amp;lt;br/&amp;gt; &lt;br /&gt;
Mode : Ne pas connecter &amp;lt;br/&amp;gt;&lt;br /&gt;
0V : Connecté au 0V&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Important : Noter que la broche 4 « Mode » ne doit surtout pas être connectée pour le bon fonctionnement du mode Double Broche&lt;br /&gt;
&lt;br /&gt;
Exemple d’un programme sous Logicator &lt;br /&gt;
&lt;br /&gt;
L’organigramme ci-contre vous donne un exemple d’utilisation du SRF005 avec un microcontrôleur PICAXE configuré en mode Broche Double.&lt;br /&gt;
&lt;br /&gt;
La commande Ultrason est destinée spécialement pour l’utilisation du SRF005.&lt;br /&gt;
&lt;br /&gt;
Ce programme renvoie dans la variable A la distance mesurée par le capteur à Ultrasons en centimètres.&lt;br /&gt;
&lt;br /&gt;
La broche « Trigger » est connectée à la sortie du microcontrôleur ici broche C.7. &lt;br /&gt;
La broche « Echo » est connectée à l’entrée du microcontrôleur ici broche B.3.&lt;br /&gt;
&lt;br /&gt;
A noter que la commande Ultrason se configure automatiquement en fonction du Type de PIC au préalable sélectionné.&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
PICAXE Editor 6 : http://www.a4.fr/automatisme-et-robotique/logiciels-et-ressources/graphique-par-logigrammes/picaxe-editor.html&lt;br /&gt;
&lt;br /&gt;
PICAXE Logicator : http://www.a4.fr/automatisme-et-robotique/logiciels-et-ressources/graphique-par-logigrammes/logicator.html&lt;br /&gt;
&lt;br /&gt;
Site A4 Technologie : www.a4.fr&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Module_Ultrason_(d%C3%A9tecteur_de_distance)_-_K-AP-MUS&amp;diff=12046</id>
		<title>Module Ultrason (détecteur de distance) - K-AP-MUS</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Module_Ultrason_(d%C3%A9tecteur_de_distance)_-_K-AP-MUS&amp;diff=12046"/>
				<updated>2017-02-08T14:19:53Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Connexion du mode Broche Simple  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Spécifications''' ==&lt;br /&gt;
[[Fichier:Specification-k-ap-mus.jpg|thumb|droite|250px|Module Ultrasons seul]]&lt;br /&gt;
Capteur à ultrasons (K-AP-MUS)&lt;br /&gt;
&lt;br /&gt;
Le capteur de distance à ultrasons SRF005 détecte des objets dans son axe d’émission. Il peut être utilisé pour calculer la distance qui le sépare de l’objet. Le capteur à une très forte sensibilité et permet de mesurer une distance de 3 cm à 2,55 m.&lt;br /&gt;
&lt;br /&gt;
Tension : 5V&amp;lt;br/&amp;gt;&lt;br /&gt;
Courant : 30mA Typ. 50mA Max&amp;lt;br/&amp;gt;&lt;br /&gt;
Fréquence : 40 KHz &amp;lt;br/&amp;gt;&lt;br /&gt;
Portée Max : 2.55 m &amp;lt;br/&amp;gt;&lt;br /&gt;
Portée Min : 3 cm&amp;lt;br/&amp;gt;&lt;br /&gt;
Input Trigger : 10us MinTTL level pulse&amp;lt;br/&amp;gt;&lt;br /&gt;
Echo Pulse : Positive TTL level signal&amp;lt;br/&amp;gt;&lt;br /&gt;
Dimensions : 43mm x 20mm x 17mm de hauteur&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le module peut se configurer dans deux modes différents :&amp;lt;br/&amp;gt;&lt;br /&gt;
'''-	Mode Broche Simple''' : Utilisé pour les microcontrôleurs dont leurs broches sont des entrées/sorties.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''-	Mode Broche Double''' : Sépare la broche d’entrée Trigger et la sortie Echo sur le microcontrôleur.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est conseillé d’utiliser le mode Broche Simple pour les utilisateurs des dernières générations de microcontrôleurs PICAXE (M2 et X2).&lt;br /&gt;
&lt;br /&gt;
== '''Connexion du mode Broche Simple ''' ==&lt;br /&gt;
Tous les microcontrôleurs M2/X2 ont des broches bidirectionnelles. &lt;br /&gt;
Le capteur à Ultrasons peut donc se connecter à une seule broche d’entrée/sortie.&lt;br /&gt;
[[Fichier:Mode_une_broche_k-ap-mus.PNG|thumb|Module Ultrasons seul]]&lt;br /&gt;
Note : le +5V et le 0V sont indiqués directement sur le SRF005&lt;br /&gt;
&lt;br /&gt;
+5V :Connecté au 5V&amp;lt;br/&amp;gt; &lt;br /&gt;
NC : Ne pas connecter&amp;lt;br/&amp;gt;&lt;br /&gt;
Signal : Connecté directement à la broche d’entrée/sortie du PICAXE&amp;lt;br/&amp;gt;&lt;br /&gt;
0V : Connecté au 0V&amp;lt;br/&amp;gt;&lt;br /&gt;
0V : Connecté au 0V&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les exemples de test en mode une broche sont réalisés avec la broche B.3 (Sortie 3 / Out 3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:K-ap-mus_Blockly_mode_une_broche.png|gauche|thumb|Programme Test sous Blockly Editor 6 ]]&lt;br /&gt;
&lt;br /&gt;
'''Logicator n’étant pas prévu pour piloter un Minirobot équipé d'un 18M2 et l’ultrason en mode 2 broches, il est préférable de passer sur le logiciel PICAXE Editor 6 ou Blockly, il existe néanmoins une astuce pour le faire fonctionner :'''&lt;br /&gt;
&lt;br /&gt;
Créer un bloc en BASIC et insérer le code suivant :&lt;br /&gt;
&lt;br /&gt;
La valeur mesurée par le capteur Ultrason&lt;br /&gt;
sera stockée dans la variable A.&lt;br /&gt;
&lt;br /&gt;
Elle peut être changée en remplaçant varA par &lt;br /&gt;
La variable souhaitée.&lt;br /&gt;
&lt;br /&gt;
CODE BASIC :&lt;br /&gt;
&lt;br /&gt;
 	 	pulsout B.3, 2&lt;br /&gt;
 	 	pulsin B.3, 1, w6&lt;br /&gt;
 	 	pause 10&lt;br /&gt;
 	 	w6 = w6 * 10 / 58&lt;br /&gt;
 	 	let varA = b12&lt;br /&gt;
 	 	if b13 &amp;gt; 0 then let varA = 255 endif&lt;br /&gt;
&lt;br /&gt;
== '''Connexion du mode Broche Double (séparation des broches d’entrée/sortie)''' ==&lt;br /&gt;
'''Le mode Broche Double est utilisé pour les PICAXE plus anciens comme le 18X ou le 28X1'''&lt;br /&gt;
Le SRF005 se branche alors selon les 5 broches.&lt;br /&gt;
&lt;br /&gt;
+5V : Connecté au 5V&amp;lt;br/&amp;gt;&lt;br /&gt;
Echo : Connecté directement à une entrée du PICAXE&amp;lt;br/&amp;gt; &lt;br /&gt;
Signal/Trigger : Connecté directement à une sortie du PICAXE&amp;lt;br/&amp;gt; &lt;br /&gt;
Mode : Ne pas connecter &amp;lt;br/&amp;gt;&lt;br /&gt;
0V : Connecté au 0V&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Important : Noter que la broche 4 « Mode » ne doit surtout pas être connectée pour le bon fonctionnement du mode Double Broche&lt;br /&gt;
&lt;br /&gt;
Exemple d’un programme sous Logicator &lt;br /&gt;
&lt;br /&gt;
L’organigramme ci-contre vous donne un exemple d’utilisation du SRF005 avec un microcontrôleur PICAXE configuré en mode Broche Double.&lt;br /&gt;
&lt;br /&gt;
La commande Ultrason est destinée spécialement pour l’utilisation du SRF005.&lt;br /&gt;
&lt;br /&gt;
Ce programme renvoie dans la variable A la distance mesurée par le capteur à Ultrasons en centimètres.&lt;br /&gt;
&lt;br /&gt;
La broche « Trigger » est connectée à la sortie du microcontrôleur ici broche C.7. &lt;br /&gt;
La broche « Echo » est connectée à l’entrée du microcontrôleur ici broche B.3.&lt;br /&gt;
&lt;br /&gt;
A noter que la commande Ultrason se configure automatiquement en fonction du Type de PIC au préalable sélectionné.&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
PICAXE Editor 6 : http://www.a4.fr/automatisme-et-robotique/logiciels-et-ressources/graphique-par-logigrammes/picaxe-editor.html&lt;br /&gt;
&lt;br /&gt;
PICAXE Logicator : http://www.a4.fr/automatisme-et-robotique/logiciels-et-ressources/graphique-par-logigrammes/logicator.html&lt;br /&gt;
&lt;br /&gt;
Site A4 Technologie : www.a4.fr&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Module_Ultrason_(d%C3%A9tecteur_de_distance)_-_K-AP-MUS&amp;diff=12045</id>
		<title>Module Ultrason (détecteur de distance) - K-AP-MUS</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Module_Ultrason_(d%C3%A9tecteur_de_distance)_-_K-AP-MUS&amp;diff=12045"/>
				<updated>2017-02-08T14:19:37Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Connexion du mode Broche Simple  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Spécifications''' ==&lt;br /&gt;
[[Fichier:Specification-k-ap-mus.jpg|thumb|droite|250px|Module Ultrasons seul]]&lt;br /&gt;
Capteur à ultrasons (K-AP-MUS)&lt;br /&gt;
&lt;br /&gt;
Le capteur de distance à ultrasons SRF005 détecte des objets dans son axe d’émission. Il peut être utilisé pour calculer la distance qui le sépare de l’objet. Le capteur à une très forte sensibilité et permet de mesurer une distance de 3 cm à 2,55 m.&lt;br /&gt;
&lt;br /&gt;
Tension : 5V&amp;lt;br/&amp;gt;&lt;br /&gt;
Courant : 30mA Typ. 50mA Max&amp;lt;br/&amp;gt;&lt;br /&gt;
Fréquence : 40 KHz &amp;lt;br/&amp;gt;&lt;br /&gt;
Portée Max : 2.55 m &amp;lt;br/&amp;gt;&lt;br /&gt;
Portée Min : 3 cm&amp;lt;br/&amp;gt;&lt;br /&gt;
Input Trigger : 10us MinTTL level pulse&amp;lt;br/&amp;gt;&lt;br /&gt;
Echo Pulse : Positive TTL level signal&amp;lt;br/&amp;gt;&lt;br /&gt;
Dimensions : 43mm x 20mm x 17mm de hauteur&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le module peut se configurer dans deux modes différents :&amp;lt;br/&amp;gt;&lt;br /&gt;
'''-	Mode Broche Simple''' : Utilisé pour les microcontrôleurs dont leurs broches sont des entrées/sorties.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''-	Mode Broche Double''' : Sépare la broche d’entrée Trigger et la sortie Echo sur le microcontrôleur.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est conseillé d’utiliser le mode Broche Simple pour les utilisateurs des dernières générations de microcontrôleurs PICAXE (M2 et X2).&lt;br /&gt;
&lt;br /&gt;
== '''Connexion du mode Broche Simple ''' ==&lt;br /&gt;
Tous les microcontrôleurs M2/X2 ont des broches bidirectionnelles. &lt;br /&gt;
Le capteur à Ultrasons peut donc se connecter à une seule broche d’entrée/sortie.&lt;br /&gt;
[[Fichier:Mode_une_broche_k-ap-mus.PNG|thumb|Module Ultrasons seul]]&lt;br /&gt;
Note : le +5V et le 0V sont indiqués directement sur le SRF005&lt;br /&gt;
&lt;br /&gt;
+5V :Connecté au 5V&amp;lt;br/&amp;gt; &lt;br /&gt;
NC : Ne pas connecter&amp;lt;br/&amp;gt;&lt;br /&gt;
Signal : Connecté directement à la broche d’entrée/sortie du PICAXE&amp;lt;br/&amp;gt;&lt;br /&gt;
0V : Connecté au 0V&amp;lt;br/&amp;gt;&lt;br /&gt;
0V : Connecté au 0V&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les exemples de test en mode une broche sont réalisés avec la broche B.3 (Sortie 3 / Out 3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:K-ap-mus_Blockly_mode_une_broche.png|gauche|thumb|Programme Test sous Blockly Editor 6 ]]&lt;br /&gt;
&lt;br /&gt;
'''Logicator n’étant pas prévu pour piloter un Minirobot équipé d'un 18M2 et l’ultrason en mode 2 broches, il es préférable de passer sur le logiciel PICAXE Editor 6 ou Blockly, il existe néanmoins une astuce pour le faire fonctionner :'''&lt;br /&gt;
&lt;br /&gt;
Créer un bloc en BASIC et insérer le code suivant :&lt;br /&gt;
&lt;br /&gt;
La valeur mesurée par le capteur Ultrason&lt;br /&gt;
sera stockée dans la variable A.&lt;br /&gt;
&lt;br /&gt;
Elle peut être changée en remplaçant varA par &lt;br /&gt;
La variable souhaitée.&lt;br /&gt;
&lt;br /&gt;
CODE BASIC :&lt;br /&gt;
&lt;br /&gt;
 	 	pulsout B.3, 2&lt;br /&gt;
 	 	pulsin B.3, 1, w6&lt;br /&gt;
 	 	pause 10&lt;br /&gt;
 	 	w6 = w6 * 10 / 58&lt;br /&gt;
 	 	let varA = b12&lt;br /&gt;
 	 	if b13 &amp;gt; 0 then let varA = 255 endif&lt;br /&gt;
&lt;br /&gt;
== '''Connexion du mode Broche Double (séparation des broches d’entrée/sortie)''' ==&lt;br /&gt;
'''Le mode Broche Double est utilisé pour les PICAXE plus anciens comme le 18X ou le 28X1'''&lt;br /&gt;
Le SRF005 se branche alors selon les 5 broches.&lt;br /&gt;
&lt;br /&gt;
+5V : Connecté au 5V&amp;lt;br/&amp;gt;&lt;br /&gt;
Echo : Connecté directement à une entrée du PICAXE&amp;lt;br/&amp;gt; &lt;br /&gt;
Signal/Trigger : Connecté directement à une sortie du PICAXE&amp;lt;br/&amp;gt; &lt;br /&gt;
Mode : Ne pas connecter &amp;lt;br/&amp;gt;&lt;br /&gt;
0V : Connecté au 0V&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Important : Noter que la broche 4 « Mode » ne doit surtout pas être connectée pour le bon fonctionnement du mode Double Broche&lt;br /&gt;
&lt;br /&gt;
Exemple d’un programme sous Logicator &lt;br /&gt;
&lt;br /&gt;
L’organigramme ci-contre vous donne un exemple d’utilisation du SRF005 avec un microcontrôleur PICAXE configuré en mode Broche Double.&lt;br /&gt;
&lt;br /&gt;
La commande Ultrason est destinée spécialement pour l’utilisation du SRF005.&lt;br /&gt;
&lt;br /&gt;
Ce programme renvoie dans la variable A la distance mesurée par le capteur à Ultrasons en centimètres.&lt;br /&gt;
&lt;br /&gt;
La broche « Trigger » est connectée à la sortie du microcontrôleur ici broche C.7. &lt;br /&gt;
La broche « Echo » est connectée à l’entrée du microcontrôleur ici broche B.3.&lt;br /&gt;
&lt;br /&gt;
A noter que la commande Ultrason se configure automatiquement en fonction du Type de PIC au préalable sélectionné.&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
PICAXE Editor 6 : http://www.a4.fr/automatisme-et-robotique/logiciels-et-ressources/graphique-par-logigrammes/picaxe-editor.html&lt;br /&gt;
&lt;br /&gt;
PICAXE Logicator : http://www.a4.fr/automatisme-et-robotique/logiciels-et-ressources/graphique-par-logigrammes/logicator.html&lt;br /&gt;
&lt;br /&gt;
Site A4 Technologie : www.a4.fr&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Module_Ultrason_(d%C3%A9tecteur_de_distance)_-_K-AP-MUS&amp;diff=12044</id>
		<title>Module Ultrason (détecteur de distance) - K-AP-MUS</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Module_Ultrason_(d%C3%A9tecteur_de_distance)_-_K-AP-MUS&amp;diff=12044"/>
				<updated>2017-02-08T14:14:28Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Connexion du mode Broche Double (séparation des broches d’entrée/sortie) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Spécifications''' ==&lt;br /&gt;
[[Fichier:Specification-k-ap-mus.jpg|thumb|droite|250px|Module Ultrasons seul]]&lt;br /&gt;
Capteur à ultrasons (K-AP-MUS)&lt;br /&gt;
&lt;br /&gt;
Le capteur de distance à ultrasons SRF005 détecte des objets dans son axe d’émission. Il peut être utilisé pour calculer la distance qui le sépare de l’objet. Le capteur à une très forte sensibilité et permet de mesurer une distance de 3 cm à 2,55 m.&lt;br /&gt;
&lt;br /&gt;
Tension : 5V&amp;lt;br/&amp;gt;&lt;br /&gt;
Courant : 30mA Typ. 50mA Max&amp;lt;br/&amp;gt;&lt;br /&gt;
Fréquence : 40 KHz &amp;lt;br/&amp;gt;&lt;br /&gt;
Portée Max : 2.55 m &amp;lt;br/&amp;gt;&lt;br /&gt;
Portée Min : 3 cm&amp;lt;br/&amp;gt;&lt;br /&gt;
Input Trigger : 10us MinTTL level pulse&amp;lt;br/&amp;gt;&lt;br /&gt;
Echo Pulse : Positive TTL level signal&amp;lt;br/&amp;gt;&lt;br /&gt;
Dimensions : 43mm x 20mm x 17mm de hauteur&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le module peut se configurer dans deux modes différents :&amp;lt;br/&amp;gt;&lt;br /&gt;
'''-	Mode Broche Simple''' : Utilisé pour les microcontrôleurs dont leurs broches sont des entrées/sorties.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''-	Mode Broche Double''' : Sépare la broche d’entrée Trigger et la sortie Echo sur le microcontrôleur.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est conseillé d’utiliser le mode Broche Simple pour les utilisateurs des dernières générations de microcontrôleurs PICAXE (M2 et X2).&lt;br /&gt;
&lt;br /&gt;
== '''Connexion du mode Broche Simple ''' ==&lt;br /&gt;
Tous les microcontrôleurs M2/X2 ont des broches bidirectionnelles. &lt;br /&gt;
Le capteur à Ultrasons peut donc se connecter à une seule broche d’entrée/sortie.&lt;br /&gt;
[[Fichier:Mode_une_broche_k-ap-mus.PNG|thumb|Module Ultrasons seul]]&lt;br /&gt;
Note : le +5V et le 0V sont indiqués directement sur le SRF005&lt;br /&gt;
&lt;br /&gt;
+5V :Connecté au 5V&amp;lt;br/&amp;gt; &lt;br /&gt;
NC : Ne pas connecter&amp;lt;br/&amp;gt;&lt;br /&gt;
Signal : Connecté directement à la broche d’entrée/sortie du PICAXE&amp;lt;br/&amp;gt;&lt;br /&gt;
0V : Connecté au 0V&amp;lt;br/&amp;gt;&lt;br /&gt;
0V : Connecté au 0V&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les exemples de test en mode une broche sont réalisés avec la broche B.3 (Sortie 3 / Out 3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:K-ap-mus_Blockly_mode_une_broche.png|gauche|thumb|Programme Test sous Blockly Editor 6 ]]&lt;br /&gt;
&lt;br /&gt;
'''Logicator n’étant pas prévu pour piloter un microcontrôleur X2/M2 et l’ultrason en mode 2 broches(exemple le Minirobot équipé d'un 18M2) , il existe néanmoins une astuce pour le faire fonctionner :'''&lt;br /&gt;
&lt;br /&gt;
Créer un bloc en BASIC et insérer le code suivant :&lt;br /&gt;
&lt;br /&gt;
La valeur mesurée par le capteur Ultrason&lt;br /&gt;
sera stockée dans la variable A.&lt;br /&gt;
&lt;br /&gt;
Elle peut être changée en remplaçant varA par &lt;br /&gt;
La variable souhaitée.&lt;br /&gt;
&lt;br /&gt;
CODE BASIC :&lt;br /&gt;
&lt;br /&gt;
 	 	pulsout B.3, 2&lt;br /&gt;
 	 	pulsin B.3, 1, w6&lt;br /&gt;
 	 	pause 10&lt;br /&gt;
 	 	w6 = w6 * 10 / 58&lt;br /&gt;
 	 	let varA = b12&lt;br /&gt;
 	 	if b13 &amp;gt; 0 then let varA = 255 endif&lt;br /&gt;
&lt;br /&gt;
== '''Connexion du mode Broche Double (séparation des broches d’entrée/sortie)''' ==&lt;br /&gt;
'''Le mode Broche Double est utilisé pour les PICAXE plus anciens comme le 18X ou le 28X1'''&lt;br /&gt;
Le SRF005 se branche alors selon les 5 broches.&lt;br /&gt;
&lt;br /&gt;
+5V : Connecté au 5V&amp;lt;br/&amp;gt;&lt;br /&gt;
Echo : Connecté directement à une entrée du PICAXE&amp;lt;br/&amp;gt; &lt;br /&gt;
Signal/Trigger : Connecté directement à une sortie du PICAXE&amp;lt;br/&amp;gt; &lt;br /&gt;
Mode : Ne pas connecter &amp;lt;br/&amp;gt;&lt;br /&gt;
0V : Connecté au 0V&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Important : Noter que la broche 4 « Mode » ne doit surtout pas être connectée pour le bon fonctionnement du mode Double Broche&lt;br /&gt;
&lt;br /&gt;
Exemple d’un programme sous Logicator &lt;br /&gt;
&lt;br /&gt;
L’organigramme ci-contre vous donne un exemple d’utilisation du SRF005 avec un microcontrôleur PICAXE configuré en mode Broche Double.&lt;br /&gt;
&lt;br /&gt;
La commande Ultrason est destinée spécialement pour l’utilisation du SRF005.&lt;br /&gt;
&lt;br /&gt;
Ce programme renvoie dans la variable A la distance mesurée par le capteur à Ultrasons en centimètres.&lt;br /&gt;
&lt;br /&gt;
La broche « Trigger » est connectée à la sortie du microcontrôleur ici broche C.7. &lt;br /&gt;
La broche « Echo » est connectée à l’entrée du microcontrôleur ici broche B.3.&lt;br /&gt;
&lt;br /&gt;
A noter que la commande Ultrason se configure automatiquement en fonction du Type de PIC au préalable sélectionné.&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
PICAXE Editor 6 : http://www.a4.fr/automatisme-et-robotique/logiciels-et-ressources/graphique-par-logigrammes/picaxe-editor.html&lt;br /&gt;
&lt;br /&gt;
PICAXE Logicator : http://www.a4.fr/automatisme-et-robotique/logiciels-et-ressources/graphique-par-logigrammes/logicator.html&lt;br /&gt;
&lt;br /&gt;
Site A4 Technologie : www.a4.fr&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Module_Ultrason_(d%C3%A9tecteur_de_distance)_-_K-AP-MUS&amp;diff=12043</id>
		<title>Module Ultrason (détecteur de distance) - K-AP-MUS</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Module_Ultrason_(d%C3%A9tecteur_de_distance)_-_K-AP-MUS&amp;diff=12043"/>
				<updated>2017-02-08T14:13:33Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Spécifications''' ==&lt;br /&gt;
[[Fichier:Specification-k-ap-mus.jpg|thumb|droite|250px|Module Ultrasons seul]]&lt;br /&gt;
Capteur à ultrasons (K-AP-MUS)&lt;br /&gt;
&lt;br /&gt;
Le capteur de distance à ultrasons SRF005 détecte des objets dans son axe d’émission. Il peut être utilisé pour calculer la distance qui le sépare de l’objet. Le capteur à une très forte sensibilité et permet de mesurer une distance de 3 cm à 2,55 m.&lt;br /&gt;
&lt;br /&gt;
Tension : 5V&amp;lt;br/&amp;gt;&lt;br /&gt;
Courant : 30mA Typ. 50mA Max&amp;lt;br/&amp;gt;&lt;br /&gt;
Fréquence : 40 KHz &amp;lt;br/&amp;gt;&lt;br /&gt;
Portée Max : 2.55 m &amp;lt;br/&amp;gt;&lt;br /&gt;
Portée Min : 3 cm&amp;lt;br/&amp;gt;&lt;br /&gt;
Input Trigger : 10us MinTTL level pulse&amp;lt;br/&amp;gt;&lt;br /&gt;
Echo Pulse : Positive TTL level signal&amp;lt;br/&amp;gt;&lt;br /&gt;
Dimensions : 43mm x 20mm x 17mm de hauteur&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le module peut se configurer dans deux modes différents :&amp;lt;br/&amp;gt;&lt;br /&gt;
'''-	Mode Broche Simple''' : Utilisé pour les microcontrôleurs dont leurs broches sont des entrées/sorties.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''-	Mode Broche Double''' : Sépare la broche d’entrée Trigger et la sortie Echo sur le microcontrôleur.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est conseillé d’utiliser le mode Broche Simple pour les utilisateurs des dernières générations de microcontrôleurs PICAXE (M2 et X2).&lt;br /&gt;
&lt;br /&gt;
== '''Connexion du mode Broche Simple ''' ==&lt;br /&gt;
Tous les microcontrôleurs M2/X2 ont des broches bidirectionnelles. &lt;br /&gt;
Le capteur à Ultrasons peut donc se connecter à une seule broche d’entrée/sortie.&lt;br /&gt;
[[Fichier:Mode_une_broche_k-ap-mus.PNG|thumb|Module Ultrasons seul]]&lt;br /&gt;
Note : le +5V et le 0V sont indiqués directement sur le SRF005&lt;br /&gt;
&lt;br /&gt;
+5V :Connecté au 5V&amp;lt;br/&amp;gt; &lt;br /&gt;
NC : Ne pas connecter&amp;lt;br/&amp;gt;&lt;br /&gt;
Signal : Connecté directement à la broche d’entrée/sortie du PICAXE&amp;lt;br/&amp;gt;&lt;br /&gt;
0V : Connecté au 0V&amp;lt;br/&amp;gt;&lt;br /&gt;
0V : Connecté au 0V&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les exemples de test en mode une broche sont réalisés avec la broche B.3 (Sortie 3 / Out 3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:K-ap-mus_Blockly_mode_une_broche.png|gauche|thumb|Programme Test sous Blockly Editor 6 ]]&lt;br /&gt;
&lt;br /&gt;
'''Logicator n’étant pas prévu pour piloter un microcontrôleur X2/M2 et l’ultrason en mode 2 broches(exemple le Minirobot équipé d'un 18M2) , il existe néanmoins une astuce pour le faire fonctionner :'''&lt;br /&gt;
&lt;br /&gt;
Créer un bloc en BASIC et insérer le code suivant :&lt;br /&gt;
&lt;br /&gt;
La valeur mesurée par le capteur Ultrason&lt;br /&gt;
sera stockée dans la variable A.&lt;br /&gt;
&lt;br /&gt;
Elle peut être changée en remplaçant varA par &lt;br /&gt;
La variable souhaitée.&lt;br /&gt;
&lt;br /&gt;
CODE BASIC :&lt;br /&gt;
&lt;br /&gt;
 	 	pulsout B.3, 2&lt;br /&gt;
 	 	pulsin B.3, 1, w6&lt;br /&gt;
 	 	pause 10&lt;br /&gt;
 	 	w6 = w6 * 10 / 58&lt;br /&gt;
 	 	let varA = b12&lt;br /&gt;
 	 	if b13 &amp;gt; 0 then let varA = 255 endif&lt;br /&gt;
&lt;br /&gt;
== '''Connexion du mode Broche Double (séparation des broches d’entrée/sortie)''' ==&lt;br /&gt;
Le mode Broche Double est utilisé pour les PICAXE plus anciens comme le 18X ou le 28X1&lt;br /&gt;
Le SRF005 se branche alors selon les 5 broches.&lt;br /&gt;
&lt;br /&gt;
+5V : Connecté au 5V&amp;lt;br/&amp;gt;&lt;br /&gt;
Echo : Connecté directement à une entrée du PICAXE&amp;lt;br/&amp;gt; &lt;br /&gt;
Signal/Trigger : Connecté directement à une sortie du PICAXE&amp;lt;br/&amp;gt; &lt;br /&gt;
Mode : Ne pas connecter &amp;lt;br/&amp;gt;&lt;br /&gt;
0V : Connecté au 0V&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Important : Noter que la broche 4 « Mode » ne doit surtout pas être connectée pour le bon fonctionnement du mode Double Broche&lt;br /&gt;
&lt;br /&gt;
Exemple d’un programme sous Logicator &lt;br /&gt;
&lt;br /&gt;
L’organigramme ci-contre vous donne un exemple d’utilisation du SRF005 avec un microcontrôleur PICAXE configuré en mode Broche Double.&lt;br /&gt;
&lt;br /&gt;
La commande Ultrason est destinée spécialement pour l’utilisation du SRF005.&lt;br /&gt;
&lt;br /&gt;
Ce programme renvoie dans la variable A la distance mesurée par le capteur à Ultrasons en centimètres.&lt;br /&gt;
&lt;br /&gt;
La broche « Trigger » est connectée à la sortie du microcontrôleur ici broche C.7. &lt;br /&gt;
La broche « Echo » est connectée à l’entrée du microcontrôleur ici broche B.3.&lt;br /&gt;
&lt;br /&gt;
A noter que la commande Ultrason se configure automatiquement en fonction du Type de PIC au préalable sélectionné.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
PICAXE Editor 6 : http://www.a4.fr/automatisme-et-robotique/logiciels-et-ressources/graphique-par-logigrammes/picaxe-editor.html&lt;br /&gt;
&lt;br /&gt;
PICAXE Logicator : http://www.a4.fr/automatisme-et-robotique/logiciels-et-ressources/graphique-par-logigrammes/logicator.html&lt;br /&gt;
&lt;br /&gt;
Site A4 Technologie : www.a4.fr&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Racer_L&amp;diff=12042</id>
		<title>Racer L</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Racer_L&amp;diff=12042"/>
				<updated>2017-02-08T08:59:43Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Programmes Logicator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:K-RACER-L-M.jpg|thumb|droite|350px|Racer L]]&lt;br /&gt;
=='''Toute l'offre autour du Racer L'''==&lt;br /&gt;
[[FIle:Caddie.jpg|30px]] Retrouvez le Racer L sur a4.fr : '''[http://www.a4.fr/automatisme-et-robotique/automatisme-et-robots-avec-picaxe/racer-l.html achetez le produit]'''.&lt;br /&gt;
&lt;br /&gt;
=='''Présentation'''==&lt;br /&gt;
Ce racer est conçu pour que des élèves s’exercent à la programmation de façon simple et ludique avec une approche pas à pas en pilotant leurs dragsters. &amp;lt;br&amp;gt;&lt;br /&gt;
De nombreuses activités et défis (démarrage, accélération, freinage dans une zone à ne pas dépasser,…) peuvent être proposés.  &amp;lt;br&amp;gt;&lt;br /&gt;
Modifiez les règles et adaptez la programmation !  &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le module Bluetooth, disponible en option, permet d’adresser des consignes au racer ou de le piloter manuellement depuis un smartphone ou une tablette Android. &amp;lt;br&amp;gt;&lt;br /&gt;
Application MIT AppInventor disponible dans les ressources téléchargeables, avec des programmes tout faits. &amp;lt;br&amp;gt;&lt;br /&gt;
Par ailleurs, on pourra aussi intervenir sur le design du produit, pièces de châssis réalisés en découpe CN de plaques PVC expansé. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Dossiers technique et programmation'''==&lt;br /&gt;
Pour monter et programmer le dragster sans difficulté avec Blockly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.a4telechargement.fr/RacerL/K-RACER-L_Notice_prog_12.2016.docx Télécharger la notice de programmation avec Blockly]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.a4telechargement.fr/RacerL/K-RACER-L_Notice_montage.docx Télécharger la notice de montage et de câblage]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Programmes Blockly''' ==&lt;br /&gt;
&lt;br /&gt;
[http://www.a4telechargement.fr/RacerL/K-RACER-L_Programmes_Blockly_12.2016.zip Télécharger les programmes réalisés sous Blockly et App Inventor]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Programmes Logicator''' ==&lt;br /&gt;
&lt;br /&gt;
Configuration du PICAXE 08M2 :&amp;lt;br/&amp;gt;&lt;br /&gt;
[[FIle:Configuration_PICAXE_Dragster_L_-_DGB_(LOGICATOR).PNG|100px]]&lt;br /&gt;
[[FIle:Programme_RacerL_demarrage_LDR.PNG|100px]]&lt;br /&gt;
&lt;br /&gt;
== '''Ressources complémentaires''' ==&lt;br /&gt;
&lt;br /&gt;
[http://www.a4telechargement.fr/RacerL/K-RACER-L_3D_SW.zip Fichiers 3D du Racer L (SolidWorks)]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
App Inventor 2 [http://www.a4telechargement.fr/AppInventor2/AppInventor_Note_utilisation_122015.pdf Télécharger la notice d'utilisation]&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Racer_L&amp;diff=12041</id>
		<title>Racer L</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Racer_L&amp;diff=12041"/>
				<updated>2017-02-08T08:59:27Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:K-RACER-L-M.jpg|thumb|droite|350px|Racer L]]&lt;br /&gt;
=='''Toute l'offre autour du Racer L'''==&lt;br /&gt;
[[FIle:Caddie.jpg|30px]] Retrouvez le Racer L sur a4.fr : '''[http://www.a4.fr/automatisme-et-robotique/automatisme-et-robots-avec-picaxe/racer-l.html achetez le produit]'''.&lt;br /&gt;
&lt;br /&gt;
=='''Présentation'''==&lt;br /&gt;
Ce racer est conçu pour que des élèves s’exercent à la programmation de façon simple et ludique avec une approche pas à pas en pilotant leurs dragsters. &amp;lt;br&amp;gt;&lt;br /&gt;
De nombreuses activités et défis (démarrage, accélération, freinage dans une zone à ne pas dépasser,…) peuvent être proposés.  &amp;lt;br&amp;gt;&lt;br /&gt;
Modifiez les règles et adaptez la programmation !  &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le module Bluetooth, disponible en option, permet d’adresser des consignes au racer ou de le piloter manuellement depuis un smartphone ou une tablette Android. &amp;lt;br&amp;gt;&lt;br /&gt;
Application MIT AppInventor disponible dans les ressources téléchargeables, avec des programmes tout faits. &amp;lt;br&amp;gt;&lt;br /&gt;
Par ailleurs, on pourra aussi intervenir sur le design du produit, pièces de châssis réalisés en découpe CN de plaques PVC expansé. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Dossiers technique et programmation'''==&lt;br /&gt;
Pour monter et programmer le dragster sans difficulté avec Blockly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.a4telechargement.fr/RacerL/K-RACER-L_Notice_prog_12.2016.docx Télécharger la notice de programmation avec Blockly]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.a4telechargement.fr/RacerL/K-RACER-L_Notice_montage.docx Télécharger la notice de montage et de câblage]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Programmes Blockly''' ==&lt;br /&gt;
&lt;br /&gt;
[http://www.a4telechargement.fr/RacerL/K-RACER-L_Programmes_Blockly_12.2016.zip Télécharger les programmes réalisés sous Blockly et App Inventor]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Programmes Logicator''' ==&lt;br /&gt;
&lt;br /&gt;
Configuration du PICAXE 08M2 :&lt;br /&gt;
[[FIle:Configuration_PICAXE_Dragster_L_-_DGB_(LOGICATOR).PNG|100px]]&lt;br /&gt;
[[FIle:Programme_RacerL_demarrage_LDR.PNG|100px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Ressources complémentaires''' ==&lt;br /&gt;
&lt;br /&gt;
[http://www.a4telechargement.fr/RacerL/K-RACER-L_3D_SW.zip Fichiers 3D du Racer L (SolidWorks)]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
App Inventor 2 [http://www.a4telechargement.fr/AppInventor2/AppInventor_Note_utilisation_122015.pdf Télécharger la notice d'utilisation]&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Racer_L&amp;diff=12040</id>
		<title>Racer L</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Racer_L&amp;diff=12040"/>
				<updated>2017-02-08T08:58:55Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:K-RACER-L-M.jpg|thumb|droite|350px|Racer L]]&lt;br /&gt;
=='''Toute l'offre autour du Racer L'''==&lt;br /&gt;
[[FIle:Caddie.jpg|30px]] Retrouvez le Racer L sur a4.fr : '''[http://www.a4.fr/automatisme-et-robotique/automatisme-et-robots-avec-picaxe/racer-l.html achetez le produit]'''.&lt;br /&gt;
&lt;br /&gt;
=='''Présentation'''==&lt;br /&gt;
Ce racer est conçu pour que des élèves s’exercent à la programmation de façon simple et ludique avec une approche pas à pas en pilotant leurs dragsters. &amp;lt;br&amp;gt;&lt;br /&gt;
De nombreuses activités et défis (démarrage, accélération, freinage dans une zone à ne pas dépasser,…) peuvent être proposés.  &amp;lt;br&amp;gt;&lt;br /&gt;
Modifiez les règles et adaptez la programmation !  &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le module Bluetooth, disponible en option, permet d’adresser des consignes au racer ou de le piloter manuellement depuis un smartphone ou une tablette Android. &amp;lt;br&amp;gt;&lt;br /&gt;
Application MIT AppInventor disponible dans les ressources téléchargeables, avec des programmes tout faits. &amp;lt;br&amp;gt;&lt;br /&gt;
Par ailleurs, on pourra aussi intervenir sur le design du produit, pièces de châssis réalisés en découpe CN de plaques PVC expansé. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Dossiers technique et programmation'''==&lt;br /&gt;
Pour monter et programmer le dragster sans difficulté avec Blockly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.a4telechargement.fr/RacerL/K-RACER-L_Notice_prog_12.2016.docx Télécharger la notice de programmation avec Blockly]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.a4telechargement.fr/RacerL/K-RACER-L_Notice_montage.docx Télécharger la notice de montage et de câblage]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Programmes Blockly''' ==&lt;br /&gt;
&lt;br /&gt;
[http://www.a4telechargement.fr/RacerL/K-RACER-L_Programmes_Blockly_12.2016.zip Télécharger les programmes réalisés sous Blockly et App Inventor]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Programmes Logicator''' ==&lt;br /&gt;
&lt;br /&gt;
Configuration du PICAXE 08M2 :&lt;br /&gt;
[[FIle:Configuration_PICAXE_Dragster_L_-_DGB_(LOGICATOR).PNG|left|100px]]&lt;br /&gt;
[[FIle:Programme_RacerL_demarrage_LDR.PNG|left|100px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Ressources complémentaires''' ==&lt;br /&gt;
&lt;br /&gt;
[http://www.a4telechargement.fr/RacerL/K-RACER-L_3D_SW.zip Fichiers 3D du Racer L (SolidWorks)]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
App Inventor 2 [http://www.a4telechargement.fr/AppInventor2/AppInventor_Note_utilisation_122015.pdf Télécharger la notice d'utilisation]&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Racer_L&amp;diff=12039</id>
		<title>Racer L</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Racer_L&amp;diff=12039"/>
				<updated>2017-02-08T08:58:12Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Programmes Logicator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:K-RACER-L-M.jpg|thumb|droite|350px|Racer L]]&lt;br /&gt;
=='''Toute l'offre autour du Racer L'''==&lt;br /&gt;
[[FIle:Caddie.jpg|30px]] Retrouvez le Racer L sur a4.fr : '''[http://www.a4.fr/automatisme-et-robotique/automatisme-et-robots-avec-picaxe/racer-l.html achetez le produit]'''.&lt;br /&gt;
&lt;br /&gt;
=='''Présentation'''==&lt;br /&gt;
Ce racer est conçu pour que des élèves s’exercent à la programmation de façon simple et ludique avec une approche pas à pas en pilotant leurs dragsters. &amp;lt;br&amp;gt;&lt;br /&gt;
De nombreuses activités et défis (démarrage, accélération, freinage dans une zone à ne pas dépasser,…) peuvent être proposés.  &amp;lt;br&amp;gt;&lt;br /&gt;
Modifiez les règles et adaptez la programmation !  &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le module Bluetooth, disponible en option, permet d’adresser des consignes au racer ou de le piloter manuellement depuis un smartphone ou une tablette Android. &amp;lt;br&amp;gt;&lt;br /&gt;
Application MIT AppInventor disponible dans les ressources téléchargeables, avec des programmes tout faits. &amp;lt;br&amp;gt;&lt;br /&gt;
Par ailleurs, on pourra aussi intervenir sur le design du produit, pièces de châssis réalisés en découpe CN de plaques PVC expansé. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Dossiers technique et programmation'''==&lt;br /&gt;
Pour monter et programmer le dragster sans difficulté avec Blockly.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.a4telechargement.fr/RacerL/K-RACER-L_Notice_prog_12.2016.docx Télécharger la notice de programmation avec Blockly]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.a4telechargement.fr/RacerL/K-RACER-L_Notice_montage.docx Télécharger la notice de montage et de câblage]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Programmes Blockly''' ==&lt;br /&gt;
&lt;br /&gt;
[http://www.a4telechargement.fr/RacerL/K-RACER-L_Programmes_Blockly_12.2016.zip Télécharger les programmes réalisés sous Blockly et App Inventor]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Programmes Logicator''' ==&lt;br /&gt;
&lt;br /&gt;
Configuration du PICAXE 08M2 :&lt;br /&gt;
[[FIle:Configuration_PICAXE_Dragster_L_-_DGB_(LOGICATOR).PNG|left|100px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[FIle:Programme_RacerL_demarrage_LDR.PNG|left|100px]]&lt;br /&gt;
&lt;br /&gt;
== '''Ressources complémentaires''' ==&lt;br /&gt;
&lt;br /&gt;
[http://www.a4telechargement.fr/RacerL/K-RACER-L_3D_SW.zip Fichiers 3D du Racer L (SolidWorks)]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
App Inventor 2 [http://www.a4telechargement.fr/AppInventor2/AppInventor_Note_utilisation_122015.pdf Télécharger la notice d'utilisation]&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	<entry>
		<id>https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12038</id>
		<title>Loupiot</title>
		<link rel="alternate" type="text/html" href="https://www.a4.fr/wiki/index.php?title=Loupiot&amp;diff=12038"/>
				<updated>2017-02-08T08:57:16Z</updated>
		
		<summary type="html">&lt;p&gt;Christophe : /* Programmation du robot Loupiot sous Logicator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Introduction'''==&lt;br /&gt;
&amp;lt;!--&amp;lt;div style=&amp;quot;margin-left:5%;border-left:1px solid #aaa;padding-left: 10px;&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:example.jpg|thumb|300px|Robot Loupiot Prototype avec option ultrasons]]&lt;br /&gt;
Robot Loupiot est un petit robot dit &amp;quot;de table&amp;quot; conçu pour évoluer sur une feuille de format A4 ou A3. Sa petite taille en fait un parfait robot de classe. Basé sur un microcontrôleur '''PICAXE 20M2''', il peut être codé à partir de Picaxe Editor 6 sur '''Blockly''' ([http://www.picaxe.com/Software/PICAXE/PICAXE-Editor-6/ téléchargeable ici]) rapidement et de manière intuitive. Le code produit peut ensuite être transféré dans le robot en quelques secondes pour voir le résultat !&lt;br /&gt;
&lt;br /&gt;
Dimensions : Ø 7,5 cm x h. 3,8 cm.&amp;lt;br&amp;gt;&lt;br /&gt;
Alimentation : 4,5 V (baisse en fonction de l'usure des batteries). &amp;lt;br&amp;gt;&lt;br /&gt;
Très haute autonomie (plus de 3 heures selon l'utilisation et les 3 piles AAA choisies). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les capteurs et actionneurs du robot===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;''' De base: '''&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Suivi de ligne :''' Composé de trois capteurs optiques sensibles aux infrarouges. Le robot peut détecter une bande ou une surface noire si celle-ci est assez opaque et large. Note: la sensibilité peut se régler à partir d'un potentiomètre sur le robot.([[#SUIVI DE LIGNE|Voir son fonctionnement ici.]]) &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Pont en H :''' Il permet de gérer la vitesse et le sens de chaque moteur indépendamment ([[#CONTROLER LES MOTEURS DU ROBOT LOUPIOT|Voir son fonctionnement ici.]]).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''LED :''' Le robot Loupiot possède 3 LED programmables et 8 LED témoins. &amp;lt;br&amp;gt; Deux LED programmables (oranges) sont placées à l’arrière du robot à gauche et à droite. Elles servent de clignotants mais l'utilisateur peut les utiliser différemment. La troisième LED programmable (rouge) sert de témoin en cas de batterie faible. &amp;lt;br&amp;gt;Pour les LED non programmables, une sert de témoin On/Off et les autres d'indication de l'état du pont en H (LED bleues) et du capteur suivi de ligne (LED oranges). &lt;br /&gt;
[[File:ledProgArr.jpg|frameless|none|500px]] &lt;br /&gt;
&amp;lt;u&amp;gt;''' En Option: '''&amp;lt;/u&amp;gt;&lt;br /&gt;
*'''Capteur Ultrasons:''' Permet d'effectuer des mesures de distance en mesurant le temps entre l'émission et la réception d'un son. Note: il mesure en cône, c'est à dire avec un angle d'émission. Il peut mesurer des obstacles jusqu’à 70-80 cm sans problème.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Module Groove Bluetooth:''' Permet une communication Bluetooth entre le robot et un téléphone ou une tablette Android. Il est possible de créer une application soi-même sur l'environnement de développement [http://appinventor.mit.edu/explore/ APP Inventor] qui ressemble à Blockly dans sa logique du code bloc par bloc.([http://www.seeedstudio.com/wiki/Grove_-_Serial_Bluetooth_v3.0 Documentation technique ici])&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Capteur de proximité (Infrarouge):''' Détecte les obstacles à moins de 5 cm devant lui. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:LoupiotOption.jpg|thumb|none|700px|Le robot Loupiot avec toutes ses options (de gauche à droite : ultrasons, infrarouge, Bluetooth Groove)]]&lt;br /&gt;
&lt;br /&gt;
===Récapitulatif du branchement du Picaxe 20M2===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:branchementLoupiotPicaxe.jpg|none|750px|Branchement Picaxe 20M2]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Contrôler les moteurs du robot Loupiot''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Pour commencer, je vous conseille de vous familiariser avec le principe général du pont en H qui est très bien expliqué sur [https://openclassrooms.com/courses/programmez-vos-premiers-montages-avec-arduino/le-moteur-a-courant-continu-partie-2-le-pont-en-h-et-les-circuits-integres ce site].&amp;lt;br&amp;gt;&lt;br /&gt;
Grâce à ce composant, nous allons pouvoir faire avancer/reculer/freiner/accélérer et décélérer le robot en contrôlant chaque moteur séparément.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fonctionnement===&lt;br /&gt;
Le pont en H possède deux côtés : un droit et un gauche, contrôlant chacun un seul moteur grâce à 3 broches (pattes du Picaxe):&lt;br /&gt;
*Deux broches digitales (étant à l'état haut ou bas) pour contrôler le sens du moteur. C'est une commande désactiver / activer la sortie qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Pour le robot Loupiot, le sens du moteur droit est contrôlé par les broches C.2 et C.1, et le sens du moteur gauche par B.2 et B.3. &amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:pinExMot.png|thumb|none|800px]]&lt;br /&gt;
&lt;br /&gt;
*Une broche analogique (pouvant prendre une valeur '''PWM''' de 0 à 1024) pour contrôler la vitesse. C'est une commande de PWM qu'il faut appliquer aux sorties du Picaxe.&amp;lt;br&amp;gt;Sur le robot Loupiot, la vitesse du moteur droit se règle à partir de la broche C.3 et celle du moteur gauche à partir de B.1.&amp;lt;br&amp;gt;Ci-dessous un exemple du bloc Blockly à utiliser.&lt;br /&gt;
[[Fichier:CommandePwmEx.png|thumb|800px|none]]&lt;br /&gt;
&lt;br /&gt;
*Tableau récapitulatif du contrôle par le Picaxe du pont en H:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot;| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;7&amp;quot;|Contrôle du pont en H &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Gauche&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;|Moteur Droit&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Broches Utilisées&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.3&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |B.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.1&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.2&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |C.3&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Avant&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM: 0-1024&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|Vitesse&amp;lt;br&amp;gt;PWM: 0-1024&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Marche Arrière &lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|désactivé&lt;br /&gt;
|activé&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; |Arrêt Moteur &lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|activé&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Leds témoins et premiers exemples d'utilisation===&lt;br /&gt;
&lt;br /&gt;
Directement branchées sur les broches de contrôle du pont en H (sauf ceux pour la vitesse), des LED témoins servent d'aide pour mieux visualiser la configuration du pont en H.&amp;lt;br&amp;gt;&lt;br /&gt;
Ci-dessous, plusieurs exemples permettent de voir ces LED témoins. Le premier exemple montre toutes les LED activées car il s'agit ici de stopper le robot (comme le montre le tableau ci-dessus).&amp;lt;br&amp;gt;&lt;br /&gt;
Dans le deuxième exemple, seules les deux LED de devant sont activées, ce qui veut dire que B.3 et C.2 sont à l'état bas et B.2 et C.1 sont à l'état haut. Si on regarde le tableau récapitulatif ci-dessus, on voit que cette configuration fait tourner les deux moteurs vers l'avant et le robot avancera.&amp;lt;br&amp;gt;&lt;br /&gt;
Le dernier exemple est l'inverse du second, ce qui donne un robot reculant.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Note: Activer et désactiver les broches dans un certain ordre ne suffit pas à faire bouger le robot: il faut aussi penser à régler la vitesse de chaque moteur comme vu ci-dessus avec la commande de PWM sur C.3 et B.1.'''''&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Stop.jpg|thumb|none|400px|'''Exemple: Toutes les broches activées = STOP''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:AvancerEx.jpg|thumb|none|400px|'''Exemple: avancer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:ReculerEx.jpg|thumb|none|400px|'''Exemple: reculer''']] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les différentes façons de tourner===&lt;br /&gt;
&lt;br /&gt;
Il n'y a pas de roues directrices sur le robot Loupiot, donc pour tourner, nous allons devoir utiliser le pont en H. Il faudra jouer avec les deux moteurs pour créer une rotation. Pour ce faire, il y a plusieurs techniques possibles:&lt;br /&gt;
*Si on ne souhaite pas toucher à la vitesse des moteurs, la première solution est d'inverser le sens d'un des moteurs. Cette technique est la plus efficace, mais le robot n'avance plus lors de sa rotation! ''Voir figure 1 ci-dessous.''&lt;br /&gt;
*Si on ne veut pas toucher au sens de rotation des moteurs, on peut créer une différence de vitesse entre eux pour provoquer la rotation. Cette technique est moins efficace que la première mais le robot continue d'avancer pendant la rotation. ''Voir figure 2 ci-dessous.''&lt;br /&gt;
*La dernière est un peu plus spéciale car il s'agit de stopper un des deux moteurs. On peut soit toucher à la vitesse soit aux broches de contrôle du moteur. C'est un bon compromis car le robot tourne presque aussi bien que la première méthode et il avance quand même un peu en tournant. ''Voir figure 3 ci-dessous. Note: dans l'exemple, on touche aux broches de contrôle et non à la vitesse pour stopper le moteur!''&lt;br /&gt;
Quoi qu'il en soit, il n'y a pas vraiment de meilleure manière de tourner avec le robot. Il faudra adapter la méthode au besoin du programme.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne1.jpg|none|thumb|400px|'''Inversement du sens de rotation d'un moteur''' ''(figure1)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne1Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne2.jpg|none|thumb|400px|'''Différence de vitesse moteur''' ''(figure2)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne2Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:tourne3.jpg|none|thumb|400px|'''Blocage d'un des moteurs''' ''(figure3)'']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[Fichier:tourne3Code.png|thumb|none|800px|Exemple de code associé]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Suivi de ligne''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le suivi de ligne du robot Loupiot est un ensemble de trois capteurs infrarouge.&amp;lt;br&amp;gt;&lt;br /&gt;
Un capteur infrarouge possède un émetteur et un récepteur. L’émetteur envoie une lumière infrarouge qui en temps normal est réfléchie par un objet puis est reçue par le récepteur. Mais s'il n'y a pas d'objet, cette lumière est absorbée et le récepteur ne reçoit plus rien.&amp;lt;br&amp;gt;Dans le cas du suivi de ligne, c'est la surface blanche qui réfléchit la lumière et quand il y a une surface noire suffisamment opaque et large, cette lumière est absorbée.&amp;lt;br&amp;gt; Pour voir quand le récepteur reçoit ou non la lumière émise, des LED témoins sont placées au dessus des capteurs. Elles s'allument quand ils ne la reçoivent plus.&amp;lt;br&amp;gt;Grâce au trois capteurs, on peut suivre une ligne en recherchant le capteur ne détectant plus la lumière émise et donc étant sur la ligne noire.&amp;lt;br&amp;gt;&lt;br /&gt;
La sensibilité de tous les capteurs infrarouges peut se régler grâce à un potentiomètre. '''Attention:''' Le potentiomètre doit être réglé doucement avec un tournevis plat de 2,5 mm bien enclenché dans la fente prévue sur le potentiomètre! Pour le régler, placez-le sur la surface où il va se déplacer. Tournez le potentiomètre jusqu'à ce que toutes les leds s'allument puis continuez de tourner doucement pour toutes les éteindre. Quand elles le sont, tournez encore un petit peu par sécurité et c'est fait!&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:suiviDeLigne.jpg|thumb|none|x300px|'''Les trois capteurs infrarouges et les broches associées''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:potentiometreEx.jpg|thumb|none|x300px|'''Réglage du potentiomètre''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ledsTemoins.jpg|thumb|none|x300px|'''Les trois leds témoins''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Exemple de fonctionnement===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Pour savoir si une ligne se trouve en dessous d'un des capteurs infrarouges, il va falloir interroger la broche du Picaxe 20M2 reliée à son récepteur. Si la broche est activée, c'est qu'il y a effectivement une ligne noire sous ce capteur. Si la broche n'est pas activée, il n'y a rien en dessous ! Ci-dessous le code Blockly à utiliser pour interroger les broches du Picaxe 20M2. &lt;br /&gt;
[[File:CodeExBroche.jpg|thumb|none|x350px|'''Exemple: On interroge le capteur 3 et on effectue une action selon le resultat. ''']]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneOFF.jpg|thumb|none|x350px|'''Le robot n'est pas encore sur la ligne= les LED ne sont pas allumées= le récepteur reçoit.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;[[File:ligneON.jpg|thumb|none|x350px|'''Le robot est sur la ligne noire= les LED sont allumées= le récepteur ne reçoit plus rien.''']]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Le capteur Ultrason''' ==&lt;br /&gt;
&lt;br /&gt;
[[File:ultraSonConne.jpg|thumb|none|500px|Ultrasons]]&lt;br /&gt;
&lt;br /&gt;
== '''Coder avec le robot Loupiot''' ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Si vous avez bien compris comment fonctionne les différents capteurs et actionneurs du robot, vous pouvez voir ici des exemples de codes Blockly fonctionnels de plusieurs niveaux:&lt;br /&gt;
*'''Niveau 1:''' [[La dance du robot Loupiot]] (récapitulatif dans actions principales: avancer, reculer...)&lt;br /&gt;
&lt;br /&gt;
== '''Ressources diverses''' ==&lt;br /&gt;
===Schéma du circuit robot Loupiot===&lt;br /&gt;
[[Fichier:K-LP-Schématic.jpg|thumb|none|1000px|'''Schéma du circuit robot Loupiot (cliquer deux fois pour agrandir l'image)''' ]]&lt;br /&gt;
&lt;br /&gt;
===Fichiers 3D===&lt;br /&gt;
[http://www.a4telechargement.fr/Loupiot/K-LP_Coque_SW_STL.zip Télécharger les fichiers SolidWorks et les STL pour les coques et le capot de la batterie du LouPiot]&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>	</entry>

	</feed>