Outils pour utilisateurs

Outils du site


diy:grove:grove

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
diy:grove:grove [2020/04/03 17:30] – [Afficheur Barre de LED] jbpueldiy:grove:grove [2020/04/03 17:44] (Version actuelle) jbpuel
Ligne 5: Ligne 5:
 L'environnement Grove est composé d'éléments, capteurs et actionneurs, montés sur des cartes équipées d'un connecteur spécifique. 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, analogiqueset I2C. Des cordons avec ces mêmes connecteurs sont utilisés pour relier les éléments à la carte.+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 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).\\+Chaque cordon 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.\\ 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) ! 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) !
Ligne 13: Ligne 13:
 ===== Utilisation d'un composant Grove ===== ===== 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, [[http://wiki.seeedstudio.com/Grove/|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. +On trouve toutes les informations sur l'environnement ainsi qu'une fiche détaillée de chaque composant sur le wiki du fabricant, [[http://wiki.seeedstudio.com/Grove/|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. Une fois la bibliothèque ajoutée à l'IDE, on dispose généralement de programmes d'exemple permettant de découvrir les différentes fonctions associées au composant
- +
-===== Programmes Grove ===== +
- +
-Cette [[diy:grove:programmes|page]] regroupe tous les programmes utilisant les composants Grove présentés ci-dessous.+
  
 ===== Tutoriels sur les composants ===== ===== Tutoriels sur les composants =====
Ligne 29: Ligne 25:
 [[diy:grove:autres|Autres composants]] [[diy:grove:autres|Autres composants]]
  
 +===== Programmes Grove =====
  
- +Cette [[diy:grove:programmes|page]] regroupe tous les programmes utilisant les composants Grove présentés ci-dessus.
- +
-==== 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) === +
- +
- +
-<code C++> +
-#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); +
-+
-</code> +
- +
-=== Avec la bibliothèque alternative === +
- +
-Bibliothèque de [[https://github.com/avishorp/TM1637|Avishay Orpaz]]\\ +
-[[https://www.makerguides.com/tm1637-arduino-tutorial/|Tuto]] complet avec cette bibliothèque. +
- +
-<code C++> +
-#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); +
-+
-</code> +
  
diy/grove/grove.1585935030.txt.gz · Dernière modification : 2020/04/03 17:30 de jbpuel