Séquence 2 - Lampe Luminch One
Contenu
- Présentation du principe de l'Arduino.
- Intégration de l'ensemble de la lampe.
Matériel et outils nécessaires
- Arduino (nous avons choisi différents modèles afin de varier les montages des lampes : avec et sans prises soudées, Arduino Mini, etc)
- Autres composants de la lampe : capteur de distance, Led, transistor, condensateurs, fils, plaques d'essai.
- Fer à souder (optionel, selon les Arduino choisis)
Préparation
- Avoir à disposition un Arduino + 2 leds + le programme (voir http://www.arduino.cc/en/Tutorial/BlinkingLED)
Déroulement
- Expliquer ce qu'est l'Arduino et la manière de le programmer :
- faire la démonstration de la led clignotante.
- Faire une variante avec 2 leds clignotantes
- Expliquer le fonctionnement d'une plaque d'essai :
- refaire le câblage du montage précédent (avec 2 leds) sur une plaque d'essai.
- Réaliser le montage de la lampe sur la plaque d'essai :
- placement des composants + fils. Les fils doivent être étamés correctement, au risque de créer de faux contacts.
- transfer du programme de la lampe sur l'Arduino.
- tests du fonctionnement.
Ressources
Programme de la lampe
Schémas de montage
Test du prototype
Test du prototype de la Luminch One (juin 2012)
Programme "une led clignotante"
/* Blinking LED * ------------ * * turns on and off a light emitting diode(LED) connected to a digital * pin, in intervals of 2 seconds. Ideally we use pin 13 on the Arduino * board because it has a resistor attached to it, needing only an LED * * Created 1 June 2005 * copyleft 2005 DojoDave <http://www.0j0.org> * http://arduino.berlios.de * * based on an orginal by H. Barragan for the Wiring i/o board */ int ledPin = 13; // LED connected to digital pin 13 void setup() { pinMode(ledPin, OUTPUT); // sets the digital pin as output } void loop() { digitalWrite(ledPin, HIGH); // sets the LED on delay(1000); // waits for a second digitalWrite(ledPin, LOW); // sets the LED off delay(1000); // waits for a second }
Programme "deux leds clignotantes"
/* Blinking LED * ------------ * * Created 8 June 2012 * copyleft 2005 DojoDave <http://www.0j0.org> * http://arduino.berlios.de * * FormaLab Greta du Velay, based on an orginal by H. Barragan for the Wiring i/o board */ int led1Pin = 13; // LED connected to digital pin 13 int led2Pin = 12; // LED connected to digital pin 12 void setup() { pinMode(led1Pin, OUTPUT); // sets the digital pin as output pinMode(led2Pin, OUTPUT); // sets the digital pin as output } void loop() { digitalWrite(led1Pin, HIGH); // sets the LED on delay(500); // waits for a second digitalWrite(led2Pin, HIGH); // sets the LED on delay(500); // waits for a second digitalWrite(led1Pin, LOW); // sets the LED off delay(500); // waits for a second digitalWrite(led2Pin, LOW); // sets the LED off delay(500); // waits for a second }