Luminosite fonctionnelle
This commit is contained in:
parent
7c8c1d204d
commit
5922e4e7b5
4 changed files with 25 additions and 25 deletions
|
@ -8,14 +8,14 @@ int main(){
|
||||||
// achat des senseurs et actionneurs
|
// achat des senseurs et actionneurs
|
||||||
AnalogSensorTemperature temperature(DELAY,TEMP);
|
AnalogSensorTemperature temperature(DELAY,TEMP);
|
||||||
//DigitalActuatorLED led1(DELAY);
|
//DigitalActuatorLED led1(DELAY);
|
||||||
IntelligentDigitalActuatorLED led1(DELAY);
|
IntelligentDigitalActuatorLED led1(DELAY);
|
||||||
I2CActuatorScreen screen;
|
I2CActuatorScreen screen;
|
||||||
AnalogSensorLuminosity luminosite(DELAY);
|
AnalogSensorLuminosity luminosite(DELAY);
|
||||||
|
|
||||||
// branchement des capteurs actionneurs
|
// branchement des capteurs actionneurs
|
||||||
esp8266.pin(1,temperature);
|
esp8266.pin(1,temperature);
|
||||||
esp8266.pin(0,led1);
|
esp8266.pin(0,led1);
|
||||||
esp8266.pin(2, luminosite);
|
esp8266.pin(2, luminosite);
|
||||||
esp8266.i2c(1,screen);
|
esp8266.i2c(1,screen);
|
||||||
|
|
||||||
// allumage de la carte
|
// allumage de la carte
|
||||||
|
|
|
@ -57,24 +57,24 @@ IntelligentDigitalActuatorLED::IntelligentDigitalActuatorLED(int t):Device(),sta
|
||||||
|
|
||||||
void IntelligentDigitalActuatorLED::run(){
|
void IntelligentDigitalActuatorLED::run(){
|
||||||
int previousState = LOW; //initialisée a eteint
|
int previousState = LOW; //initialisée a eteint
|
||||||
while(1){
|
while(1){
|
||||||
if(ptrmem!=NULL)
|
if(ptrmem!=NULL)
|
||||||
state=*ptrmem;
|
state=*ptrmem;
|
||||||
if (state==LOW ){
|
if (state==LOW ){
|
||||||
cout << "((((eteint))))\n";
|
cout << "((((eteint))))\n";
|
||||||
if(state != previousState){
|
if(state != previousState){
|
||||||
//AnalogSensorLuminosity::luminosite_environnement-= 50;
|
luminosite_environnement-= 50;
|
||||||
|
}
|
||||||
|
previousState = state;
|
||||||
}
|
}
|
||||||
previousState = LOW;
|
else{ //state == HIGH
|
||||||
}
|
cout << "((((allume))))\n";
|
||||||
else{ //state == HIGH
|
if(state != previousState){
|
||||||
cout << "((((allume))))\n";
|
luminosite_environnement+= 50;
|
||||||
if(state != previousState){
|
}
|
||||||
//AnalogSensorLuminosity::luminosite_environnement+= 50;
|
previousState = state;
|
||||||
}
|
}
|
||||||
previousState = HIGH;
|
sleep(temps);
|
||||||
}
|
|
||||||
sleep(temps);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include "core_simulation.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
|
// exemple de capteur analogique de temperature, ne pas oublier d'heriter de Device
|
||||||
|
|
|
@ -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
|
// on fixe les pin en entree et en sorite en fonction des capteurs/actionneurs mis sur la carte
|
||||||
pinMode(1,INPUT);
|
pinMode(1,INPUT);
|
||||||
pinMode(0,OUTPUT);
|
pinMode(0,OUTPUT);
|
||||||
pinMode(2,INPUT);
|
pinMode(2,INPUT);
|
||||||
}
|
}
|
||||||
|
|
||||||
// la boucle de controle arduino
|
// la boucle de controle arduino
|
||||||
|
@ -20,10 +20,10 @@ void Board::loop(){
|
||||||
static int bascule=0;
|
static int bascule=0;
|
||||||
int i=0;
|
int i=0;
|
||||||
for(i=0;i<10;i++){
|
for(i=0;i<10;i++){
|
||||||
// lecture sur la pin 1 : capteur de temperature
|
// lecture sur la pin 1 : capteur de temperature
|
||||||
val1=analogRead(1);
|
val1=analogRead(1);
|
||||||
sprintf(buf,"temperature %d",val1);
|
sprintf(buf,"temperature %d",val1);
|
||||||
Serial.println(buf);
|
Serial.println(buf);
|
||||||
|
|
||||||
// lecture sur la pin 2 : capteur de temperature
|
// lecture sur la pin 2 : capteur de temperature
|
||||||
val=analogRead(2);
|
val=analogRead(2);
|
||||||
|
|
Loading…
Reference in a new issue