arduino partie 4.pdf


Aperçu du fichier PDF arduino-partie-4.pdf

Page 1...53 54 55




Aperçu texte


Et pour tout ceux qui doute du fonctionnement du programme, voici dès maintenant le
code complet de la machine ! (Attention lorsque vous faites vos branchement à mettre
les LED dans le bon ordre, sous peine d’avoir une séquence anarchique).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

//sortie LEDs
const int LED[6] = {3,5,6,9,10,11};
//niveaux de luminosité utilisé
const char pwm[6] = {255,210,160,200,220,240};
//potentiometre sur la broche 0
const int potar = 0;
 
void setup()
{
    pinMode(potar, INPUT);
    for(int i=0; i<6; i++)
        pinMode(LED[i], OUTPUT);
}
 
void loop()
{
    //étape de l'animation
    for(int i=0; i<6; i++)
    {
        //mise à jour des LEDs
        for(int n=0; n<6; n++)
        {
            analogWrite(LED[n], pwm[(n+i)%6]);
        }
        //récupère le temps
        int temps = analogRead(potar); 
        //tmax = 190ms, tmin = 20ms
        delay(temps/6 + 20);
    }
}

La  mise  en  bouche  des  applications  possibles  avec  les  entrées/sortie  PWM  est
maintenant terminée. Je vous laisse réfléchir à ce que vous pourriez faire avec. Tenez,
d’ailleurs les chapitres de la partie suivante utilisent ces entrées/sorties et ce n’est pas
par hasard…