Compare commits
2 Commits
5b7f0f3d3e
...
aed8706921
Author | SHA1 | Date | |
---|---|---|---|
aed8706921 | |||
e8b420f3f7 |
@ -27,7 +27,7 @@ virtual bool tar(int val = 0);
|
|||||||
/**
|
/**
|
||||||
* @brief lit la valeur du capteur
|
* @brief lit la valeur du capteur
|
||||||
*
|
*
|
||||||
* @return String retour la valeur avec l'unité
|
* @return String retour la valeur
|
||||||
*/
|
*/
|
||||||
virtual String read() = 0;
|
virtual String read() = 0;
|
||||||
|
|
||||||
|
38
IOT/lib/Capteur/include/Ultrason.h
Normal file
38
IOT/lib/Capteur/include/Ultrason.h
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
#ifndef ULTRASON_H
|
||||||
|
#define ULTRASON_H
|
||||||
|
|
||||||
|
#include <Arduino.h>
|
||||||
|
#include <Ultrasonic.h>
|
||||||
|
|
||||||
|
#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
|
19
IOT/lib/Capteur/src/Ultrason.cpp
Normal file
19
IOT/lib/Capteur/src/Ultrason.cpp
Normal file
@ -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);
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user