void setup()
{
pinMode(12, OUTPUT);//mise sortie de la broche pwm du variateur
Serial.begin(9600); //Permet la communication en serial
Serial.println(F("Demo DHT11 et DHT22")); // DHT22
pinMode(DHT1, INPUT_PULLUP);/* DHT22 Place la broche du capteur en entrée avec pull-up */
//pinMode(BROCHE_CAPTEURSALLE, INPUT_PULLUP);/* DHT22 Place la broche du capteur en entrée avec pull-up */
myGLCD.InitLCD(0);
myGLCD.clrScr();
myGLCD.setColor(255, 255, 255);//couleur des fils, rectangle
myGLCD.fillScr(10, 10, 10);// couleur fond d ecran
myGLCD.setBackColor(10, 10, 10);//couleur de fond de texte
}
int tc_100(byte* addr){
int HighByte, LowByte, TReading;
byte data[12];
byte i;
ds.reset();
ds.select(addr);
ds.write(0x44,1); // start conversion, with parasite power on at the end
delay(1000); // maybe 750ms is enough, maybe not
// we might do a ds.depower() here, but the reset will take care of it.
ds.reset();
ds.select(addr);
ds.write(0xBE); // Read Scratchpad
for ( i = 0; i < 9; i++) { // we need 9 bytes
data[i] = ds.read();
}
LowByte = data[0];
HighByte = data[1];
TReading = (HighByte << 8) + LowByte;
SignBit = TReading & 0x8000; // test most sig bit
if (SignBit) // negative
{
TReading = (TReading ^ 0xffff) + 1; // 2's comp
}
return (6 * TReading) + TReading / 4; // multiply by (100 * 0.0625) or 6.25
}
void mypr(int Tc_100) {
int Whole, Fract;
Whole = Tc_100 / 100; // separate off the whole and fractional portions
Fract = Tc_100 % 100;
if (SignBit) // If its negative
{
Serial.print("-");
}
Serial.print(Whole);
Serial.print(".");
if (Fract < 10)
{
Serial.print("0");
}
Serial.print(Fract);
Serial.print("\n");
myGLCD.drawRect(5,5,475,795);
myGLCD.drawRect(4,4,476,796);
myGLCD.drawLine(5,50,475,50);
myGLCD.drawLine(5,170,475,170);
myGLCD.drawLine(240,267,240,50);
myGLCD.drawLine(5,80,475,80);
myGLCD.drawLine(5,231,475,231);
myGLCD.drawLine(5,267,475,267);
myGLCD.drawLine(5,360,475,360);
myGLCD.drawLine(5,453,475,453);
myGLCD.drawLine(5,546,475,546);
myGLCD.setColor(VGA_LIME);
myGLCD.setFont(BigFont);
myGLCD.print("Gestion VMC et Puit Cannadien", CENTER, 10);
myGLCD.setColor(VGA_WHITE);
myGLCD.setFont(SmallFont);
myGLCD.print("Developpe by Gael DIRIG - V 1.0", CENTER, 30);
myGLCD.setFont(BigFont);
myGLCD.print("VMC", 100, 57, 0);
myGLCD.print("PUIT CANADIEN", 250, 57, 0);
myGLCD.setColor(VGA_LIME);
myGLCD.setFont(BigFont);
myGLCD.print("%", 170, 100);
myGLCD.setFont(BigFont);
myGLCD.print("%", 400, 100);
myGLCD.setColor(VGA_WHITE);
myGLCD.setFont(SmallFont);
myGLCD.print("Rendement ", 10, 90, 0);
myGLCD.print("Rendement ", 245, 90, 0);
myGLCD.setColor(VGA_WHITE);
myGLCD.setFont(SmallFont);
myGLCD.print("Temperature echangeur", 10, 180);
myGLCD.print("Temperature echangeur", 245, 180);
myGLCD.setColor(VGA_WHITE);
myGLCD.setFont(SmallFont);
myGLCD.print("Extrait:", 10, 205);
myGLCD.print("Insuffle:", 122, 205);
myGLCD.print("Entree:", 245, 205);
myGLCD.print("Sortie:", 364, 205);
myGLCD.setColor(VGA_LIME);
myGLCD.setFont(BigFont);
myGLCD.setFont(hallfetica_normal);
myGLCD.print("`", 103, 202);
myGLCD.print("`", 224, 202);
myGLCD.print("`", 329, 202);
myGLCD.print("`", 450, 202);
myGLCD.setColor(VGA_LIME);
myGLCD.setFont(BigFont);
myGLCD.print("ON", 90, 241);
myGLCD.setColor(VGA_RED);
myGLCD.print("OFF", 325, 241);
myGLCD.setColor(VGA_WHITE);
myGLCD.setFont(BigFont);
myGLCD.print("EXTERIEURE", CENTER, 277);
myGLCD.setColor(VGA_LIME);
myGLCD.setFont(GroteskBold32x64);
myGLCD.print(",", 92, 295);
myGLCD.setFont(SmallFont);
myGLCD.print("O", 165, 300);
myGLCD.setFont(BigFont);
myGLCD.print("C", 175, 300);
//myGLCD.setFont(SevenSegNumFont);
//myGLCD.print("64", 330, 304, 0);
myGLCD.setFont(BigFont);
myGLCD.print("%", 400, 304);
myGLCD.setColor(VGA_WHITE);
myGLCD.setFont(BigFont);
myGLCD.print("SALLE A MANGER", CENTER, 370);
myGLCD.setColor(VGA_LIME);
myGLCD.setFont(GroteskBold32x64);
myGLCD.print(",", 92, 388);
myGLCD.setFont(SmallFont);
myGLCD.print("O", 165, 393);
myGLCD.setFont(BigFont);
myGLCD.print("C", 175, 393);
// myGLCD.setFont(SevenSegNumFont);
//myGLCD.print("44", 330, 399, 0);
myGLCD.setFont(BigFont);
myGLCD.print("%", 400, 399);
myGLCD.setColor(VGA_FUCHSIA);
myGLCD.setColor(VGA_WHITE);
myGLCD.setFont(BigFont);
myGLCD.print("CHAMBRES", CENTER, 460);
myGLCD.setColor(VGA_LIME);
myGLCD.setFont(GroteskBold32x64);
myGLCD.print(",", 92, 478);
myGLCD.setFont(SmallFont);
myGLCD.print("O", 165, 486);
myGLCD.setFont(BigFont);
myGLCD.print("C", 175, 486);
myGLCD.setFont(BigFont);
myGLCD.print("%", 400, 489);
myGLCD.setColor(VGA_FUCHSIA);
myGLCD.setColor(VGA_WHITE);
myGLCD.setFont(SmallFont);
myGLCD.print("CONSOMATION:", CENTER, 556);
myGLCD.setColor(VGA_LIME);
myGLCD.setFont(Grotesk24x48);
myGLCD.print("15W", CENTER, 580);
myGLCD.setColor(VGA_WHITE);
myGLCD.setFont(SmallFont);
myGLCD.print("Changement des filtres G4 et F7", 10, 650);
myGLCD.setColor(VGA_LIME);
myGLCD.setFont(BigFont);
myGLCD.print("NON", 380, 650);
myGLCD.setColor(VGA_LIME);
myGLCD.setFont(Grotesk24x48);
myGLCD.print("Rendement", 10, 680);
myGLCD.print("Global", 10, 740);
myGLCD.setColor(VGA_LIME);
myGLCD.setFont(BigFont);
myGLCD.print("%", 400, 690);
}