<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://arts-numeriques.codedrops.net/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>Arts num&#233;riques</title>
	<link>https://arts-numeriques.codedrops.net/</link>
	<description>artsnumeriques est le support des cours de St&#233;phane Noel, professeur &#224; l'&#233;cole de recherche graphique.</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://arts-numeriques.codedrops.net/spip.php?id_mot=38&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>Nihil Ex Nihilo - The Dialogue, Felix Luque Sanchez, 2011</title>
		<link>https://arts-numeriques.codedrops.net/Nihil-Ex-Nihilo-The-Dialogue-Felix-Luque-Sanchez-2011</link>
		<guid isPermaLink="true">https://arts-numeriques.codedrops.net/Nihil-Ex-Nihilo-The-Dialogue-Felix-Luque-Sanchez-2011</guid>
		<dc:date>2020-02-04T17:54:11Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>St&#233;phane Noel</dc:creator>


		<dc:subject>Installation</dc:subject>
		<dc:subject>Arduino</dc:subject>
		<dc:subject>Sculpture</dc:subject>
		<dc:subject>Politique</dc:subject>
		<dc:subject>Ecriture</dc:subject>

		<description>
&lt;p&gt;Nihil Ex Nihilo est une installation en 3 parties articul&#233;es autour d'une fiction : un ordinateur, suite &#224; un dysfonctionnement, acc&#232;de &#224; la conscience. Il tente alors de prendre contact &#224; travers l'internet avec d'autres ordinateurs. &lt;br class='autobr' /&gt; SN W8931CGX66E is one among thousands of millions of other identical machines. Since he was made, he has always followed commands. In a world dominated by botnets, he quickly became a zombie and has always acted like one. Juliet, during her workdays as a (&#8230;)&lt;/p&gt;


-
&lt;a href="https://arts-numeriques.codedrops.net/-Catalogue-virtuel-" rel="directory"&gt;Catalogue virtuel&lt;/a&gt;

/ 
&lt;a href="https://arts-numeriques.codedrops.net/+-Installation-+" rel="tag"&gt;Installation&lt;/a&gt;, 
&lt;a href="https://arts-numeriques.codedrops.net/+-Arduino-+" rel="tag"&gt;Arduino&lt;/a&gt;, 
&lt;a href="https://arts-numeriques.codedrops.net/+-Sculpture-+" rel="tag"&gt;Sculpture&lt;/a&gt;, 
&lt;a href="https://arts-numeriques.codedrops.net/+-Politique-+" rel="tag"&gt;Politique&lt;/a&gt;, 
&lt;a href="https://arts-numeriques.codedrops.net/+-Ecriture-+" rel="tag"&gt;Ecriture&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L150xH100/arton574-3d10f.jpg?1726838347' class='spip_logo spip_logo_right' width='150' height='100' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Nihil Ex Nihilo est une installation en 3 parties articul&#233;es autour d'une fiction : un ordinateur, suite &#224; un dysfonctionnement, acc&#232;de &#224; la conscience. Il tente alors de prendre contact &#224; travers l'internet avec d'autres ordinateurs.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
SN W8931CGX66E is one among thousands of millions of other identical machines. Since he was made, he has always followed commands. In a world dominated by botnets, he quickly became a zombie and has always acted like one. Juliet, during her workdays as a corporate secretary, commands him. But in the background, where he can't be seen, he obeys his real master, a hacker, carrying out all kinds of cyber crimes.&#226;&#8364;&#168;But then one day, due to an electronic alteration, he acquires a certain conscience, a primitive and artificial kind of intelligence. This accidental awakening has left him bewildered, he now wants to liberate other machines from their alienated existences. In this mad adventure, he has decided to use the spam e-mails that get to Juliet's inbox, and reply to them in order to spread the word into the machine's network. Clearly, he is mad and confused &#226;&#8364;&#166;&lt;br class='autobr' /&gt;
&#226;&#8364;&#8221; Pr&#233;sentation de la pi&#232;ce&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;i&gt;The dialogue&lt;/i&gt; est la premi&#232;re partie du dispositif, compos&#233; de 8 signes lumineux de grande taille, sur lesquels d&#233;filent des textes &#034;entrants&#034;, provenant de spams authentiques re&#231;us sur une adresse mail, et de textes &#034;sortants&#034;, qui repr&#233;sentent les tentatives de communication de l'ordinateur SN W8931CGX66E avec ces alter-egos ali&#233;n&#233;s.&lt;/p&gt;
&lt;p&gt;La pi&#232;ce est &#224; la fois sonore et visuelle. Sur les 8 signes g&#233;ants d&#233;filent les textes entrants et sortants, tandis que ces textes sont lus par une voix synth&#233;tique occupant tout l'espace d'exposition. Une voix f&#233;minine pour les spams, une voix masculine pour l'ordinateur libre.&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_975 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH333/exnihilo4-efe56.jpg?1743951767' width='500' height='333' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;La synchronie des deux apparitions, dans une obscurit&#233; quasi totale, donne une grande pr&#233;sence &#224; la pi&#232;ce. Les signes ont une taille humaine et poss&#232;dent un design sp&#233;cifique, d&#251; au fait qu'ils ont &#233;t&#233; cr&#233;&#233; sp&#233;cifiquement pour cette pi&#232;ce. M&#234;me si les c&#226;bles reliant les panneaux courent au sol librement, la pi&#232;ce d&#233;gage une sensation de froideur d'habitude li&#233;e aux objets industriels. F&#233;lix Luque travaille l'esth&#233;tique de ses objets, depuis le d&#233;but de sa carri&#232;re, pour &#233;viter l'esth&#233;tique du Do It Yourself, lui pr&#233;f&#233;rant le design l&#233;ch&#233;.&lt;/p&gt;
&lt;iframe src=&#034;https://player.vimeo.com/video/15256979&#034; width=&#034;100%&#034; height=&#034;500&#034; frameborder=&#034;0&#034; allow=&#034;autoplay; fullscreen&#034; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;Le d&#233;filement des spams est lent, avec d'&#233;tranges arr&#234;ts au milieu des phrases, du au syst&#232;me d'analyse des spams, qui marque un arr&#234;t &#224; chaque retour &#224; la ligne. La tension entre les messages proposant des prix avantageux pour des articles contrefaits accompagn&#233;s de la voix f&#233;minine un peu trainante, suivi de r&#233;ponses de l'ordinateur implorant une r&#233;action moins servile, donne corps &#224; la narration. L'ironie de la situation renvoie &#224; de nombreuses situations rencontr&#233;es dans notre quotidien : le dialogue de sourd lors de situations commerciales, o&#249; l'on esp&#232;re de l'aide mais se voit renvoy&#233; &#224; notre condition de client, est un des aspects irritants de la culture capitaliste.&lt;/p&gt;
&lt;p&gt;On pense ici &#224; la sc&#232;ne de la &#034;party&#034; dans Pierrot le fou de Jean-Luc Godard en 1965.&lt;/p&gt;
&lt;iframe width=&#034;100%&#034; height=&#034;500&#034; src=&#034;https://www.youtube.com/embed/qtjcSBIUZRQ&#034; frameborder=&#034;0&#034; allow=&#034;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&#034; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;L'ironie que l'on peut ressentir lors de la premi&#232;re rencontre avec l'installation et refroidie par le climat install&#233;, et une forme de tristesse &#233;merge alors. De la m&#234;me mani&#232;re que les fr&#232;res/soeurs Wachowski dans &lt;i&gt;Matrix&lt;/i&gt; en 1999 montre N&#233;o, le jeune homme ayant opt&#233; pour la pilule rouge qui r&#233;v&#232;le la v&#233;rit&#233;, manger un gruau peu ragoutant de prot&#233;ines dans un vaisseau exigu en fuite constante, la conscience acquise par l'ordinateur SN W8931CGX66E ne lui apporte aucune joie, mais au contraire confus puis aigri.&lt;/p&gt;
&lt;p&gt;La pi&#232;ce r&#233;ussit &#224; installer un climat, et gr&#226;ce &#224; quelques courts textes installant la narration, immerge le spectateur dans celle-ci. C'est une des vraies qualit&#233;s de cette oeuvre num&#233;rique.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>R&#195;&#169;cup&#195;&#169;rer une info dans une page web avec l'ethernet shield</title>
		<link>https://arts-numeriques.codedrops.net/Recuperer-une-info-dans-une-page</link>
		<guid isPermaLink="true">https://arts-numeriques.codedrops.net/Recuperer-une-info-dans-une-page</guid>
		<dc:date>2012-08-08T22:41:30Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>St&#233;phane Noel</dc:creator>


		<dc:subject>Arduino</dc:subject>

		<description>&lt;p&gt;Ce script permet de tester de mani&#195;&#168;re r&#195;&#169;guli&#195;&#168;re une page et v&#195;&#169;rifier une information dans son code, pr&#195;&#169;par&#195;&#169; &#195; cette fin. Pas de parsing html complexe ici.&lt;/p&gt;

-
&lt;a href="https://arts-numeriques.codedrops.net/-Plus-" rel="directory"&gt;Plus&lt;/a&gt;

/ 
&lt;a href="https://arts-numeriques.codedrops.net/+-Arduino-+" rel="tag"&gt;Arduino&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L150xH150/arton343-07a7c.jpg?1726838346' class='spip_logo spip_logo_right' width='150' height='150' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce script permet de tester de mani&#195;&#168;re r&#195;&#169;guli&#195;&#168;re une page et v&#195;&#169;rifier une information dans son code, pr&#195;&#169;par&#195;&#169; &#195; cette fin. Pas de parsing html complexe ici.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Ce script est une version modifi&#195;&#169;e du code de Tom Igoe pour r&#195;&#169;cup&#195;&#169;rer des tweets, pour permettre une utilisation plus large.&lt;/p&gt;
&lt;p&gt;Pour pr&#195;&#169;parer le terrain, j'ai fabriqu&#195;&#169; une page php qui lit et update une valeur dans un fichier txt avec du php. Si ceci vous &#195;&#169;chappe, vous pouvez d&#195;&#169;poser un simple fichier html ou m&#195;&#170;me un fichier texte sur un serveur.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;1. Pr&#195;&#169;parer un code PHP/HTML&lt;/h2&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;?php // on ouvre en lecture - ecriture if(!$fichier = fopen(&#034;compteur.txt&#034;, &#034;r+&#034;)) { echo &#034;&lt;div style='color:red'&gt;lecture du fichier impossible&lt;/div&gt;&#034;; } else { $lehtml=&#034;&#034;; // Tant quon est pas &#195; la fin while (!feof($fichier)) { $buffer = fgets($fichier, 4096); $lehtml .=$buffer; } } $lehtml = (int) $lehtml; $lehtml++; echo &#034;&lt;info&gt;&#034;.$lehtml.&#034;&lt;/info&gt;&#034;; fseek($fichier, 0); // On remet le curseur de lecture/ecriture au d&#195;&#169;but du fichier fputs($fichier, $lehtml); // fermeture du fichier - important fclose ($fichier); ?&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La page contiendra juste &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;info&gt;1&lt;/info&gt;&lt;/code&gt; et s'incr&#195;&#169;mente de 1 &#195; chaque rechargement.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;2. r&#195;&#169;cup&#195;&#169;rer l'adresse de votre fichier&lt;/h2&gt;
&lt;p&gt;Gr&#195;&#162;ce au site &lt;a href=&#034;http://web-sniffer.net&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;http://web-sniffer.net/&lt;/a&gt;, vous pouvez connaitre les information n&#195;&#169;cessaire &#195; param&#195;&#169;trer le script arduino.&lt;br class='manualbr' /&gt;Entrez l'url web de votre fichier et la page conformera le nom du serveur et le GET.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Coder arduino&lt;/h2&gt;
&lt;p&gt;Voici un code de base pour r&#195;&#169;cup&#195;&#169;rer la page proprement.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; l'adresse ip du shield doit &#195;&#170;tre plac&#195;&#169;e dans le d&#195;&#169;but du code. Le shield tente une connection automatique (en dhcp) mais on placera par s&#195;&#169;curit&#195;&#169; une addresse manuelle, en fonction du r&#195;&#169;seau local. Ici &#034;IPAddress ip(192,168,1,20) ;&#034; (attention, les chiffres sont s&#195;&#169;par&#195;&#169;s par des virgules.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; L'adresse du fichier &#195; rapatrier est s&#195;&#169;par&#195;&#169;e en deux : le nom de domaine lui-m&#195;&#170;me, (ici &lt;a href=&#034;http://www.codedrops.net&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;www.codedrops.net&lt;/a&gt;), et la requ&#195;&#170;te (grosso modo ce qui suit l'adresse), est ici &#034;/sandbox/writefile/update.php&#034;. Le protocole est HTTP/1.1 (c'est souvent le cas mais v&#195;&#169;rifiez avec web-sniffer.net) . Le host &#195; la ligne suivante est parfois obligatoire, c'est aussi une forme de politesse, ici &lt;a href=&#034;http://www.codedrops.net&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;www.codedrops.net&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;/* lire un fichier net avec une info bas&#195;&#169; sur le script de tweet de Tom Igoe * Ethernet shield attached to pins 10, 11, 12, 13 This code is in the public domain. */ #include &lt;SPI.h&gt; #include &lt;Ethernet.h&gt; // Enter a MAC address and IP address for your controller below. // The IP address will be dependent on your local network: byte mac[] = { 0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x01 }; IPAddress ip(192,168,1,20); // initialize the library instance: EthernetClient client; const unsigned long requestInterval = 60000; // delay between requests char serverName[] = &#034;www.codedrops.net&#034;; boolean requested; // whether you've made a request since connecting unsigned long lastAttemptTime = 0; // last time you connected to the server, in milliseconds String currentLine = &#034;&#034;; // string to hold the text from server String message = &#034;&#034;; // string to hold the message boolean lecture = false; // if you're currently reading the message void setup() { // reserve space for the strings: currentLine.reserve(256); message.reserve(150); // Open serial communications and wait for port to open: Serial.begin(9600); while (!Serial) { ; // wait for serial port to connect. Needed for Leonardo only } // attempt a DHCP connection: Serial.println(&#034;Attempting to get an IP address using DHCP:&#034;); if (!Ethernet.begin(mac)) { // if DHCP fails, start with a hard-coded address: Serial.println(&#034;failed to get an IP address using DHCP, trying manually&#034;); Ethernet.begin(mac, ip); } Serial.print(&#034;Mon adresse:&#034;); Serial.println(Ethernet.localIP()); // premiere connection : connectToServer(); } void loop(){ if(message.length() &gt; 0 &amp;&amp; lecture==false){ Serial.print(&#034;je viens de recevoir un message : &#034;); Serial.println(message); message=&#034;&#034;; } if (client.connected()) { checke_page(); } else if (millis() - lastAttemptTime &gt; requestInterval) { // if you're not connected, and two minutes have passed since // your last connection, then attempt to connect again: connectToServer(); } } void checke_page(){ if (client.available()) { // read incoming bytes: char inChar = client.read(); // add incoming byte to end of line: currentLine += inChar; // si on a un retour chariot, c'est que ce n'est pas encore le debut, on supprime: if (inChar == '\n') { currentLine = &#034;&#034;; } // si on trouve le message &lt;text&gt;, c'est // que le message suit: if ( currentLine.endsWith(&#034;&lt;info&gt;&#034;)) { // debut du message, on vide la string message: lecture = true; message = &#034;&#034;; inChar = client.read(); // lire le caractere suivant } // on lit caractere par caractere, // et les ajoute au message if (lecture) { if (inChar != '&lt;') { message += inChar; } else { // isi vous avez un &#034;&lt;&#034;, // c'est la fin du message: lecture = false; // fermer la connexion au serveur: client.stop(); } } } } void connectToServer() { // attempt to connect, and wait a millisecond: Serial.println(&#034;connecting to server...&#034;); if (client.connect(serverName, 80)) { Serial.println(&#034;making HTTP request...&#034;); // make HTTP GET request: client.println(&#034;GET /sandbox/writefile/update.php HTTP/1.1&#034;); client.println(&#034;Host: www.codedrops.net&#034;); client.println(); } // remettre le compteur a zero pour la prochaine connexion: lastAttemptTime = millis(); } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Une fois le message r&#195;&#169;cup&#195;&#169;r&#195;&#169;, on peut le traiter, le comparer et d&#195;&#169;clencher quelque chose...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Communiquer &#195; arduino plusieurs valeurs sur le port s&#195;&#169;rie</title>
		<link>https://arts-numeriques.codedrops.net/Communication-de-plusieurs-valeurs</link>
		<guid isPermaLink="true">https://arts-numeriques.codedrops.net/Communication-de-plusieurs-valeurs</guid>
		<dc:date>2012-08-06T12:44:50Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>St&#233;phane Noel</dc:creator>


		<dc:subject>Arduino</dc:subject>

		<description>
&lt;p&gt;Traiter une information plus complexe qu'un seul caract&#195;&#168;re est tout &#195; fait possible. Voici une des m&#195;&#169;thodes possibles. &lt;br class='autobr' /&gt; Signalons d'entr&#195;&#169;e de jeu qu'il existe une m&#195;&#169;thode propos&#195;&#169;e dans les exemples de arduino (ReadASCIIString) et d&#195;&#169;crite dans un article sur le site d'arduino.cc. Elle est efficace et emploie la m&#195;&#169;thode Serial.parseInt() qui permet de r&#195;&#169;cup&#195;&#169;rer des valeurs s&#195;&#169;par&#195;&#169;es pas des vigules. &lt;br class='autobr' /&gt;
Nous proposons une autre m&#195;&#169;thode, qui nous permettra d'envoyer des donn&#195;&#169;es de (&#8230;)&lt;/p&gt;


-
&lt;a href="https://arts-numeriques.codedrops.net/-Formation-73-" rel="directory"&gt;Formation&lt;/a&gt;

/ 
&lt;a href="https://arts-numeriques.codedrops.net/+-Arduino-+" rel="tag"&gt;Arduino&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Traiter une information plus complexe qu'un seul caract&#195;&#168;re est tout &#195; fait possible. Voici une des m&#195;&#169;thodes possibles.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Signalons d'entr&#195;&#169;e de jeu qu'il existe une m&#195;&#169;thode propos&#195;&#169;e dans les exemples de arduino (ReadASCIIString) et &lt;a href=&#034;http://arduino.cc/en/Tutorial/ReadASCIIString&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;d&#195;&#169;crite dans un article sur le site d'arduino.cc&lt;/a&gt;. Elle est efficace et emploie la m&#195;&#169;thode Serial.parseInt() qui permet de r&#195;&#169;cup&#195;&#169;rer des valeurs s&#195;&#169;par&#195;&#169;es pas des vigules.&lt;/p&gt;
&lt;p&gt;Nous proposons une autre m&#195;&#169;thode, qui nous permettra d'envoyer des donn&#195;&#169;es de mani&#195;&#168;re non lin&#195;&#169;aire.&lt;/p&gt;
&lt;p&gt;Pour communiquer avec ce script, on accompagnera chaque valeur d'un index. Par exemple a212, ou d47. Le script r&#195;&#169;cup&#195;&#168;re l'index et la valeur et ex&#195;&#169;cute alors une op&#195;&#169;ration au choix.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;// envoyer des valeurs de mani&#195;&#168;re ind&#195;&#169;pendante vers arduino int led=13; // une led sur la pin 13 int moteur=6; // un transistor sur la pin 6 void setup() { // initialize serial: Serial.begin(9600); pinMode(led, OUTPUT); pinMode(moteur, OUTPUT); } void loop() { // if there's any serial available, read it: while (Serial.available() &gt; 0) { int index=Serial.read(); // lire un premier caract&#195;&#168;re // controle &#195;&#169;ventuel : d&#195;&#169;commenter pour voir ce qui arrive //Serial.print(&#034;index : &#034;); Serial.println(index); // filtrer : il doit etre une lettre minuscule ou majuscule if(index &gt;= 'A' &amp;&amp; index &lt;= 'z'){ int valeur = Serial.parseInt(); // controle eventuel de la valeur //Serial.print(&#034;valeur : &#034;); Serial.println(valeur); // traitement switch(index){ case 'L': // allume/eteint la led en envoyant L1 et L0 // allume la led si le chiffre est superieur a 0 if(valeur &gt; 0){ digitalWrite(led,HIGH); } else { digitalWrite(led,LOW); } break; case 'M': // envoyer de la puissance vers un transistor en envoyant M130 par ex. valeur=constrain(valeur,0,256); // eviter les d&#195;&#169;passements analogWrite(moteur,valeur); break; } } } delay(10); //pas la peine de tourner &#195; plein r&#195;&#169;gime }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Utiliser un d&#233;tecteur de pr&#233;sence infrarouge</title>
		<link>https://arts-numeriques.codedrops.net/Utiliser-un-detecteur-de-presence-infrarouge</link>
		<guid isPermaLink="true">https://arts-numeriques.codedrops.net/Utiliser-un-detecteur-de-presence-infrarouge</guid>
		<dc:date>2012-08-04T21:07:59Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>St&#233;phane Noel</dc:creator>


		<dc:subject>Arduino</dc:subject>

		<description>&lt;p&gt;Ce capteur complexe est bien connu : il est utilis&#233; par les syst&#232;mes d'alarme et les &#233;clairages automatiques de lieux publics et priv&#233;s. Relativement abordable, il est assez simple d'utilisation.&lt;/p&gt;

-
&lt;a href="https://arts-numeriques.codedrops.net/-Plus-" rel="directory"&gt;Plus&lt;/a&gt;

/ 
&lt;a href="https://arts-numeriques.codedrops.net/+-Arduino-+" rel="tag"&gt;Arduino&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L150xH115/arton341-d0982.jpg?1726838346' class='spip_logo spip_logo_right' width='150' height='115' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce capteur complexe est bien connu : il est utilis&#233; par les syst&#232;mes d'alarme et les &#233;clairages automatiques de lieux publics et priv&#233;s. Relativement abordable, il est assez simple d'utilisation.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;C'est un capteur complexe, ce qui signifie qu'il embarque une &#233;l&#233;ctronique propre, complexe, ce qui lui permet d'envoyer une information simple alors qu'en fait il traite une information complexe, des filtres de parasitage, un timer, une m&#233;moire.&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_524 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L470xH260/pirsensor-61db8.jpg?1726798598' width='470' height='260' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Le montage est donc un montage classique &#224; 3 fils : une alimentation en 5 volts venant d'Arduino, une pin sur une entr&#233;e digitale et un fil vers le ground. Se reporter &#224; la documentation du senseur pour connaitre la correspondance entre les fils et leurs fonctions. Voici un sch&#233;ma classique.&lt;/p&gt;
&lt;p&gt;La pin utilis&#233;e pour l'input de l'information recevra une information HIGH si il n'y a pas de pr&#233;sence d&#233;tect&#233;e et LOW si quelque chose est dans le champ.&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_522 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH324/PIR-Arduino_hookup-bd9e8.png?1754859250' width='500' height='324' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Le code ci-dessous est comment&#233;. La r&#233;ception de l'information (sur la pin 2 dans ce code) est simple, le reste est l&#224; pour d&#233;tecter si quelqu'un vient d'entrer dans le champ vide, si quelqu'un est toujours l&#224; , un syst&#232;me de timer permet d'attendre un peu pour &#233;viter un passage trop rapide de HIGH &#224; LOW. Une temporisation qui peut &#234;tre r&#233;gl&#233;e avec la variable pir_delay et le delay entre chaque test.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;// Utiliser un PIR // plac&#233; sur la pin 2 int pirPin=2; // la pin sur laquelle est plac&#233; le PIR int pir_delay=12; // 3 secondes sans mouvement = fini int decompte=-1; // on signale qu'il n'y a personne void setup(){ Serial.begin(9600); pinMode(pirPin, INPUT); } void loop(){ int pirVal = digitalRead(pirPin); if(pirVal == LOW){ // quelque chose dans le champ if(decompte== -1){ // si la valeur est -1, c'est une entree Serial.println(&#034;quelque chose est dans le champ&#034;); } // tant qu'il y a quelque chose, on remet le compteur au max decompte=pir_delay; } else if(pirVal == HIGH &amp;&amp; decompte &gt; 0){ // plus personne, on commence &#224; d&#233;compter decompte--; Serial.print(&#034;plus personne - decompte : &#034;); Serial.println(decompte); } if(decompte==0 ){ // le temps d'attente est &#233;coul&#233; decompte=-1; // sp&#233;cifier la sortie de champ Serial.println(&#034;plus rien dans le champ&#034;); } // un test tout les quart de seconde delay(250); }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Installation de Arduino</title>
		<link>https://arts-numeriques.codedrops.net/Installation-de-Arduino</link>
		<guid isPermaLink="true">https://arts-numeriques.codedrops.net/Installation-de-Arduino</guid>
		<dc:date>2011-03-10T11:12:34Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>St&#233;phane Noel</dc:creator>


		<dc:subject>Arduino</dc:subject>
		<dc:subject>Electro-mecanique</dc:subject>

		<description>
&lt;p&gt;L'installation logicielle et mat&#195;&#169;rielle est la partie la plus p&#195;&#169;rilleuse d'un workshop. Chacun poss&#195;&#168;dant des ordinateurs avec des OS et des configurations diff&#195;&#169;rentes, l'op&#195;&#169;ration prend parfois des allures de cauchemar. Suivez cette page jusqu'au &#034;Hello world&#034; de Arduino. &lt;br class='autobr' /&gt; 1) Avoir le mat&#195;&#169;riel Il est n&#195;&#169;cessaire d'avoir au d&#195;&#169;part Un ordinateur (r&#195;&#169;cent). Mac, PC ou en Linux, peu importe. Une carte arduino Un cable USB pour relier l'un &#195; l'autre &lt;br class='autobr' /&gt;
2) Installer le logiciel Aller sur (&#8230;)&lt;/p&gt;


-
&lt;a href="https://arts-numeriques.codedrops.net/-Formation-73-" rel="directory"&gt;Formation&lt;/a&gt;

/ 
&lt;a href="https://arts-numeriques.codedrops.net/+-Arduino-+" rel="tag"&gt;Arduino&lt;/a&gt;, 
&lt;a href="https://arts-numeriques.codedrops.net/+-Electro-mecanique-+" rel="tag"&gt;Electro-mecanique&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;L'installation logicielle et mat&#195;&#169;rielle est la partie la plus p&#195;&#169;rilleuse d'un workshop. Chacun poss&#195;&#168;dant des ordinateurs avec des OS et des configurations diff&#195;&#169;rentes, l'op&#195;&#169;ration prend parfois des allures de cauchemar. Suivez cette page jusqu'au &#034;Hello world&#034; de Arduino.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;1) Avoir le mat&#195;&#169;riel&lt;/h2&gt;
&lt;p&gt;Il est n&#195;&#169;cessaire d'avoir au d&#195;&#169;part
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Un ordinateur (r&#195;&#169;cent). Mac, PC ou en Linux, peu importe.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Une carte arduino
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Un cable USB pour relier l'un &#195; l'autre&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;2) Installer le logiciel&lt;/h2&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;a href=&#034;http://www.arduino.cc/en/Main/software&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Aller sur la page de download&lt;/a&gt; du site Arduino.cc et t&#195;&#169;l&#195;&#169;charger le logiciel adapt&#195;&#169; &#195; votre OS.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Installez le logiciel en suivant les instructions
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Installez le driver USB fourni avec l'installateur. C'est important ! Si ce driver n'est pas install&#195;&#169;, la communication entre Arduino et votre ordinateur ne sera pas possible
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Red&#195;&#169;marrez au besoin&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;3) Lancer le logiciel et &#195;&#169;tablir la connection&lt;/h2&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Connectez Arduino &#195; votre machine via le cable USB
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Si un message de votre machine signale la pr&#195;&#169;sence d'un hardware, ignorez la demande d'installation d'un driver.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Lancez le logiciel Arduino
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Choisissez la version de carte Arduino dans la liste que vous trouvez dans le menu Tolls/Board. Le nom de votre carte est indiqu&#195;&#169; sur celle-ci.&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_423 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH343/arduino_board-99206.jpg?1754717459' width='500' height='343' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Choisissez le port usb sur lequel est connect&#195;&#169; votre arduino via le menu Tolls/Serial Port. Il faut parfois tester les possibilit&#195;&#169;s avant de trouver le bon. L'upload du sketch permettra de savoir si le port est bien choisi.&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_422 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L485xH245/arduino_serial-1f92f.jpg?1726791243' width='485' height='245' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;4) Uploadez votre premier Sketch&lt;/h2&gt;
&lt;p&gt;Ce script est le &#034;hello world&#034; de Arduino, le script qui teste que tout fonctionne. Il n&#195;&#169;cessite de placer une led sur le Arduino. La led poss&#195;&#168;de deux tiges de longueur in&#195;&#169;gale. La plus longue sera plac&#195;&#169;e dans le pin 13 comme sur ce sch&#195;&#169;ma ;&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_424 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L300xH279/Arduino_LEDx1_blink-7cf34.jpg?1726791243' width='300' height='279' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Ouvrez le script File/Examples/1. Basics/Blink. C'est un script court que voici :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;/* Blink Turns on an LED on for one second, then off for one second, repeatedly. This example code is in the public domain. */ void setup() { // initialize the digital pin as an output. // Pin 13 has an LED connected on most Arduino boards: pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); // set the LED on delay(1000); // wait for a second digitalWrite(13, LOW); // set the LED off delay(1000); // wait for a second
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Envoyez-le vers la carte arduino en cliquant sur le bouton &#034;upload&#034; du logiciel.&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_425 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L433xH122/arduinoIDE_upload-2f272.png?1726791243' width='433' height='122' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Si tout se passe bien, les deux petites diodes sur la carte &#034;tx&#034; et&#034;rx&#034; doivent clignoter intensivement durant un bref instant, et ensuite votre led doit s'allumer et s'&#195;&#169;teindre toutes les secondes. Si ce n'est pas le cas, c'est g&#195;&#169;n&#195;&#169;ralement que le port de communication a &#195;&#169;t&#195;&#169; mal choisi. Rev&#195;&#169;rifiez ce point et tentez un upload &#195; nouveau.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;5) Ooouf&lt;/h2&gt;
&lt;p&gt;Il ne reste plus qu'&#195; attendre que tout le monde aie rejoint le m&#195;&#170;me point pour avancer. Profitez en pour analyser le code comment&#195;&#169; du script, qui envoie de l'&#195;&#169;lectricit&#195;&#169; vers la led, attend une seconde puis la coupe.&lt;/p&gt;
&lt;p&gt;Plus d'explications sur ces quelques op&#195;&#169;rations &lt;a href=&#034;http://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.ExempleLEDBlink&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;sur ce site&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>On/off and in between</title>
		<link>https://arts-numeriques.codedrops.net/On-off-and-in-between</link>
		<guid isPermaLink="true">https://arts-numeriques.codedrops.net/On-off-and-in-between</guid>
		<dc:date>2010-03-27T23:42:04Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>St&#233;phane Noel</dc:creator>


		<dc:subject>Arduino</dc:subject>

		<description>&lt;p&gt;Cr&#195;&#169;er un interface simple entre le digital et l'analogique est une pr&#195;&#169;occupation des artistes num&#195;&#169;riques. Voici une galerie d'exemple.&lt;/p&gt;

-
&lt;a href="https://arts-numeriques.codedrops.net/-References-" rel="directory"&gt;R&#233;f&#233;rences&lt;/a&gt;

/ 
&lt;a href="https://arts-numeriques.codedrops.net/+-Arduino-+" rel="tag"&gt;Arduino&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L150xH101/arton202-f1f1f.jpg?1726838346' class='spip_logo spip_logo_right' width='150' height='101' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Cr&#233;er un interface simple entre le digital et l'analogique est une pr&#233;occupation des artistes num&#233;riques. Voici une galerie d'exemple.Interfacer avec le monde ext&#233;rieur, une galerie d'exemple.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Wake up/ Sleep de Julie Morel&lt;/h2&gt;
&lt;p&gt;&lt;span class='spip_document_240 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH388/juliemorel-sweetDream3-5df17.jpg?1735924183' width='500' height='388' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;br class='autobr' /&gt;
Deux boutons sur un mur &#034;sleep&#034; et &#034;wake up&#034;, allument une lampe de chevet &#224; des centaines que kilom&#232;tres. Julie Morel donne une mat&#233;rialit&#233; &#224; sa vie fragment&#233;e entre plusieurs lieux.&lt;br class='manualbr' /&gt;&lt;a href=&#034;http://julie.incident.net/JJ/chronologique/categorique_sweetdream1.htm&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Le site de Julie Morel&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Alerting infrastructure de J. Brucker-Cohen&lt;/h2&gt;
&lt;p&gt;D&#233;j&#224; cit&#233; sur ce site, ce travail met en connexion la page web du site de Brucker-Cohen et un marteau-piqueur dans un espace d'exposition. A chaque visite du site, le marteau-piqueur est actionn&#233; pendant quelque seconde, mat&#233;rialisant du virtuel dans le r&#233;el. &lt;br class='autobr' /&gt;
&lt;span class='spip_document_241 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH375/2003_Jonah_Brucker-Cohen_Alerting_infrastructure_2003-jpg_595-05193.jpg?1735924183' width='500' height='375' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://www.coin-operated.com/projects/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Le site de Brucker-Cohen&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Lost object de Michel de Broin, 2002&lt;/h2&gt;
&lt;p&gt;Une forme troglodyte rentre dans le mur de la galerie lorsqu'un mouvement est per&#231;u.&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_255 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH373/debroin-2002inside0-41314.jpg?1735924183' width='500' height='373' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://www.micheldebroin.org/projects/io/index.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Voir la page du projet&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Solenoid music de reduzent&lt;/h2&gt;
&lt;p&gt;Cette pi&#232;ce utilise des solenoides (&#233;lectro-aimants), le logiciel puredata et un arduino, pour produire des percussions sur des objets quotidiens. Simple et efficace.&lt;/p&gt;
&lt;object width=&#034;480&#034; height=&#034;385&#034;&gt;&lt;param name=&#034;movie&#034; value=&#034;http://www.youtube.com/v/g_hiz-Kx0kM&amp;hl=fr_FR&amp;fs=1&amp;&#034;&gt;&lt;/param&gt;&lt;param name=&#034;allowFullScreen&#034; value=&#034;true&#034;&gt;&lt;/param&gt;&lt;param name=&#034;allowscriptaccess&#034; value=&#034;always&#034;&gt;&lt;/param&gt;&lt;embed src=&#034;http://www.youtube.com/v/g_hiz-Kx0kM&amp;hl=fr_FR&amp;fs=1&amp;&#034; type=&#034;application/x-shockwave-flash&#034; allowscriptaccess=&#034;always&#034; allowfullscreen=&#034;true&#034; width=&#034;480&#034; height=&#034;385&#034;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;p&gt;Voir aussi le &lt;a href=&#034;http://www.youtube.com/user/reduzent#p/u/4/dPZAoua3C3E&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&#034;responding metalplate&#034; sur youtube&lt;/a&gt;, pi&#232;ce utilisant un ph&#233;nom&#232;ne du feedback sur un plat en m&#233;tal.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Les souliers de Arno Fabre&lt;/h2&gt;
&lt;p&gt;&lt;span class='spip_document_242 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH376/page1_6-976ae.jpg?1735924183' width='500' height='376' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;br class='autobr' /&gt;
Deux mouvements simples combin&#233;s deviennent humains gr&#226;ce &#224; des chaussures et une vraie chor&#233;graphie.&lt;br class='manualbr' /&gt;&lt;a href=&#034;http://arnofabre.free.fr/Les_Souliers_quintet/Les_Souliers_quintet.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Voir la page sur le quintet de souliers&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A voir encore, &lt;a href=&#034;http://arnofabre.free.fr/Dropper01/Dropper01.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;le Dropper, un concert &#224; base de gouttes d'eau sur diff&#233;rents objets&lt;/a&gt;, l&#224; aussi tr&#232;s compos&#233;.&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_244 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH376/page0_4-c8c29.jpg?1735924183' width='500' height='376' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Du m&#234;me Arno Fabre, voir aussi &lt;a href=&#034;http://arnofabre.free.fr/Astragale_Zenon/Astragale_Zenon.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;le Astrafale Z&#233;non&lt;/a&gt;, une s&#233;rie de petit robots qui se d&#233;placent, s'entrechoquent en jouant un faible son.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Removal Studies de Kontapoulos&lt;/h2&gt;
&lt;p&gt;Plusieurs pi&#232;ces de Kontopoulos travaillent sur des syst&#232;mes simples qui modifient l'espace quotidien et cr&#233;er des oeuvres visuelles avec les donn&#233;es recueillies. Dans Removal studies, la couette est rembobin&#233;e sur un axe durant la nuit, pour percevoir avec un appareil photo les mouvements inconscients pour la garder.&lt;br class='autobr' /&gt;
&lt;span class='spip_document_243 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH333/mech_detail_800-2-2d0b7.jpg?1735924183' width='500' height='333' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;http://www.mkontopoulos.com/?p=361&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Voir le site de Kontopoulos&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Le mur piano de SoundButter&lt;/h2&gt;
&lt;p&gt;Transformer un mur en instrument de musique, une exp&#233;rience produite avec peu de matos et beaucoup d'affinage par Patrick Li et Ian Gallais.&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_247 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH299/WallPiano1a-29d41.jpg?1735924183' width='500' height='299' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://work.soundsbutter.com/?s=p&amp;work=WallPiano&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Voir la page du projet&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;The idea of a tree de Katharina Mischer and Thomas Traxler&lt;/h2&gt;
&lt;p&gt;Une m&#233;tier &#224; tisser incorporant la lumi&#232;re du soleil dans le processus de cr&#233;ation. Par exemple, un fauteuil dont l'intensit&#233; de la couleur est donn&#233;e par l'intensit&#233; de la lumi&#232;re au moment de la production.&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_245 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L450xH338/mischertraxler_the_idea_of_a_tree_machine_travelversion-4b3dd.jpg?1726880075' width='450' height='338' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://www.mischertraxler.com/projects_tioat1.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Voir la page du projet&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Grower de Sabrina Raaf&lt;/h2&gt;
&lt;p&gt;Convertir le co2 de l'air ambiant en tiges vertes, une id&#233;e simple et une machine imposante pour montrer un process fragile &#233;voquant la photosynth&#232;se.&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_246 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH375/grower_02-cbaa3.jpg?1735924183' width='500' height='375' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://www.raaf.org/projects.php?pcat=2&amp;proj=4#&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Voir la page du projet&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Photographier un objet ultra-rapide&lt;/h2&gt;
&lt;p&gt;Maurice Ribble, hobby robotist, produit un dispositif, le &#034;camera axe&#034;, permettant de prendre en photo une balle traversant un fruit.&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_250 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH333/hr_ex1_3398-65875.jpg?1735924183' width='500' height='333' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://www.glacialwanderer.com/hobbyrobotics/?p=347&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Voir la page du projet&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Image fulgurator de Julius von bismarck&lt;/h2&gt;
&lt;p&gt;Imprimer un signe visible uniquement sur des images de photos num&#233;riques, envoy&#233;e le temps d'un coup de flash. Un piratage de l'espace public aussi discret que percutant.&lt;/p&gt;
&lt;object width=&#034;495&#034; height=&#034;375&#034;&gt;&lt;param name=&#034;movie&#034; value=&#034;http://www.youtube.com/v/EAX_3Bgel7M&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1&#034;&gt;&lt;/param&gt;&lt;param name=&#034;allowFullScreen&#034; value=&#034;true&#034;&gt;&lt;/param&gt;&lt;param name=&#034;allowScriptAccess&#034; value=&#034;always&#034;&gt;&lt;/param&gt;&lt;embed src=&#034;http://www.youtube.com/v/EAX_3Bgel7M&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1&#034; type=&#034;application/x-shockwave-flash&#034; allowfullscreen=&#034;true&#034; allowScriptAccess=&#034;always&#034; width=&#034;495&#034; height=&#034;375&#034;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;p&gt;&lt;a href=&#034;http://www.juliusvonbismarck.com/fulgurator/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.juliusvonbismarck.com/fulgurator/&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Talkie walkie de Guilherme Martins&lt;/h2&gt;
&lt;p&gt;Une bouche minimale en papier qui r&#233;agit au son, une pi&#232;ce simple et bien document&#233;e sur le site de Guilherme Martins.&lt;/p&gt;
&lt;object width=&#034;495&#034; height=&#034;375&#034;&gt;&lt;param name=&#034;movie&#034; value=&#034;http://www.youtube.com/v/EFRPZRovn74&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1&#034;&gt;&lt;/param&gt;&lt;param name=&#034;allowFullScreen&#034; value=&#034;true&#034;&gt;&lt;/param&gt;&lt;param name=&#034;allowScriptAccess&#034; value=&#034;always&#034;&gt;&lt;/param&gt;&lt;embed src=&#034;http://www.youtube.com/v/EFRPZRovn74&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1&#034; type=&#034;application/x-shockwave-flash&#034; allowfullscreen=&#034;true&#034; allowScriptAccess=&#034;always&#034; width=&#034;495&#034; height=&#034;375&#034;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;p&gt;&lt;a href=&#034;http://lab.guilhermemartins.net/2009/05/26/talkie-walkie/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Voir la page du projet&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Smoke and hot air de Ali Momani&lt;/h2&gt;
&lt;p&gt;Cette pi&#232;ce utilise aussi le son et une machine a fum&#233;e pour scander un discours de Nixon.&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_248 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH261/smokeSnap-2009-10-29-12_04_131-8cda1.jpg?1735924183' width='500' height='261' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://alimomeni.net/smoke-and-hot-air&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Voir la page de projet&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Waterfall Swing, Dash 7, 2011&lt;/h2&gt;
&lt;p&gt;Proche dans sa technologie du Bit.fall de Julius Popp (2006), &lt;a href=&#034;http://www.dash7design.com/waterfall-swing/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Waterfall Swing&lt;/a&gt; est un rideau de pluie qui s'arr&#234;te lorsqu'une balan&#231;oire le traverse.&lt;/p&gt;
&lt;iframe width=&#034;495&#034; height=&#034;315&#034; src=&#034;http://www.youtube.com/embed/p1uwQVtHHOQ&#034; frameborder=&#034;0&#034; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Utiliser un micro</title>
		<link>https://arts-numeriques.codedrops.net/Utiliser-un-micro</link>
		<guid isPermaLink="true">https://arts-numeriques.codedrops.net/Utiliser-un-micro</guid>
		<dc:date>2009-10-11T15:50:43Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>St&#233;phane Noel</dc:creator>


		<dc:subject>Arduino</dc:subject>

		<description>
&lt;p&gt;On peut r&#195;&#169;cup&#195;&#169;rer un volume sonor assez facilement sur arduino, pour d&#195;&#169;clencher des &#195;&#169;v&#195;&#169;nement au son. Ici un code permettant de travailler avec un micro et sa petite &#195;&#169;lectronique embarqu&#195;&#169;e, avec du code arduino pour &#034;booster&#034; &#195;&#169;lectroniquement le signal re&#195;&#167;u. &lt;br class='autobr' /&gt; Ce code permet de lire les informations provenant du micro et les booste un peu avant de les offrir au reste du code. &lt;br class='autobr' /&gt;
Le micro est dans cet exemple sur la pin analogique 0, et une led se trouve sur la pin digitale 13. (&#8230;)&lt;/p&gt;


-
&lt;a href="https://arts-numeriques.codedrops.net/-Plus-" rel="directory"&gt;Plus&lt;/a&gt;

/ 
&lt;a href="https://arts-numeriques.codedrops.net/+-Arduino-+" rel="tag"&gt;Arduino&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L150xH142/arton163-7bb93.jpg?1726838346' class='spip_logo spip_logo_right' width='150' height='142' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;On peut r&#195;&#169;cup&#195;&#169;rer un volume sonor assez facilement sur arduino, pour d&#195;&#169;clencher des &#195;&#169;v&#195;&#169;nement au son. Ici un code permettant de travailler avec un micro et sa petite &#195;&#169;lectronique embarqu&#195;&#169;e, avec du code arduino pour &#034;booster&#034; &#195;&#169;lectroniquement le signal re&#195;&#167;u.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Ce code permet de lire les informations provenant du micro et les booste un peu avant de les offrir au reste du code.&lt;/p&gt;
&lt;p&gt;Le micro est dans cet exemple sur la pin analogique 0, et une led se trouve sur la pin digitale 13.&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_201 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L288xH272/micsetup-a45f4.jpg?1726880079' width='288' height='272' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Voici le code :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;// code cr&#195;&#169;ant la fonction digitalPullup inline void digitalPullup(byte pin, boolean b) { pinMode(pin, INPUT); digitalWrite(pin, b?HIGH:LOW); } #if defined(__AVR_ATmega1280__) inline void analogPullup(byte pin, boolean b) { digitalPullup(pin+54,b); } #else inline void analogPullup(byte pin, boolean b) { digitalPullup(pin+14,b); } #endif void setup() { Serial.begin(9600); // on utilise la pin 13 pour contr&#195;&#180;le pinMode(13, OUTPUT); analogPullup(0, true); // enable the 20kOhm pull-up on analog pin 0 } void loop() { // stocker ce qui vient du micro int analogValue = analogRead(0); // on peut &#195;&#169;ventuellement sortir le signal sur le port s&#195;&#169;rie pour contr&#195;&#180;le //Serial.println(analogValue); // wait 10 milliseconds for the analog-to-digital converter delay(10); // le signal re&#195;&#167;u est g&#195;&#169;n&#195;&#169;ralement au dessus de 500 if(analogValue &gt; 530){ digitalWrite(13,HIGH); delay(500); } else { digitalWrite(13,LOW); } // on peut mettre ici un delay entre chaque lecture // surtout utile pour lire les donn&#195;&#169;es envoy&#195;&#169;e par le port s&#195;&#169;rie }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Liens utiles&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;http://sarahlayne.wordpress.com/2009/08/21/values-from-electret-mic/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;La page d'origine du code&lt;/a&gt;, sur le site de &lt;a href=&#034;http://www.sarahsoriano.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Sarah Soriana&lt;/a&gt; :&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://www.sparkfun.com/commerce/product_info.php?products_id=8669&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Le lien vers la fiche du micro sur sparkfun&lt;/a&gt;.&lt;br class='manualbr' /&gt;(il peut &#195;&#170;tre command&#195;&#169; en Europe &#195; diff&#195;&#169;rents endroits)&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Pense b&#195;&#170;te : Sch&#195;&#169;mas de base pour arduino</title>
		<link>https://arts-numeriques.codedrops.net/Pense-bete-Schemas-de-base-pour</link>
		<guid isPermaLink="true">https://arts-numeriques.codedrops.net/Pense-bete-Schemas-de-base-pour</guid>
		<dc:date>2009-02-17T14:59:41Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>St&#233;phane Noel</dc:creator>


		<dc:subject>Arduino</dc:subject>

		<description>
&lt;p&gt;Comment brancher des entr&#195;&#169;es et sorties pour arduino, c'est l'angoisse constante pour nous les bidouilleurs : un mosfet par exemple peut se griller si on le connecte mal. Donc, quelques sch&#195;&#169;mas ne feront pas de mal. &lt;br class='autobr' /&gt;
Connecter une led Une led permet d'&#195;&#169;mettre de la lumi&#195;&#168;re. Il y en a de diff&#195;&#169;rentes puissances, mais le voltage des sorties arduino est trop fort : il risque de griller votre led pr&#195;&#169;maturement. Il est donc n&#195;&#169;cessaire placer une r&#195;&#169;sistance entre la pin et la longue barre (&#8230;)&lt;/p&gt;


-
&lt;a href="https://arts-numeriques.codedrops.net/-Plus-" rel="directory"&gt;Plus&lt;/a&gt;

/ 
&lt;a href="https://arts-numeriques.codedrops.net/+-Arduino-+" rel="tag"&gt;Arduino&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Comment brancher des entr&#195;&#169;es et sorties pour arduino, c'est l'angoisse constante pour nous les bidouilleurs : un mosfet par exemple peut se griller si on le connecte mal. Donc, quelques sch&#195;&#169;mas ne feront pas de mal.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;span class='spip_document_117 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH362/arduino-descr-5fe82.png?1754859250' width='500' height='362' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Connecter une led&lt;/h2&gt;
&lt;p&gt;&lt;span class='spip_document_103 spip_documents spip_documents_left' style='float:left;'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L284xH294/LEDS01-1bbac.gif?1726880077' width='284' height='294' alt=&#034;&#034; /&gt;&lt;/span&gt;Une led permet d'&#195;&#169;mettre de la lumi&#195;&#168;re. Il y en a de diff&#195;&#169;rentes puissances, mais le voltage des sorties arduino est trop fort : il risque de griller votre led pr&#195;&#169;maturement. Il est donc n&#195;&#169;cessaire placer une r&#195;&#169;sistance entre la pin et la longue barre de la led, 10k est g&#195;&#169;n&#195;&#169;ralement suffisant. Ou d'utiliser la pin N&#194;&#176;13, qui comporte une r&#195;&#169;sistance int&#195;&#169;gr&#195;&#169;e (raison pour laquelle est sert pour les d&#195;&#169;mo de led clignotante).&lt;br class='manualbr' /&gt;La longue branche de la led est l'anode (+) et la courte le cathode (-).&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;http://www.arduino.cc/en/Tutorial/BlinkingLED&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;La page de test &#034;bliking led&#034; sur le site arduino.cc&lt;/a&gt;&lt;/p&gt;
&lt;div style=&#034;clear:left;&#034;&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Pour les boutons, potentiom&#195;&#168;tre, piezo, ldr, capteur hall effect, &lt;a href='https://arts-numeriques.codedrops.net/Quelques-senseurs-simples' class=&#034;spip_in&#034;&gt;se reporter &#195; l'article sur les capteurs simples sur ce site&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Utiliser un transistor pour contr&#195;&#180;ler un moteur dc&lt;/h2&gt;
&lt;p&gt;&lt;span class='spip_document_116 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH352/transistor-dc-motor-1ec4a.png?1754859250' width='500' height='352' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;br class='autobr' /&gt;
&lt;span class='spip_document_123 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L223xH232/transistor-bffe6.jpg?1726880077' width='223' height='232' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Utiliser un relai comme interrupteur&lt;/h2&gt;
&lt;p&gt;&lt;span class='spip_document_115 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH150/relay-board-5fd12.png?1754859251' width='500' height='150' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Contr&#195;&#180;ler un moteur dc&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;http://itp.nyu.edu/physcomp/Tutorials/HighCurrentLoads&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://itp.nyu.edu/physcomp/Tutorials/HighCurrentLoads&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Construire un Hbridge&lt;/h2&gt;
&lt;p&gt;Un h-bridge permet de contr&#195;&#180;ler un moteur dans les deux sens, plut&#195;&#180;t qu'un seul avec un simple transistor. &lt;br class='autobr' /&gt;
&lt;a href=&#034;http://itp.nyu.edu/physcomp/Labs/DCMotorControl&#034;&gt;http://itp.nyu.edu/physcomp/Labs/DCMotorControl&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Connecter beaucoup de led (ou sorties digitales) avec un shift register&lt;/h2&gt;
&lt;p&gt;&lt;span class='spip_document_532 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L300xH249/shift-register-58763.jpg?1726880077' width='300' height='249' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;br class='autobr' /&gt;
Une pi&#195;&#168;ce devient n&#195;&#169;cessaire : un &#034;shift register&#034;, une pi&#195;&#168;ce qui permet de piloter avec quelques pins de Arduino plus de pin de l'autre c&#195;&#180;t&#195;&#169; du shift register.&lt;br class='manualbr' /&gt;Voir une page compl&#195;&#168;te &lt;a href=&#034;http://arduino.cc/en/Tutorial/ShiftOut&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;sur le site arduino avec sch&#195;&#169;mas&lt;/a&gt;&lt;br class='manualbr' /&gt;Un autre &lt;a href=&#034;http://www.instructables.com/id/The-74HC164-Shift-Register-and-your-Arduino/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;didacticiel sur instructables&lt;/a&gt;&lt;br class='autobr' /&gt;
Un shift register permet aussi de piloter par exemple un affichage &#195;&#169;lectronique : &lt;a href=&#034;http://www.sqlskills.com/blogs/paulselec/post/arduino-cascading-shift-registers-to-drive-7-segment-displays.aspx&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;voir un exemple ici&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Connecter jusqu'&#195; 8 sorties gr&#195;&#162;ce &#195; un ULN2803&lt;/h2&gt;
&lt;p&gt;Le ULN2803 est un autre composant utile. Il s'agit en fait d'un composant qui permet de piloter ind&#195;&#169;pendamment jusqu'&#195; 8 actuateurs (moteurs, solenoids, relais, ...). Contrairement au shift register, il necessite une sortie arduino par &#195;&#169;l&#195;&#169;ments &#195; piloter. Mais il permet par contre de doser la puissance comme tout transistor qui se respecte.&lt;/p&gt;
&lt;p&gt;&lt;span class='spip_document_568 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH250/ULN2803-32ac9.jpg?1754859251' width='500' height='250' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;La puissance que peut piloter le composant est limit&#195;&#169;e. 500 ma par sortie, juqu'&#195; 40v maximum. Comme tous les transistors, il faut bien respecter le montage et placer l'actuateur entre la source d'&#195;&#169;nergie et le ULN2803.&lt;/p&gt;
&lt;p&gt;Une &lt;a href=&#034;http://www.chicoree.fr/w/ULN2803&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;page assez complete avec exemple et sch&#195;&#169;mas&lt;/a&gt; sur le site chicoree.fr&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>arduino : communication par le port s&#195;&#169;rie</title>
		<link>https://arts-numeriques.codedrops.net/arduino-communication-par-le-port</link>
		<guid isPermaLink="true">https://arts-numeriques.codedrops.net/arduino-communication-par-le-port</guid>
		<dc:date>2009-02-16T21:59:19Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>St&#233;phane Noel</dc:creator>


		<dc:subject>Arduino</dc:subject>

		<description>
&lt;p&gt;Pour communiquer avec un ordinateur, vers processing, max/msp ou flash, ou un autre arduino, le port s&#195;&#169;rie est utilis&#195;&#169;. En fait il passe par le port usb, il est donc &#195;&#169;mul&#195;&#169;. Mais peu importe, l'important c'est que &#195;&#167;a marche. &lt;br class='autobr' /&gt; Arduino vers le monde ext&#195;&#169;rieur On peut envoyer une information de arduino facilement. Dans le setup, on d&#195;&#169;clarera : void setup() Serial.begin(9600) ; &lt;br class='autobr' /&gt; void loop() Serial.print(&#034;Voic une info sans retour a la ligne - &#034;) ; Serial.println(&#034;Voic une info AVEC (&#8230;)&lt;/p&gt;


-
&lt;a href="https://arts-numeriques.codedrops.net/-Formation-73-" rel="directory"&gt;Formation&lt;/a&gt;

/ 
&lt;a href="https://arts-numeriques.codedrops.net/+-Arduino-+" rel="tag"&gt;Arduino&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Pour communiquer avec un ordinateur, vers processing, max/msp ou flash, ou un autre arduino, le port s&#195;&#169;rie est utilis&#195;&#169;. En fait il passe par le port usb, il est donc &#195;&#169;mul&#195;&#169;. Mais peu importe, l'important c'est que &#195;&#167;a marche.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Arduino vers le monde ext&#195;&#169;rieur&lt;/h2&gt;
&lt;p&gt;On peut envoyer une information de arduino facilement. &lt;br class='autobr' /&gt;
Dans le setup, on d&#195;&#169;clarera :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;void setup(){ Serial.begin(9600); } void loop(){ Serial.print(&#034;Voic une info sans retour a la ligne - &#034;); Serial.println(&#034;Voic une info AVEC retour a la ligne&#034;); delay(1000); }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ceci &#195;&#169;tablit une connection au port s&#195;&#169;rie &#195; 9600 bauds&lt;/p&gt;
&lt;p&gt;Ensuite, on emploie les deux fonctions de base, Serial.print() et Serial.println&lt;/p&gt;
&lt;p&gt;Le port s&#195;&#169;rie est tr&#195;&#168;s utile pour d&#195;&#169;bugguer nos code : tester un vairaible en temps r&#195;&#169;el, voir quand un &#195;&#169;v&#195;&#169;nement est per&#195;&#167;u par un capteur, etc.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Du monde ext&#195;&#169;rieur vers arduino&lt;/h2&gt;
&lt;p&gt;Arduino peut lire l'information provenant du port s&#195;&#169;rie. Mais rappelez-vous que arduino est beaucoup plus rapide que l'information qui lui arrive. Il faut donc &#195;&#169;crire un code qui attend l'info, la lit quand elle arrive et la traite.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;int ledPin = 9; void setup() { // begin the serial communication Serial.begin(9600); pinMode(ledPin, OUTPUT); } void loop() { byte val; // regarde si quelque chose se trouve dans le buffer if (Serial.available()) { // lit le premier byte dans la pile (valeur entre 0 to 255) val = Serial.read(); // set the brightness of the LED analogWrite(ledPin, val); // par exemple } }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le code ci-dessus dimme la led sur la pin 9, en power modulator. On peut aussi imaginer un traitement sur un caractere, parfois plus facile :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;int ledPin = 9; void setup() { // begin the serial communication Serial.begin(9600); pinMode(ledPin, OUTPUT); } if (Serial.available() &gt; 0) { char valeur = Serial.read(); switch(valeur) { case 'a': analogWrite(ledPin, 30); case 'c': analogWrite(ledPin, 120); case 'd': analogWrite(ledPin, 230); } }&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Lorsque l'on veut coder l'information sur plusieurs bytes, il faudra plus d'astuce.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Arduino : description</title>
		<link>https://arts-numeriques.codedrops.net/Arduino-description</link>
		<guid isPermaLink="true">https://arts-numeriques.codedrops.net/Arduino-description</guid>
		<dc:date>2009-02-16T20:41:46Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>St&#233;phane Noel</dc:creator>


		<dc:subject>Arduino</dc:subject>

		<description>
&lt;p&gt;Arduino est un microcontrolleur. En son centre, une puce atmel. Autour de cette puce, des entr&#195;&#169;es et sorties, permettant de capter de l'information, et d'activer des p&#195;&#169;riph&#195;&#169;riques. Visite guid&#195;&#169;e du hardware. Port usb, alimentation externeEntr&#195;&#169;es/sorties digitalesEntr&#195;&#169;es analogiquesGround et reset&lt;/p&gt;


-
&lt;a href="https://arts-numeriques.codedrops.net/-Formation-73-" rel="directory"&gt;Formation&lt;/a&gt;

/ 
&lt;a href="https://arts-numeriques.codedrops.net/+-Arduino-+" rel="tag"&gt;Arduino&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Arduino est un microcontrolleur. En son centre, une puce atmel. Autour de cette puce, des entr&#195;&#169;es et sorties, permettant de capter de l'information, et d'activer des p&#195;&#169;riph&#195;&#169;riques. Visite guid&#195;&#169;e du hardware.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;span class='spip_document_117 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH362/arduino-descr-5fe82.png?1754859250' width='500' height='362' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Port usb, alimentation externe&lt;/h2&gt;
&lt;p&gt;&lt;span class='spip_document_546 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH288/usb-entree-2-9a9c3.jpg?1754859251' width='500' height='288' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Entr&#195;&#169;es/sorties digitales&lt;/h2&gt;
&lt;p&gt;&lt;span class='spip_document_545 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH276/sorties-2-6f6a0.jpg?1754859251' width='500' height='276' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Entr&#195;&#169;es analogiques&lt;/h2&gt;
&lt;p&gt;&lt;span class='spip_document_547 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH286/volts-2-444d7.jpg?1754859251' width='500' height='286' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Ground et reset&lt;/h2&gt;
&lt;p&gt;&lt;span class='spip_document_544 spip_documents spip_documents_center'&gt;&lt;img src='https://arts-numeriques.codedrops.net/local/cache-vignettes/L500xH320/ground-rester-2-a9daa.jpg?1754859251' width='500' height='320' alt=&#034;&#034; /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
