Vous êtes sur la page 1sur 5

Programmation d'enchaînement de motifs lumineux sur 8 LED

Présenter par :
Introduction

Le projet de L'ingénierie logicielle constitue a programmer l'enchaînement de motifs


lumineux sur 8 LED. la finalité de ce projet et d'allumer des leds avec Arduino.
c’est grâce à la problématique technique que nous avons pu instaurer un
environnement de travail en mode projet. Le but est de permettre de mieux planifier
les activités de ce projet.

Spécifications générales du module :


► Une carte Arduino UNO.
► Des cathodes des 8 LED.
► Les anodes (pattes les plus longues).
► Des résistances de 330 Ohm.
►Une plaque d'essai sans soudure.
► Un câble USB.

1.3,1 ►La plateforme de développement électronique ARDUINO  :

ARDUINO est une plateforme électronique open source réputée pour sa facilité
d’utilisation et sa vitesse de mise en œuvre. Elle a éte initialement développée dans
un but pédagogique et pour le prototypage de montages électroniques mettant en
œuvre un microcontrôleur.
1► Des cathodes des 8 LED & Les anodes (pattes les plus longues)  :
Une diode électroluminescente, aussi appelée LED pour "Light-Emitting Diode", est
un composant électronique qui a la particularité d'émettre une lumière lorsqu'il est
parcouru par un courant électrique. La seconde particularité étant que le courant ne
traverse ce composant que par un seul côté, lorsque le courant passe de l'autre côté, il
est bloqué et la LED ne s'allume pas.

Pour utiliser une LED dans un montage électrique il convient de la brancher dans le
bon sens avec un système qui permet de réguler la tension. Souvent c'est une
résistance électrique qui effectue ce rôle.

Des résistances   :

Les résistances sont des dipôles (deux pôles) passifs, dont le rôle dans un circuit est
de s’opposer au passage du courant électrique.
Ils sont caractérisés par leur résistance, exprimée en Ohm [Ω]
Leur relation de comportement dans un circuit est : U=R×I
Une plaque d'essai sans soudure  :

C'est une plaque en plastique isolant parsemé de


plein de trous. Ces trous sont espacé de 2.54 mm
qui est l'espacement standard des composants
électroniques que nous utilisons dans nos
montages. Plaque d'essai ou Breadboard La
méthode pour tester
un montage électronique sans réalisé de circuit
imprimé consiste à utiliser une plaque d'essai.
Grâce à ce petit outil, il n'y a pas besoin de souder,
il suffit juste de placer les composants sur la
plaque
de test (autre nom pour la plaque à essai).

Un câble USB.
L'indispensable câble USB qui permet à la fois d'alimenter les projets Arduino, de
programmer la carte (via Arduino IDE) mais aussi d'utiliser le Moniteur Série.

4.CODE SOURCE

const int TEMPO=100;

Byte sequence[]={1,2,4,8,16,32,64,128,64,32,16,8,4,2,1,85,170,85,170,85,170,255,255,0,0,
255,255,0,0};

void setup(){

for (int i=2;i<=9;i++) {


pinMode(i,OUTPUT);
}

void loop(){

for (int i=0;i<29;i++){


motif(sequence[i]);
delay(TEMPO);
}
}
void motif(byte n) {

byte bits[]={0,0,0,0,0,0,0,0};
byte r;
byte k=0;

do{
r=n%2;
bits[k]=r;
k++;
n=(n-r)/2;
}while(n!=0);

for (int k=0;k<=7;k++){


digitalWrite(k+2,bits[k]);
}

Description de code :

•La constante TEMPO contient le temps en ms entre deux allumages de motifs.

•Le tableau séquence contient le codage des différents motifs à allumer.

Chaque motif est codé sur 8 bits et peut donc être défini par un nombre décimal
compris entre 0 et 255, par exemple
pour les premiers nombres de la séquence :

1- c'est 00000001 en binaire : toutes les leds sont éteinte sauf celle de droite,

2 -c'est 00000010 en binaire ………


•out programme Arduino, possède une fonction setup dans laquelle on place les
instructions d'initialisation : cette
fonction est appelée une seule fois au démarrage du module Arduino.
•La boucle permet de mettre en mode OUTPUT les bornes 2 à 9 sur lesquelles
les LED sont branchées, du coup
on peut les allumer ou les éteindre par programmation.

Vous aimerez peut-être aussi