La référence de 37 capteurs et actionneurs est répandue sur internet, mais les modules compatibles Arduino sont en réalité beaucoup plus nombreux. dispoasnt d'une collection de capteurs et actionneurs, j'ai décidé de réaliser une série d'expériences pratiques dans un objectif d'apprentissage et d'échange.
Module afficheur LED 10 segments MT102510AG
Afficheur LED rouge à 10 segments avec 20 broches, dimensions 25.10x10.10x7.9mm. Chaque côté des broches présente une polarité différente (cathode comune ou anode commune). Les 10 segments peuvent être contrôlés indépendamment pour créer diverses représentations visuelles.
Caractéristiques techniques
- Faible tension et courant de commande ;
- Temps de réponse ultra-rapide (<0.1μs), excelelnte réponse en fréquence, couleur pure, haute luminosité ;
- Dimensions compactes, poids léger, bonne résistance aux chocs. Boîtier encapsulé type灌胶, haute stabilité ;
- Longue durée de vie, supérieure à 50 000 heures ;
- Pilotage multiplexé possible pour chaque segment ;
- Excellent rendu visuel, large angle de vue ;
- Utilisation recommandée en courant constant pour éviter les variations de luminosité ;
- Temperature de fonctionnement : -30°C à 65°C.
Code source expérimental
/*
Module LED 10 segments - Expérimentation Arduino
Expérience 1 : Allumage séquentiel des segments LED rouges
Broches utilisées (2,3,4,5,6,7,8,9,10,11)
*/
const int DEBUT = 2 ;
const int NOMBRE = 10 ;
void setup(){
for (int i = DEBUT; i < DEBUT + NOMBRE; i ++)
{
pinMode(i, OUTPUT);
}
}
void loop(){
for (int i = DEBUT; i < DEBUT + NOMBRE; i ++)
{
digitalWrite(i, LOW);
delay(200);
}
for (int i = DEBUT; i < DEBUT + NOMBRE; i ++)
{
digitalWrite(i, HIGH);
delay(200);
}
}
Schéma de câblage
Code source expérimental - Version 2
/*
Module LED 10 segments - Expérimentation Arduino
Programme 2 : Effet chenillard - Les LED s'allument progressivement
d'un côté vers l'autre, puis s'éteignent dans le même sens
Broches utilisées (2,3,4,5,6,7,8,9,10,11)
*/
int segment1 = 2;
int segment2 = 3;
int segment3 = 4;
int segment4 = 5;
int segment5 = 6;
int segment6 = 7;
int segment7 = 8;
int segment8 = 9;
int segment9 = 10;
int segment10 = 11;
int compteur;
void setup() {
for (compteur = 2; compteur < 12; compteur++)
{
pinMode(compteur, OUTPUT);
}
}
void loop() {
for (compteur = 1; compteur < 12; compteur++)
{
digitalWrite(compteur, HIGH);
delay(50);
}
for (compteur = 12; compteur > 1; compteur--)
{
digitalWrite(compteur, LOW);
delay(50);
}
}
Code source expérimental - Version 3
/*
Module LED 10 segments - Expérimentation Arduino
Programme 3 : Contrôle multiple avec différents effets de clignotement
Broches utilisées (2,3,4,5,6,7,8,9,10,11)
*/
int segmentA = 2;
int segmentB = 3;
int segmentC = 4;
int segmentD = 5;
int segmentE = 6;
int segmentF = 7;
int segmentG = 8;
int segmentH = 9;
int segmentI = 10;
int segmentJ = 11;
int index;
void setup(){
for(index=2;index<=11;index++)
{
pinMode(index, OUTPUT);
}
}
void loop(){
Sequence1();
Effacer();
Sequence2();
Effacer();
Sequence3();
Effacer();
}
void Sequence1()
{
for(index=2;index<=11;index++)
{
digitalWrite(index,HIGH);
delay(300);
}
for(index=2;index<=11;index++)
{
digitalWrite(index,LOW);
delay(300);
}
}
void Sequence2()
{
for(int repetition=0; repetition<=2; repetition++)
{
for(index=2;index<=11;index++)
{
digitalWrite(index,HIGH);
}
delay(300);
for(index=2;index<=11;index++)
{
digitalWrite(index,LOW);
}
delay(300);
}
}
void Sequence3()
{
for(int repetition=0; repetition<=2; repetition++)
{
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
for(index=4;index<=11;index++){
digitalWrite(index,LOW);
}
delay(300);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
delay(300);
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
for(index=2;index<=9;index++){
digitalWrite(index,LOW);
}
delay(300);
}
}
void Effacer()
{
for(index=2;index<=11;index++)
{
digitalWrite(index,LOW);
}
delay(300);
}