Luminosite fonctionnelle

This commit is contained in:
Cameron Bray 2020-05-12 11:43:08 +02:00
parent 7c8c1d204d
commit 5922e4e7b5
4 changed files with 25 additions and 25 deletions

View file

@ -8,14 +8,14 @@ int main(){
// achat des senseurs et actionneurs
AnalogSensorTemperature temperature(DELAY,TEMP);
//DigitalActuatorLED led1(DELAY);
IntelligentDigitalActuatorLED led1(DELAY);
IntelligentDigitalActuatorLED led1(DELAY);
I2CActuatorScreen screen;
AnalogSensorLuminosity luminosite(DELAY);
AnalogSensorLuminosity luminosite(DELAY);
// branchement des capteurs actionneurs
esp8266.pin(1,temperature);
esp8266.pin(0,led1);
esp8266.pin(2, luminosite);
esp8266.pin(2, luminosite);
esp8266.i2c(1,screen);
// allumage de la carte

View file

@ -57,24 +57,24 @@ IntelligentDigitalActuatorLED::IntelligentDigitalActuatorLED(int t):Device(),sta
void IntelligentDigitalActuatorLED::run(){
int previousState = LOW; //initialisée a eteint
while(1){
if(ptrmem!=NULL)
state=*ptrmem;
if (state==LOW ){
cout << "((((eteint))))\n";
if(state != previousState){
//AnalogSensorLuminosity::luminosite_environnement-= 50;
while(1){
if(ptrmem!=NULL)
state=*ptrmem;
if (state==LOW ){
cout << "((((eteint))))\n";
if(state != previousState){
luminosite_environnement-= 50;
}
previousState = state;
}
previousState = LOW;
}
else{ //state == HIGH
cout << "((((allume))))\n";
if(state != previousState){
//AnalogSensorLuminosity::luminosite_environnement+= 50;
else{ //state == HIGH
cout << "((((allume))))\n";
if(state != previousState){
luminosite_environnement+= 50;
}
previousState = state;
}
previousState = HIGH;
}
sleep(temps);
sleep(temps);
}
}

View file

@ -7,7 +7,7 @@
#include <string.h>
#include "core_simulation.h"
int luminosite_environnement = 200;
static int luminosite_environnement = 200;
// exemple de capteur analogique de temperature, ne pas oublier d'heriter de Device

View file

@ -8,7 +8,7 @@ void Board::setup(){
// on fixe les pin en entree et en sorite en fonction des capteurs/actionneurs mis sur la carte
pinMode(1,INPUT);
pinMode(0,OUTPUT);
pinMode(2,INPUT);
pinMode(2,INPUT);
}
// la boucle de controle arduino
@ -20,10 +20,10 @@ void Board::loop(){
static int bascule=0;
int i=0;
for(i=0;i<10;i++){
// lecture sur la pin 1 : capteur de temperature
val1=analogRead(1);
sprintf(buf,"temperature %d",val1);
Serial.println(buf);
// lecture sur la pin 1 : capteur de temperature
val1=analogRead(1);
sprintf(buf,"temperature %d",val1);
Serial.println(buf);
// lecture sur la pin 2 : capteur de temperature
val=analogRead(2);