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

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

luminch_one.ino

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
}

Compétences

Tags: