Différences entre les pages « Group:L'énergie au quotidien » et « Item:Ruban de Led - WS2812B »

 
 
Ligne 1 : Ligne 1 :
{{Group Details
+
{{Item
|group-logo=Group-L_nergie_au_quotidien_dsc_0071.jpg
+
|Description=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, Mais avec les leds, on peut illuminer un ruban, led après led. Pour créer une “animation” par exemple.
|group-banner=Group-L_nergie_au_quotidien_maison-energie.png
+
|Categories=Matériel
|group-description=Ce parcours pédagogique est un des ateliers proposés dans le cadre des activités menées à la Maison de l’Énergie, à Caen, en partenariat avec le SDEC Énergie.
+
|Cost=4,10
 +
|Currency=EUR (€)
 +
|ItemLongDescription=Elle doit être alimentée en 5V.
  
  
Dans sa vie quotidienne, l'Homme utilise en permanence une multitude d'objets fonctionnant à l'aide de l'électricité (lampe, four micro-onde, télévision, tablette tactile/smartphone, téléphone, chauffe-eau, voiture, ...).
+
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).
Mais qu'est-ce qu'au juste, que l’électricité ? D'où vient-elle ? Comment la produit-on ? C'est quoi une énergie ?
 
COMMENCE PAR CLIQUER SUR L'ONGLET "PÉDAGOGIE"
 
|GroupAge=8-11 ans
 
|GroupDuration=2 heures
 
|GroupNumber=classe entière
 
}}
 
{{Group Tabs
 
|group-long-description===='''Activité 1 : La roue des énergies'''===
 
  
  
Dans cette première activité qui sert d'introduction, nous allons découvrir ensemble, les différentes sources d'énergies disponibles dans le monde.
+
'''Le code minimal'''
 +
<br />
 +
{| class="wikitable" cellspacing="0" border="0"
 +
| 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>
  
Nous verrons ensuite, quels sont les milieux où celles-ci sont transformées en électricité, afin d'alimenter nos maisons et nos appareils électriques dans notre vie quotidienne.
+
// How many leds in your strip?
 +
#define NUM_LEDS 1
  
Demandons nous finalement si ces énergies sont durables ou épuisables dans l'utilisation que nous en faisons.  
+
// 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];
  
Rendez-vous par ici : [[La roue des énergies]]<br />
+
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
  
==='''Activité 2 : La centrale thermique'''===
+
// FastLED.addLeds<WS2812B, DATA_PIN, RGB>(leds, NUM_LEDS); // GRB ordering is typical
==='''Activité 3 : Quand une force sert à produire de l'électricité'''===
 
==='''Activité 4 : Electricité : Kézako ?'''===
 
==='''Activité 5 : Panneaux photovoltaïques - le choc électrique'''===
 
  
==='''Activité 6 : Fabriquer une pile électrique'''===
+
}
<br />
 
  
==='''Activité 7 : (optionnelle) Fabriquer un circuit électrique'''===
+
void loop() {
<br />
+
// Turn the LED on, then pause
|GroupObjectif=- Identifier les différentes sources d'énergies
+
leds[0] = CRGB::Red;
 
+
FastLED.show();
- Comprendre comment les énergies sont transformées en électricité
+
delay(500);
 
+
// Now turn the LED off, then pause
- Découvrir ce qu'est l'électricité
+
leds[0] = CRGB::Black;
 
+
FastLED.show();
- Produire de l'électricité à travers différentes expériences et manipulations
+
delay(500);
 +
}
 +
</syntaxhighlight>
 +
}}
 +
{{Tuto Status
 +
|Complete=Draft
 
}}
 
}}

Version du 10 décembre 2020 à 12:46


Pas encore d'image

Ruban de Led - 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, Mais avec les leds, on peut illuminer un ruban, led après led. Pour créer une “animation” par exemple.

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).


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