volume Vmusic2

Anubis1985

Senior Member
Bonjour.

je posséde le module Vmusic2 et je ne trouve pas commant faire varier le volume de la musique.
je ne peut que lire le ficher mp3.

le microcomtroleur est un 20x2 et l'afficheur est le led042 pour information.

Condition de fonctionnement du module:
Le fichier mp3 est nomer (1.mp3) et se situe a la racine de la clé usb.
La led du module Vmusic2 doit passer au vert pour lire le fichier mp3 se qui prend 1 a 2 minute pour une clé usb de 8GB.

voici mon code:
Code:
#picaxe 20x2
symbol LCDstatus   = pinC.1'position haute quand le module led042 et pret a recevoire des donners.
symbol Extention7  = C.0'orange rxd (module Vmusic2)

high Extention7

main:

low  RetourTouche
serin Touche, N2400, ("NULL"),ToucheDirectionnel,CanaleToucheB
high RetourTouche

if CanaleToucheB = 3 then MP3v1 '(touche 3) active la musique

if CanaleToucheB = 12 then'(touche volume -)

if vol = 0 then
else dec vol endif

serout Extention7,t9600_8,("VSV",vol)'ne fontionne pas
endif

if CanaleToucheB = 13 then'(touche volume+)

if vol =< 98 then 
inc vol endif

serout Extention7,t9600_8,("VSV",vol)'ne fontionne pas

endif

Serout sinLed042 , T2400 , (100, 7 , 4 , 0 ,#vol)
do
loop until LCDstatus=1

goto main

MP3v1:

 
 

serout Extention7,t9600_8,("vpf 1.mp3",CR)  'lecture du fichier mp3



goto main
 
Last edited:

PieM

Senior Member
Bonjour,

Visiblement, il y a de gros problèmes de syntaxe et de code ...
C'est le code tel qu'il a été écrit ?

Code:
#picaxe 20x2
symbol LCDstatus   = pinC.1'position haute quand le module led042 et pret a recevoire des donners.
symbol Extention7  = C.0'orange rxd (module Vmusic2)

high Extention7
[COLOR="#FF0000"]pause 500  ' à ajouter[/COLOR]
main:

low  RetourTouche
serin Touche, N2400, ("NULL"),ToucheDirectionnel,CanaleToucheB  [COLOR="#FF0000"][B]2400_4 ou 2400_8 ?[/B]
[/COLOR]
high RetourTouche

if CanaleToucheB = 3 then MP3v1 '(touche 3) active la musique  
if CanaleToucheB = 12 then'(touche volume -) 

if vol = 0 then [COLOR="#FF0000"][B]Quoi ?[/B]
[/COLOR]
else dec vol endif    [COLOR="#FF0000"][B]Ne peuvent être à la suite sans :[/B]
[/COLOR]

serout Extention7,t9600_8,("VSV",vol)'ne fontionne pas   [COLOR="#FF0000"][B]Le picaxe est à 8MHz ?[/B]
[/COLOR]
endif

if CanaleToucheB = 13 then'(touche volume+)

if vol =< 98 then 
inc vol endif   [COLOR="#FF0000"][B]Ne peuvent être à la suite sans :[/B]
[/COLOR]

serout Extention7,t9600_8,("VSV",vol)'ne fontionne pas

endif

Serout sinLed042 , [COLOR="#FF0000"]T2400[/COLOR] , (100, 7 , 4 , 0 ,#vol)  [COLOR="#FF0000"][B]Le picaxe n'est plus à 8MHz ?[/B]
[/COLOR]
do
loop until LCDstatus=1

goto main

MP3v1:

 
 

serout Extention7,t9600_8,("vpf 1.mp3",CR)  'lecture du fichier mp3



goto main
 

Anubis1985

Senior Member
En réaliter, le code est beaucoup plus impotent que ca (1160 ligne de code).
c'est une version simplifier de mon code et le microcontroleur est paramétrer au démarrage a 8 mhz et posséde une (pause 1500) pour son initialisation.
(recommander quand on utilise des trames pour éviter des erreurs au momant de la réception de ces trames.

Serout sinLed042 , T2400 , (100, 7 , 4 , 0 ,#vol) Le picaxe n'est plus à 8MHz ?
do
loop until LCDstatus=1
ce code et destiner au module grafique led042 et il affiche bien la valeur du volume. juste que le volume ne varie pas.
sele la valeur qui est afficher varie.

apparament le code correcte serait:
serout Extention7,t9600_8,("vwr",$0B,#vol_droit,#vol_gauche,CR)
mais sela ne fonctionne toujour pas.

en allant voir sur ce forum mais en version anglais j'ai découver que cette fonction nétais pas présente dans les premier freeware.
cette fonction a été ajouter plus tard.

une mise a jour du module vmusic2 est nécessaire pour utiliser cette fonction et je ne s'est pas ou trouver cette mise a jour.
une ider ?
 
Last edited:
Top