• Welcome to Forum des utilisateurs de Blockly(s). Please login or sign up.
 

lire un capteur I2C

Démarré par athea22, septembre 30, 2017, 07:27:56 pm

« précédent - suivant »

athea22

bonjours ,les blocks présent rouge concernant le bus I2c nous permet'il de lire des capteur I2c ? ,pour info le lcd en i2c ne veut pas compiler  :-X

Bzhtitude

Bonjour,

Les blocs I2C permettent la communication avec les composants I2C, J'ai implémenté les blocs qui permettent de lire et écrire dans ces composants, Attention, ce sont des blocs assez "bas niveau" , c'est voulu de ma part car ces blocs servent pour des élèves. En principe, en partant des trames fournies par le constructeur , tu peux configurer, écrire et lire les registres d'un composant I2C.

Le LCD-I2C nécessite des bibliothèques tierces, les as-tu bien rajoutées à ton IDE ? ( d'ailleur idem pour les bocs I2C, il faut utiliser une bibliothèque tierce)

N'hésites pas à me dire sur quel composant tu souhaites travailler pour que je vérifie que les trames sont "codables" avec les blocs I2C.



athea22

bonjours ,j'essaie de communiquer avec un petit gyr 25 ,je pensais être a jours question bibli ,si il compile pas s'est qu'il ne trouve pas la bonne bibliothèque ???

Bzhtitude

octobre 01, 2017, 12:28:25 pm #3 Dernière édition: octobre 01, 2017, 12:37:10 pm par Bzhtitude
Je ne trouve pas de reference explicite pour ton gyr25, si tu as un lien vers le composant, je prends ;)

Pour les biblios, il faut les rajouter soit à la main (ce que je prefére) soit via l'IDE et ajouter un ZIP (souvent deçu)

Les liens vers les biblios qui te manque (éventuellement )

https://github.com/Seeed-Studio/Serial_LCD  pour le LCD

et

http://playground.arduino.cc/Main/SoftwareI2CLibrary   pour les I2C

l' "aide" des blocs I2C pointe vers une page qui explique les différentes fonctions utilisées (au cas où).




athea22

merci je galère, il me manque beaucoup de base ,mais en générale je peut faire pas mal de truc avec les block, des programme complexe parfois ;D mais faut pas rentrer dans les détaille de librairie etc  :-[, j'ai joint une image de deux blocks que lide arduino ne veut pas compiler ,pour faire fonctionner cette écran i2c

fontaine.jp

Salut,
Je ne sais pas ce que tu recherches exactement mais personnellement j'utilise cet écran --> https://www.seeedstudio.com/grove-lcd-rgb-backlight-p-1643.html
et ça fonctionne bien --> http://lesormeaux.net/blockly@rduino/?url=./examples/hum/hum.xml
mais si tu compiles avec l'EDI arduino il faut ajouter cette bibliothèque --> https://github.com/Seeed-Studio/Grove_LCD_RGB_Backlight
que tu dois copier dans arduino\libraries\rgb_lcd
A+

SebCanet

Bonjour,
merci à tout le mode pour vos coups de main. Pour répondre aux pb de bibliothèques, j'essaie de les intégrer au fur et à mesure des blocs dans un EDI plus complet : https://github.com/technologiescollege/arduino.

N'hésitez pas à me dire ce qu'il faut rajouter, si besoin.

fontaine.jp


SebCanet

596 bibliothèques !!!  ???
Euh...vous les voulez vraiment toutes ? Et des blocs pour chaque ?? Vite je double la paye de tous les bénévoles qui s'y engagent  !  :D

fontaine.jp

non il ne faut pas les mettre toutes,
c'était juste un lien pour ceux qui cherchent des bibliothèques, ça évite de perdre du temps.
Par contre pour la double paye je prends ;-)

Bzhtitude

Les biblio NON !! par contre les blocs si tu as des journées de 48h...

Mais j'imagine que la gestion des biblio est déroutante pour les utilisateurs de Blockly qui ne code pas sous arduino ... l'inverse aussi d'ailleurs quand on conçoit les blocs pour adapter du code arduino à Blockly...

SebCanet

C'est clair que ce sont des gymnastiques d'esprit assez particulières. Et du coup ça me fait marrer maintenant les interrogations là-dessus, parce qu'il y a plein de confusions alors que ce sont des systèmes tellement basiques dans le principe  ;D

athea22

merci s'est claire que sa ce veut simple ,je voudrais simplement lire une valeur provenant d'un capteur i2c en justifiant sont adress ox76 par exemple et le traiter dans une variable etc ... :-\ mais la je capte pas les blocks rouge  ( merci de rendre plus simple la programmation pour que des gents comme moi puisse faire des trucs )

Bzhtitude

Ces blocs sont conçus pour être le plus polyvalent possible --> pour le maximum de composant I2C. et conçu pour la formation ( pas de bloc magique donc)

A partir du datasheet (doc constructeur) du fabricant, tu dois avoir la trame I2C à générer pour obtenir ce que tu souhaites (voir PJ pour un exemple).
Les blocs I2C rouges permettent de génerer cette trame (START, SEND, RESTART... ) en fonction de la trame à générer. Tous les composants que j'ai utilisés jusque là fonctionnaient.

Je réitère donc ma demande, si tu as un lien vers le composant que tu souhaites utiliser, je vérifierai que ça peut se coder dans Blockly. (la référence gyr25 n'est pas assez explicite).

athea22

merci de votre attention ,voici ce modèle de gyro le gy25 qui donne directement en sortie des valeurs angulaire et non des vitesses angulaire, ce qui est sympathique ,
s'est plus aussi un exercice pour moi afin d'apprivoiser s'est bus i2c , spi etc (s'est plus dure que analogique ...(les blocks spi dans blockly sont'ils tous opérationnel?) ::)

gyro 25   http://www.ebay.fr/itm/GY25-capteur-de-position-angulaire-MPU6050-MCU-tilt-angle-module-UART-GY-25-/272219323333