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
}
