Différences entre les pages « Empreinte écologique des produits » et « Item:Ruban de Led - WS2812B »

 
 
Ligne 1 : Ligne 1 :
{{Tuto Details
+
{{Item
|Licences=Attribution (CC-BY)
+
|Main_Picture=Item-Ruban_de_Led_-_WS2812B_Item-Ruban_de_leds_rubandeLED.jpg
|Description=gneugneugneu
+
|Description=Elle doit être alimentée en 5V.
|Disciplines scientifiques=Social Sciences
+
Pour l'utiliser, nous installons sur Arduino la bibliothèque FastLED/Fastled (cela dépend du modèle de ruban, la référence n'étant pas toujours spécifiée, ici WS2812B).
|Difficulty=Easy
+
|Categories=Matériel
|Duration=30
+
|Cost=4,10
|Duration-type=minute(s)
+
|Currency=EUR (€)
|Tags=écologie, énergie, consommation, énergies grises
+
|ItemLongDescription=Elle doit être alimentée en 5V.
}}
+
 
{{Introduction}}
+
 
{{Materials
+
Pour l'utiliser, nous installons sur Arduino la bibliothèque FastLED/Fastled  (cela dépend du modèle de ruban, la référence n'étant pas toujours spécifiée, ici WS2812B).
|ItemList={{ItemList
 
|Item=Boîte de camembert
 
}}{{ItemList
 
|Item=Téléphone portable
 
}}{{ItemList
 
|Item=Carte du monde
 
}}{{ItemList}}
 
}}
 
{{Tuto Step
 
|Step_Title=Préparer le matériel
 
|Step_Content='''Mettre à disposition plusieurs produits et emballages, par exemple :'''
 
  
savon, gel douche, pomme, emballage 'Pom Pote", bocal de compote, pain, paquet de céréal, pot de Nutella, emballage McDonald's / KFC / Burger King, vieux téléphone portable, boîte de gâteaux, boîte de jus de fruits, ...
+
Les rubans de LED sont constitués d’une succession de LED RGB adressables, c’est à dire que l’on peut définir la luminosité et la couleur de chaque LED indépendamment. Il existe plusieurs modèles de ruban : couleurs unique, non-adressable, 5 ou 12V, etc. Faites attention au modèle que vous voulez utiliser. Le modèle utilisé ici est le WS2812 RGB. Avec ce modèle on peut illuminer un ruban, led après led  pour créer une “animation” par exemple.
}}
+
'''Le code minimal'''
{{Tuto Step
+
<br />
|Step_Title=L'activité
+
{| class="wikitable" cellspacing="0" border="0"
|Step_Content=Chaque groupe choisi un produit de la liste ci-dessus.
+
| height="17" bgcolor="#999999" align="left" |
 +
| valign="middle" bgcolor="#999999" align="center" |
 +
| bgcolor="#999999" align="center" |WS2812B
 +
|-
 +
| rowspan="2" valign="middle" height="49" bgcolor="#999999" align="center" |Avant le Setup
 +
| valign="middle" bgcolor="#999999" align="center" |Importation de la bibliothèque
 +
| valign="middle" align="left" |#include <FastLED.>
 +
|-
 +
| valign="middle" bgcolor="#999999" align="center" |Création de l’objet
 +
| valign="middle" align="left" |#define NUM_LEDS * (* indique le nombre de Led à allumer), #define DATA-PIN 3 (borne de la carte sur laquelle est branchée le ruban de Led, CRGBleds [NUM_LEDS];
 +
|-
 +
| valign="middle" height="17" bgcolor="#999999" align="center" |Dans le Setup
 +
| valign="middle" bgcolor="#999999" align="center" |Démarrage de l’objet
 +
| valign="middle" align="left" |FastLED.addLeds<WS2812B, DATA_PIN, RGB>leds, NUM_LEDS);
 +
|-
 +
| valign="middle" height="41" bgcolor="#999999" align="center" |Dans le Loop
 +
| valign="middle" bgcolor="#999999" align="center" |Utilisation
 +
| valign="middle" align="left" |FastLED.show() ;
 +
|}et voici un exemple :<syntaxhighlight lang="arduino">
 +
#include <FastLED.h>
  
 +
// How many leds in your strip?
 +
#define NUM_LEDS 1
  
Dans un tableau, dresser 4 colonnes :
+
// For led chips like WS2812, which have a data line, ground, and power, you just
 +
// need to define DATA_PIN. For led chipsets that are SPI based (four wires - data, clock,
 +
// ground, and power), like the LPD8806 define both DATA_PIN and CLOCK_PIN
 +
// Clock pin only needed for SPI based chipsets when not using hardware SPI
 +
#define DATA_PIN D3
  
'''''n°1 : Les matières premières''''' -> lister toutes les matières premières nécessaire à la fabrication de l'objet.
+
// Define the array of leds
 +
CRGB leds[NUM_LEDS];
  
'''n°2 : Les transformations''' -> avec vos connaissances, décrire les différents processus de transformation de ces matières premières (par exemple, pour faire du pain, il faut transformer le blé en farine, la farine en pâte, ...)
+
void setup() {
 +
// Uncomment/edit one of the following lines for your leds arrangement.
 +
// ## Clockless types ##
 +
FastLED.addLeds<NEOPIXEL, DATA_PIN>(leds, NUM_LEDS); // GRB ordering is assumed
  
'''n°3 : Le transport''' -> décrire la provenance des matières premières. D'où viennent-elles ? Sont-elles produites localement ? Avec quel moyen de transport sont-elles exportées ? (servez-vous des descriptifs sur les emballages et de vos connaissances)
+
// FastLED.addLeds<WS2812B, DATA_PIN, RGB>(leds, NUM_LEDS); // GRB ordering is typical
  
'''n°4 : Le recyclage/retraitement''' -> sur notre produit, ou son emballage, existe-t-il une note, un logo ou quelque chose indiquant la possibilité de recyclage de l'objet ou de son retraitement (le fait de détourner l'utilité première de l'objet, par exemple un pot vide transformé en pot à crayons) ?
+
}
}}
 
{{Tuto Step
 
|Step_Title=Les logos
 
|Step_Content=Il existe different logos ou icônes sur nos emballages mais nous ignorons généralement leur vraie signification.
 
  
<br />
+
void loop() {
 +
// Turn the LED on, then pause
 +
leds[0] = CRGB::Red;
 +
FastLED.show();
 +
delay(500);
 +
// Now turn the LED off, then pause
 +
leds[0] = CRGB::Black;
 +
FastLED.show();
 +
delay(500);
 +
}
 +
</syntaxhighlight>
 
}}
 
}}
{{Notes}}
 
 
{{Tuto Status
 
{{Tuto Status
 
|Complete=Draft
 
|Complete=Draft
 
}}
 
}}

Version du 10 décembre 2020 à 12:55


Item-Ruban de Led - WS2812B Item-Ruban de leds rubandeLED.jpg

Ruban de Led - WS2812B

Elle doit être alimentée en 5V. Pour l'utiliser, nous installons sur Arduino la bibliothèque FastLED/Fastled (cela dépend du modèle de ruban, la référence n'étant pas toujours spécifiée, ici WS2812B).

4,10EUR (€)


Description longue

Elle doit être alimentée en 5V.


Pour l'utiliser, nous installons sur Arduino la bibliothèque FastLED/Fastled (cela dépend du modèle de ruban, la référence n'étant pas toujours spécifiée, ici WS2812B).

Les rubans de LED sont constitués d’une succession de LED RGB adressables, c’est à dire que l’on peut définir la luminosité et la couleur de chaque LED indépendamment. Il existe plusieurs modèles de ruban : couleurs unique, non-adressable, 5 ou 12V, etc. Faites attention au modèle que vous voulez utiliser. Le modèle utilisé ici est le WS2812 RGB. Avec ce modèle on peut illuminer un ruban, led après led pour créer une “animation” par exemple. Le code minimal

WS2812B
Avant le Setup Importation de la bibliothèque #include <FastLED.>
Création de l’objet #define NUM_LEDS * (* indique le nombre de Led à allumer), #define DATA-PIN 3 (borne de la carte sur laquelle est branchée le ruban de Led, CRGBleds [NUM_LEDS];
Dans le Setup Démarrage de l’objet FastLED.addLeds<WS2812B, DATA_PIN, RGB>leds, NUM_LEDS);
Dans le Loop Utilisation FastLED.show() ;
et voici un exemple :
#include <FastLED.h>

// How many leds in your strip?
#define NUM_LEDS 1

// For led chips like WS2812, which have a data line, ground, and power, you just
// need to define DATA_PIN. For led chipsets that are SPI based (four wires - data, clock,
// ground, and power), like the LPD8806 define both DATA_PIN and CLOCK_PIN
// Clock pin only needed for SPI based chipsets when not using hardware SPI
#define DATA_PIN D3

// Define the array of leds
CRGB leds[NUM_LEDS];

void setup() {
// Uncomment/edit one of the following lines for your leds arrangement.
// ## Clockless types ##
FastLED.addLeds<NEOPIXEL, DATA_PIN>(leds, NUM_LEDS); // GRB ordering is assumed

// FastLED.addLeds<WS2812B, DATA_PIN, RGB>(leds, NUM_LEDS); // GRB ordering is typical

}

void loop() {
// Turn the LED on, then pause
leds[0] = CRGB::Red;
FastLED.show();
delay(500);
// Now turn the LED off, then pause
leds[0] = CRGB::Black;
FastLED.show();
delay(500);
}

Commentaires

Draft