Outils pour utilisateurs

Outils du site


diy:grove:grove

Ceci est une ancienne révision du document !


Environnement Grove

Informations générales

L'environnement Grove est composé d'éléments, capteurs et actionneurs, montés sur des cartes équipées d'un connecteur spécifique.

Par ailleurs, un shield de base Grove doit être installé sur la carte Arduino. Ce shield met à disposition ces mêmes connecteurs, numériques, analogiques, et I2C. Des cordons avec ces mêmes connecteurs sont utilisés pour relier les éléments à la carte.

Chaque connecteur assure le câblage de 4 pins (5v, GND, et pins numérotées).
Par exemple, le connecteur numérique D3 correspond aux pins digital 3 et digital 4.
Certains composants n'utiliseront que le pin digital 3, d'autres utiliseront digital 3 et 4. Prudence, donc, avec l'utilisation du connecteur suivant (D4 qui lui aussi utilise digital 4) !

Utilisation d'un composant Grove

On trouve toutes les informations sur l'environnement ainsi qu'une fiche détaillée de chaque composant sur le wiki du fabricant, Seeedstudio. En règle générale, on y trouve un tutoriel pour utiliser le composant dans différents environnements (Arduino, Raspberry Pi etc…) mais également des liens permettant de télécharger les bibliothèques requises. Le plus souvent il s'agit de liens vers Github, proposant une archive zip qui sera directement ajoutée à la bibliothèque par l'IDE Arduino.

Programmes Grove

Cette page regroupe tous les programmes utilisant les composants Grove présentés ci-dessous.

Tutoriels sur les composants

Afficheur 4 chiffres

Dans la bibliothèque TM1637 fournie pour Grove, plusieurs fonctions d'affichage sont disponibles (voir exemples). Ici on utilise displayNum() dont le comportement présente une anomalie : les valeurs 0 ne sont pas affichées. Il est possible de modifier le fichier TM1637.cpp de la bibliothèque pour changer ce comportement.

Avec la bibliothèque Grove (modifiée)

#include "TM1637.h"
 
// Définition des pins pour TM1637 : connecter sur D6 du shield Grove
const int CLK = 6;
const int DIO = 7;
TM1637 afficheur(CLK, DIO);
 
void setup() {
  afficheur.init();
  afficheur.set(BRIGHT_TYPICAL); // BRIGHT_TYPICAL = 2, BRIGHT_DARKEST = 0, BRIGHTEST = 7
}
 
void loop() {
  int potar = analogRead(A0);
  int val = map(potar,0,1023,-50, 50);
  delay(150);
  afficheur.displayNum(val);
}

Avec la bibliothèque alternative

Bibliothèque de Avishay Orpaz
Tuto complet avec cette bibliothèque.

#include <TM1637Display.h>
 
// Définition des pins pour TM1637 : connecter sur D6 du shield Grove
const int CLK = 6;
const int DIO = 7;
 
TM1637Display afficheur(CLK, DIO);
 
void setup() {
  afficheur.clear();
  afficheur.setBrightness(2);
}
 
void loop() {
  int potar = analogRead(A0);
  int val = map(potar,0,1023, 0, 100);
  delay(150);
  afficheur.showNumberDec(val);
}
diy/grove/grove.1585935030.txt.gz · Dernière modification : 2020/04/03 17:30 de jbpuel