From aed8706921a3cab04d234be9b2b1726d6b9adb5e Mon Sep 17 00:00:00 2001 From: Clement Date: Tue, 2 May 2023 11:07:38 +0200 Subject: [PATCH] feat: implemente ultrasond in Capteur --- IOT/lib/Capteur/include/Ultrason.h | 38 ++++++++++++++++++++++++++++++ IOT/lib/Capteur/src/Ultrason.cpp | 19 +++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 IOT/lib/Capteur/include/Ultrason.h create mode 100644 IOT/lib/Capteur/src/Ultrason.cpp diff --git a/IOT/lib/Capteur/include/Ultrason.h b/IOT/lib/Capteur/include/Ultrason.h new file mode 100644 index 0000000..186803c --- /dev/null +++ b/IOT/lib/Capteur/include/Ultrason.h @@ -0,0 +1,38 @@ +#ifndef ULTRASON_H +#define ULTRASON_H + +#include +#include + +#include "Capteur.h" + +class Ultrason: public Capteur{ +public: + + /** + * @brief Construct a new Ultrason object + * + * @param trigeur pin trigeur du capteur ultra son + * @param echo pin echo du capteur ultra son + * @param fullVall valeur a la quel la poubelle est pleine + */ + Ultrason(int trigeur, int echo, String fullVall); + + /** + * @brief lit la valeur du capteur ultra son + * + * @return String retour la valeur + */ + String read(); + +private: + + /** + * @brief capteur utiliser ultrason utiliser pour la mesure + * + */ + Ultrasonic* capteur; +}; + + +#endif // ULTRASON_H diff --git a/IOT/lib/Capteur/src/Ultrason.cpp b/IOT/lib/Capteur/src/Ultrason.cpp new file mode 100644 index 0000000..2ade553 --- /dev/null +++ b/IOT/lib/Capteur/src/Ultrason.cpp @@ -0,0 +1,19 @@ +#include "../include/Ultrason.h" + + + +Ultrason::Ultrason(int trigeur, int echo, String fullVall): + Capteur("D",fullVall){ + this->capteur = new Ultrasonic(trigeur, echo); +} + +String Ultrason::read(){ + int sortie = this->capteur->read(); + if (sortie > this->fullVall.toInt()) + { + this->full = true; + }else{ + this->full = false; + } + return String(sortie); +} \ No newline at end of file