Etape 12 : Les valeurs d’entrée correspondant à des niveaux sonores
LM3915 Sorties = > PIC18F4550 entrées
bit # -> 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Level = 0: 0: 0: 0: 0: 0: LED7:LED8:LED9:LED10:LED1:LED2:LED3:LED4:LED5:LED6
Maintenant, je sais que nous pourrions ré-arranger les morceaux pour le rendre plus facile à travailler, mais qui voudrait dire plus d’instructions pour la photo de chaque fois qu’il lit les entrées, ce qui signifie plus de temps perdu. Nous vais juste aller de l’avant et à comprendre la valeur de « niveau » à chaque niveau sonore et laissez les morceaux dans l’ordre dans lequel ils sont en ce moment. N’oubliez pas que les sorties de LM3915 sont active faible, ce qui signifie que lorsqu’il détecte le son à un certain niveau il va tirer ces sorties faible.
Niveau sonore 0 (pas de son)
leNiveau = 0000001111111111
= 0x3FF
Niveau sonore 1
leNiveau = 0000001111011111
= 0x3DF
Niveau sonore 2
leNiveau = 0000001111001111
= 0x3CF
Niveau sonore 3
leNiveau = 0000001111000111
= 0x3C7
Niveau sonore 4
leNiveau = 0000001111000011
= 0x3C3
Niveau sonore 5
leNiveau = 0000001111000001
= 0x3C1
Niveau sonore 6
leNiveau = 0000001111000000
= 0x3C0
Niveau sonore 7
leNiveau = 0000000111000000
= 0x1C0
Niveau sonore 8
leNiveau = 0000000011000000
= 0x0C0
Niveau sonore 9
leNiveau = 0000000001000000
= 0x040
Niveau sonore 10 (Max Sound)
Level = 0000000000000000
= 0x000
Le LM3915 est câblé en bar mode, donc ces 10 valeurs ne changera jamais. Lorsque le niveau sonore est égal à la sortie de LED1 la variable « level » sera toujours égale à 0x3DF, lorsque le niveau sonore est égal à la sortie DEL2 « niveau » sera toujours égale à 0x3CF, etc.. Donc maintenant que le PIC18F4550 peut dire ce que le niveau sonore est de l’IC LM3915, nous pouvons faire toutes sortes de formes différentes pour le VU-mètre. Il est très facile de code aussi, comme vous le voyez dans l’étape suivante.