Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Code ESP32 Dataglove avec intérgation Bluetooth
- /*
- Lissage : moyenne glissante
- source : https://github.com/RobTillaart/Arduino/tree/master/libraries/RunningAverage
- */
- #include "RunningAverage.h" // Penser à installer la bibliothèque
- #include "BluetoothSerial.h" //pour le bluetooth
- BluetoothSerial SerialBT;
- RunningAverage int_pouce(20); // objet "Moyenne Glissante" avec nombre d'échantillons pour le calcul
- RunningAverage int_index(20);
- RunningAverage int_majeur(20);
- RunningAverage int_annulaire(20);
- RunningAverage int_auriculaire(20);
- int compteur = 0; // un compteur d'échantillons
- //float moyenne = 0; // la moyenne glissante des échantillons
- int avg_pouce, avg_index,avg_majeur,avg_annulaire,avg_auriculaire = 0;
- const int p_pouce = 26; // pins correspondant aux valeurs des flexos
- const int p_index = 27;
- const int p_majeur = 14;
- const int p_annulaire = 12;
- const int p_auriculaire = 13;
- int v_pouce,v_index,v_majeur,v_annulaire,v_auriculaire;
- void setup(void)
- {
- // Initialisation du port série
- //Serial.begin(115200);
- SerialBT.begin("Dataglove"); //"ESP32" est le nom qu'on donne à notre client
- // Initialisation de l'objet "Moyenne Glissante"
- //MoyGliss.clear();
- int_pouce.clear();
- int_index.clear();
- int_majeur.clear();
- int_annulaire.clear();
- int_auriculaire.clear();
- }
- void loop()
- {
- // Lecture du capteur
- //int echantillon = analogRead(inputPin);
- v_pouce=analogRead(p_pouce);
- v_index=analogRead(p_index);
- v_majeur=analogRead(p_majeur);
- v_annulaire=analogRead(p_annulaire);
- v_auriculaire=analogRead(p_auriculaire);
- // Ajout de l'échantillon à l'objet "Moyenne Glissante"
- //MoyGliss.addValue(echantillon);
- int_pouce.addValue(v_pouce);
- int_index.addValue(v_index);
- int_majeur.addValue(v_majeur);
- int_annulaire.addValue(v_annulaire);
- int_auriculaire.addValue(v_auriculaire);
- // Récupération de la moyenne glissante
- //moyenne = MoyGliss.getAverage();
- avg_pouce = int_pouce.getAverage();
- avg_index = int_index.getAverage();
- avg_majeur = int_majeur.getAverage();
- avg_annulaire = int_annulaire.getAverage();
- avg_auriculaire = int_auriculaire.getAverage();
- // Incrémentation du compteur
- compteur++;
- // Effacement de l'historique pour éviter les débordements
- if (compteur == 50)
- {
- compteur = 0;
- int_pouce.clear();
- int_index.clear();
- int_majeur.clear();
- int_annulaire.clear();
- int_auriculaire.clear();
- }
- SerialBT.print(avg_pouce);
- SerialBT.print(",");
- SerialBT.print(avg_index);
- SerialBT.print(",");
- SerialBT.print(avg_majeur);
- SerialBT.print(",");
- SerialBT.print(avg_annulaire);
- SerialBT.print(",");
- SerialBT.println(avg_auriculaire);
- delay(5);
- }
Advertisement
Add Comment
Please, Sign In to add comment