Une exploration du multimédia créatif. Au programme : détournements et bricolages électroniques, circuit-bending, programmation visuelle et sonore avec chuck, pure-data ou [...]
Arduino est un ensemble open-source pour l'exp?mentation ?ctronique, qui permet de cr? des prototypes d'objets ou d'environnements interactifs. L'?ipe ?'origine de ce projet a pour intention de proposer un mat?el peu on?ux, ouvert ?ne communaut?'utilisateur et ne r?amant pas des connaissances pouss? en ?ctronique. L'essentiel ?nt d'acqu?r les connaissances techniques n?ssaires ?a r?isation des projets, au fur et ?esure de ses besoins. Deux ?ments composent Arduino :
* une partie mat?elle, sous forme d'une carte ?ctronique (diff?nts mod?s sont disponibles, voir ci-dessous) ?ip?d'un microcontroleur (l'?ivalent d'un ordinateur tr?compact, peu gourmand en ?rgie). La carte ?ctronique peut recueillir des signaux num?ques ou analogiques ?s par des capteurs de tous types, les analyser et les transmettre, cela fonctionne ?lement dans l'autre sens, divers actionneurs peuvent ?e command?par l'interm?aire de la carte (lumi?s, moteurs, etc.).
* un logiciel : un environnement de programmation, bas?ur processing permet de cr? les programmes et de communiquer avec la carte ?ctronique. une fois programm? arduino peut traiter des informations venant de diff?nts types de capteurs, controler d'autres ?ipements ?ctroniques, ou communiquer avec un ordinateur. Un langage sp?fique est utilis?our programmer la carte, bas?ur C/C++. L'environnement, d?lopp?n java, peut-?e install?ur Linux, MacOS ou Windows.
quelques projets r?is?avec arduino :
Sotavento : une cr?ion sonore r?is??artir du mouvement du vent dans les branches d'arbres situ?dans plusieurs pays. Ces mouvements sont capt?par des acc?rom?es, traduits en son et composent une abstraction musicale (vid?/a> et explications techniques)
Arduino Pong : Une console de jeux rudimentaire, bas?sur Arduino, ?rancher sur une t?vision et retrouver l'anc?e des jeux vid?! -> arduinopong (circuit + code)
Arduino Punk Console : un s?enceur simple (? pas) bas?ur Arduino et un g?rateur de notes : arduino punk console (photos + code + circuit + construction)
Solenoid concert : un s?enceur r?is?vec pure-data d?enche 8 actionneurs sol??s qui frappent les objets environnants et produisent des rythmes. La carte arduino transmet les commandes issues de pure-data aux sol??s par l'interm?aire d'une carte ?elais. (projet de Reduzent / Roman Haefeli)
Arduino est d?in?n diff?nts mod?s : Arduino Diecimila est la version la plus r?nte (bas?ur l'Atmel ATmega 168, avec 16 KO de m?ire flash), nomm?insi car plus de 10 000 cartes arduino ont ? produites. Arduino mini est une version tr?compacte pouvant ?e enfich?dans une platine d'exp?mentation. Arduino BT, int?e un module Bluetooth pour la communication sans fil. Lilypad Arduino est une version cr? pour les projets textiles interactifs (bas?sur l'ATmega 168V de faible consommation). Arduino NG, est la version USB de la carte, quasi-identique ?a Diecimila. Arduino ?nt un projet open-source, d'autres cartes ont ? cr?s par des tiers : freeduino, boarduino, etc.
De quels ?ments se compose une carte arduino ?
(1) fiche pour brancher une alimentation ext?eure,
(2) port USB, pour la programmation de la carte ou pour transmettre des donn? ?n ordinateur (une fois programm? arduino peut fonctionner sans ordinateur, et relier capteurs & actionneurs). Le port USB peut ?lement fournir l'alimentation n?ssaire ?a carte et de petits circuits, ?ondition qu'ils ne soient pas gourmand!,
(3) une puce sp?alis?pour la gestion de l'USB (FT232RL),
(4) 14 ports digitaux d'entr?sortie, dont 3 peuvent ?ttre des signaux en modulation de largeur d'impulsion (PWM, pulse width modulation), 6 sur la version diecimila
(5) port de programmation ICSP, afin de programmer le microcontroleur en place. Dans les cartes arduino produites, un premier logiciel est int??ur le microcontroleur (le bootloader), ce qui permet de le programmer en le reliant directement ?'ordinateur, ?tant l'?pe du bootloader.
(6) bouton de reset (sur la version diecimila, le reset peut-?e effectu?epuis l'ordinateur)
(7) le microcontroleur, ici il s'agit d'un Atmel ATmega8 (8 KO de m?ire flash, 1 KO de SRAM, 16 MHz). Les version r?ntes sont ?ip? d'un Atmel ATmega168 avec 16 KO de m?ire flash.
(8) 6 ports analogiques d'entr?pour relier des capteurs,
(9) masse, source 5v et source 9V (faible puissance) pour alimenter les capteurs et circuits externes.
Les sch?s et les plans de constructions de la carte ?ctronique sont disponibles en open-source, mais on peut ?lement se la procurer d? mont?ou en kit (pour la France, il faut compter 45e environ, port et taxes comprises aupr?de PCB-europe)
* site principal : arduino.cc (description des diff?ntes cartes, fichiers CAD des circuits ?ctroniques, tutoriels et le playground, un wiki ou l'on trouve, entre autre, des informations pour la mise en oeuvre d'arduino avec vvvv, processing, pure-data, flash, etc.)
* arduino programming notebook : Un guide de r?rence du langage de programmation de l'arduino, pour les d?tants. Avec ?lement quelques sch?s de circuits simples et quelques programmes pour les taches communes (livre de 40 pages ?t?ur lulu.com, sous licence CC, disponible sur papier ou gratuitement en t?chargement.).
* arduino tutorial par Ladyada.
* World famous index of freeduino knowledge : une vaste compilation de liens sur tout ce qui concerne arduino r?it sur une m? page.
* le blog arduino, pour les nouvelles r?ntes
* des photos de projets bas?sur arduino, en suivant le tag arduino en flickr et des liens post?sur del.icio.us