PHmetre class fini, a integrer dans main

This commit is contained in:
Cameron Bray 2020-05-18 16:12:57 +02:00
parent e5593747cf
commit fddef32cb0
6 changed files with 32 additions and 13 deletions

View file

@ -12,6 +12,7 @@ void AnalogSensorManometre::run(){
if(ptrmem!=NULL){ if(ptrmem!=NULL){
if(cpt == 5){ if(cpt == 5){
*ptrmem = val - alea; *ptrmem = val - alea;
val = val - alea;
cpt = 0; cpt = 0;
} }
} }

View file

@ -3,3 +3,18 @@
// //
#include "../../../include/AnalogDevices/AnalogSensors/AnalogSensorPHmetre.h" #include "../../../include/AnalogDevices/AnalogSensors/AnalogSensorPHmetre.h"
AnalogSensorPHmetre::AnalogSensorPHmetre(float val, int temps) : AnalogSensor(val, temps) {}
int AnalogSensorPHmetre::alea = 1;
void AnalogSensorPHmetre::run() {
int cpt = 0;
while (ptrmem!=NULL){
if (cpt == 3){
*ptrmem = val - alea;
val = val - alea;
cpt = 0;
}
sleep(temps);
cpt ++;
}
}

View file

@ -13,8 +13,8 @@
#define MAX_I2C_DEVICES 4 #define MAX_I2C_DEVICES 4
#define I2C_BUFFER_SIZE 1024 #define I2C_BUFFER_SIZE 1024
#define MAX_IO_PIN 6 #define MAX_IO_PIN 6
#define THRESHOLDHIGH 17 #define THRESHOLDHIGH 25
#define THRESHOLDLOW 15 #define THRESHOLDLOW 20
using namespace std; using namespace std;

View file

@ -4,11 +4,11 @@
#ifndef PROJET_VICTORAVECUNK_ANALOGSENSORMANOMETRE_H #ifndef PROJET_VICTORAVECUNK_ANALOGSENSORMANOMETRE_H
#define PROJET_VICTORAVECUNK_ANALOGSENSORMANOMETRE_H #define PROJET_VICTORAVECUNK_ANALOGSENSORMANOMETRE_H
#include <iostream> //#include <iostream>
#include <thread> //#include <thread>
#include <unistd.h> //#include <unistd.h>
#include <string.h> //#include <string.h>
#include <fstream> //#include <fstream>
#include "../AnalogDevice.h" #include "../AnalogDevice.h"
class AnalogSensorManometre : public AnalogSensor{ class AnalogSensorManometre : public AnalogSensor{

View file

@ -5,9 +5,14 @@
#ifndef PROJET_VICTORAVECUNK_ANALOGSENSORPHMETRE_H #ifndef PROJET_VICTORAVECUNK_ANALOGSENSORPHMETRE_H
#define PROJET_VICTORAVECUNK_ANALOGSENSORPHMETRE_H #define PROJET_VICTORAVECUNK_ANALOGSENSORPHMETRE_H
#include "../AnalogDevice.h"
class AnalogSensorPHmetre { class AnalogSensorPHmetre : public AnalogSensor {
public:
static int alea;
AnalogSensorPHmetre(float val, int temps);
virtual void run();
}; };

View file

@ -31,7 +31,7 @@ void Board::loop(){
val1 = analogRead(1); val1 = analogRead(1);
sprintf(buf, "temperature %d", val1); sprintf(buf, "temperature %d", val1);
Serial.println(buf); Serial.println(buf);
// Activation or not of the radiator
if ((val1 < THRESHOLDLOW)&&(radState == LOW)) { if ((val1 < THRESHOLDLOW)&&(radState == LOW)) {
digitalWrite(0, HIGH); digitalWrite(0, HIGH);
radState = HIGH; radState = HIGH;
@ -41,10 +41,8 @@ void Board::loop(){
radState = LOW; radState = LOW;
} }
val1 = analogRead(5);
// lecture sur la pin 2 : capteur de temperature sprintf(buf, "pressure %d", val1);
val = analogRead(2);
sprintf(buf, "luminosite %d", val);
Serial.println(buf); Serial.println(buf);
// } // }