.
Mise à jour le 25/09/2019 : Ce module potentiomètre compatible Grove délivre un signal analogique et est équipé d’une résistance de 10 kΩ
Ce module se raccorde sur une entrée analogique du Grove Base Shield ou du Mega Shield via un câble 4 conducteurs .
Interface: compatible Grove
Alimentation: 5 Vcc
Potentiomètre: 10 kΩ
Glissière: 30 mm
Dimensions: 60 x 20 x 18 mm
Connectique non compatible avec Tinker Kit
Référence fabricant: COM05231P.
Schéma de principe
Matériel utilisé dans cet exemple :
- 1 carte Arduino mega 2560
- 1 carte Grove mega
- 1 potentiomètre Grove référence COM05231P.Le potentiomètre sera branché sur la borne A0-A1 du module Grove mega, ou simplement avec un potentiomètre standard en direct sur la carte Arduino sur la borne A0
- 1 module support led Grove référence COM04053P.Ce module sera branché sur la borne 010-011 du module Grove mega
- 2 câbles de 20cm Grove
Exemple de programme utilisant le potentiomètre
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
// // // *************************************************** // * Programme réalisé par RedOhm * // * * // * Utilisation d'un potentiometre et * // * affichage sur le moniteur * // * serie de la variable du potentiometre * // * appelée valeur * // * pilotage de la luminosite d'une led * // * * // * * // * * // * * // * * // * H.Mazelin * // *************************************************** // Sélectionne la broche d'entrée pour le potentiomètre int adcPin = A0; // valeur = Variable pour stocker la valeur provenant du potentiomètre int valeur = 0; int rapportc=0; int ledPin10 = 10; // Un programme Arduino doit impérativement contenir cette fonction . // Elle ne sera exécuter une seule fois au démarrage du microcontroleur // Elle sert à configurer globalement les entrées sorties // etc… ( void setup ) void setup() { // ouvre le port série et fixe le debit de communication à 9600 bauds Serial.begin(9600); // Configure la broche spécifiée pour qu'elle se comporte ou en entrée ou en sortie. pinMode(ledPin10, OUTPUT); // Affiche les données sur le port série. // affiche le message suivant : ( Affichage des valeurs du potentiometre ) // avec un autre retour de chariot Serial.println("Affichage des valeurs du potentiometre"); } void loop() { // lit la valeur du capteur: valeur = analogRead(adcPin); // Le rapport cyclique s’exprime de 0 à 100 % . // Cependant, dans cette fonction il s’exprimera de 0 à 255 (sur 8 bits). // il nous faut mettre la valeur du potentiomètre a l'echelle lu par la // fonction analogWrite soit une division par 4 rapportc= valeur/4 ; //la fonction analogWrite(). Elle prend deux arguments //Le premier est le numéro de la broche où l’on veut générer la PWM //Le deuxieme argument représente la valeur du rapport cyclique //s'exprime un nombre entier compris entre 0 et 255 analogWrite(ledPin10,rapportc); //Réalise une pause dans l'exécution du programme pour la durée en millisecondes delay (20); Serial.println("Affichage de la nouvelle valeur du potentiometre"); Serial.println(valeur); Serial.println("rapport cyclique"); Serial.println(rapportc); //Réalise une pause dans l'exécution du programme pour la durée en millisecondes delay(100); } |
.
Retour au sommaire.
Pour tout probléme |
Pour tout problème de téléchargement ou pour nous suivre sur les réseaux sociaux voici les plateformes sur lesquelles nous éditons.
Cliquez sur celle qui vous intéresse .
.