Communication avec un module grove

dje8269

Senior Member
Bonjour à tous ,

J'aurais souhaité utilisé un barre-graphe avec un connecteur grove .

lien vers DS

Je ne dispose que d'un seul exemplaire , alors je voudrais eviter de faire des bourdes .

Le but serait d'affiché le niveau d'une batterie de 8x1.2V niMH 2100 mAh ( accus a 1.4V chargés soit 11.2V en pleine charge).

J'aurais pensé faire un pont diviseur et attaquer une entrée ADC , avec comme référence le Vcc du Picaxe qui elle sera régulée ;

Dans la DS il parle de le relié a une platine grove pour le connecté a une arduino . Ce qui n'est pas mon cas ; je veux le relié a un Picaxe moi !!

A votre avis, est que ca fonctionne comme une liaison I2C . Mon anglais est vraiment nul . Si qqun connait un peu se genre de module , je suis preneur de quelques petites infos , avant que j'esaie de le brancher lol .

Bonne journée
 

dje8269

Senior Member
Impeccable merci bien !!

Joli travail GM39, je suis preneur de quelques infos sur le fonctionnement du programme , car j'ai tout juste compris pour le modifié a ma convenance, mais j'avoue ne pas avoir trop compris la facon de faire pour l'affichage du nomdre de leds .

En tout cas ca marche super bien .

voila mes modifs . je lis une valeur analogique ( l'arrivée de ma batterie de 11.2V) que je stock dans b5. je divise le résultat par 25 ( 10 palier de 25 dans une variable allant de 0 à 255) . et ce resultat indique donc mon nombre de leds à allumé .

Mais j'avoue que la facon de faire pour allumé les leds me laisse dubitatif .

Code:
[color=Navy]#picaxe [/color][color=Black]20X2[/color]
[color=Navy]#no_table[/color]

[color=Blue]setfreq m64

symbol di[/color][color=DarkCyan]=[/color][color=Blue]B.2
symbol [/color][color=Purple]pinDi[/color][color=DarkCyan]=[/color][color=Purple]pinB.2[/color]
[color=Blue]symbol dcki[/color][color=DarkCyan]=[/color][color=Blue]B.0

symbol [/color][color=Purple]Mot[/color][color=DarkCyan]=[/color][color=Purple]w0     [/color][color=Green]; b0,b1[/color]
[color=Blue]symbol [/color][color=Purple]i[/color][color=DarkCyan]=[/color][color=Purple]b2[/color]
[color=Blue]symbol [/color][color=Purple]j[/color][color=DarkCyan]=[/color][color=Purple]b3[/color]
[color=Blue]symbol [/color][color=Purple]NbLeds[/color][color=DarkCyan]=[/color][color=Purple]b4  [/color][color=Green][PLAIN]; nombre de leds à allumer [0,10][/PLAIN][/color]

[color=Blue]symbol allume[/color][color=DarkCyan]=[/color][color=Navy]$0022     [/color][color=Green][PLAIN]; intensité [$01,$ff] en mode 8 bits[/PLAIN][/color]
[color=Blue]symbol eteint[/color][color=DarkCyan]=[/color][color=Navy]$0000[/color]
[color=Blue]symbol CMD[/color][color=DarkCyan]=[/color][color=Navy]$0000  [/color][color=Green]; mot CMD voir doc MY9221 page 13, mode 8bits entre autres[/color]

[color=Blue]low dcki

readadc B.6[/color][color=Black],[/color][color=Purple]b5  [/color][color=Green]' Lecture de la valeur de la baterrie via un pont diviseur[/color]
[color=Purple]NbLeds [/color][color=DarkCyan]= [/color][color=Purple]b5[/color][color=DarkCyan]/[/color][color=Navy]25  [/color][color=Green]' Mise a l'echelle .[/color]

[color=Black]BarGraphDirect:   [/color][color=Green]; niveau bas rouge
      [/color][color=Purple]Mot[/color][color=DarkCyan]= [/color][color=Blue]CMD
      gosub [/color][color=Black]EnvoiMot
      [/color][color=Blue]for [/color][color=Purple]j[/color][color=DarkCyan]=[/color][color=Navy]1 [/color][color=Blue]to [/color][color=Navy]12
            [/color][color=Blue]if [/color][color=Purple]NbLeds[/color][color=DarkCyan]>=[/color][color=Purple]j [/color][color=Blue]then let [/color][color=Purple]Mot[/color][color=DarkCyan]=[/color][color=Blue]allume else let [/color][color=Purple]Mot[/color][color=DarkCyan]=[/color][color=Blue]eteint endif
            gosub [/color][color=Black]EnvoiMot
      [/color][color=Blue]next [/color][color=Purple]j
      [/color][color=Blue]gosub [/color][color=Black]Affichage
      [/color][color=Blue]return
      [/color]
[color=Black]EnvoiMot:
      [/color][color=Blue]for [/color][color=Purple]i[/color][color=DarkCyan]=[/color][color=Navy]1 [/color][color=Blue]to [/color][color=Navy]16
            [/color][color=Purple]pinDi[/color][color=DarkCyan]=[/color][color=Purple]bit15 [/color][color=Green]; poids fort en premier
            [/color][color=Blue]toggle dcki
            [/color][color=Purple]Mot[/color][color=DarkCyan]=[/color][color=Purple]Mot[/color][color=DarkCyan]*[/color][color=Navy]2
      [/color][color=Blue]next [/color][color=Purple]i
      [/color][color=Blue]return
      [/color]
[color=Black]Affichage:
      [/color][color=Blue]low di
      for [/color][color=Purple]i[/color][color=DarkCyan]=[/color][color=Navy]1 [/color][color=Blue]to [/color][color=Navy]4
            [/color][color=Blue]high di
            low di
      next [/color][color=Purple]i
      [/color][color=Blue]return[/color]
 
Top