• Nenhum resultado encontrado

ΖΛΔΚΣΡΟΛΟΓΗΚΟ ΢ΥΔΓΗΟ ΚΑΗ ΢ΤΝΓΔ΢ΜΟΛΟΓΗΑ ΟΘΟΝΖ΢ LCD - ΜΗΚΡΟΔΠΔΞΔΡΓΑ΢ΣΖ

6. Οθόνη lcd

4.6 ΖΛΔΚΣΡΟΛΟΓΗΚΟ ΢ΥΔΓΗΟ ΚΑΗ ΢ΤΝΓΔ΢ΜΟΛΟΓΗΑ ΟΘΟΝΖ΢ LCD - ΜΗΚΡΟΔΠΔΞΔΡΓΑ΢ΣΖ

Βαζηδόκελνη ζηε βηβιηνγξαθία [1, 4] θαη ηζηνζειίδεο [1, 2].

135 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

4.7 ΖΛΔΚΣΡΟΛΟΓΗΚΟ ΢ΥΔΓΗΟ ΒΑ΢ΗΚΖ΢ ΠΛΑΚΔΣΑ΢:

4.7 ΔΚΘΔ΢Ζ ΔΞΟΓΟΤ ΦΑ΢Ζ΢ 2Β:

ΔΡΓΟ: ΑΤΣΟΜΑΣΖ ΢ΚΗΑ΢Ζ ΠΑΡΑΘΤΡΟΤ ΦΑ΢Ζ:

ΖΜ/ΝΗΑ: 27/05/2010

ΑΠΟΦΑ΢Ζ ΢ΤΝΔΓΡΗΑ΢Ζ΢:

136 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

Ζ θάζε 0 άξρηζε ζηηο 27/05/2010 θαη ηειείσζε ζηηο 24/06/2010. ΢ην δηάζηεκα απηό πξαγκαηνπνηήζεθαλ νη εμήο ιεηηνπξγηθέο απνθάζεηο από ηελ νκάδα:

 Γηαγξάκκαηα ξνήο

 Τινπνίεζε θώδηθα γηα ηα αηζζεηήξηα

 ΢ρεδηαζκόο ειεθηξνινγηθώλ θπθισκάησλ

 Σεζη Λεηηνπξγίαο

4.9 ΔΓΚΡΗ΢Ζ ΔΞΟΓΟΤ ΑΠΟ ΣΖΝ ΦΑ΢Ζ 2Β:

Ζ ζπλεδξίαζε γηα ηελ εμέηαζε ηεο πξνόδνπ ηεο Φάζεο 2Β πξαγκαηνπνηήζεθε ζηηο 30/05/2010, όπνπ παξεπξέζεθε ε νινκέιεηα ηεο νκάδαο ηνπ έξγνπ. Καηόπηλ ζπδεηήζεσο απνθαζίζηεθε από ηνπο δεκηνπξγνύο όηη ε νκάδα είλαη έηνηκε γηα ηελ επόκελε θάζε θαη ήκαζηαλ ζύκθσλνη όινη γηα ηελ έγθξηζε εμόδνπ από ηελ θάζε 2Β.

Χπιζηοθή Δημήηπιορ:Τπεύζπλνο Διέγρνπ Λνγηζκηθνύ & Πξνγξακκαηηζηήο Α‟ (Τπεύζπλνο Hardware)

Φιλίππος Φίλιππορ:Μεραλνιόγνο &Τπεύζπλνο Διέγρνπ Hardware &Τπεύζπλνο Παξαγσγήο (Πξνγξακκαηηζηήο Β‟)

ΔΓΚΡΗΘΖΚΔ

ΦΑ΢Ζ 3Α

137 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

5.1 ΥΡΟΝΟΓΗΑΓΡΑΜΜΑ ΦΑ΢Ζ΢ 3Α:

5.2 ΟΛΟΚΛΖΡΩΜΔΝΟ ΠΡΟΓΡΑΜΜΑ ΑΤΣΟΜΑΣΖ ΢ΚΗΑ΢Ζ ΠΑΡΑΘΤΡΟΤ:

/*****************************************************

This program was produced by the OCdeWizardAVR V2.03.4 Standard Automatic Program Generator

© OCpyright 1998-2008 Pavel Haiduc, HP InfoTech s.r.l.

http://www.hpinfotech.oCm

Project : Version :

ΦΑ΢Ζ 3Α

ΣΗΣΛΟ΢ ΔΡΓΟΤ ΑΤΣΟΜΑΣΖ ΢ΚΗΑ΢Ζ ΠΑΡΑΘΤΡΟΤ ΤΠΔΤΘΤΝΟ΢ ΔΡΓΟΤ ΥΡΗ΢ΣΟΦΖ ΓΖΜΖΣΡΖ΢/ΦΗΛΗΠΠΟΤ

ΦΗΛΗΠΠΟ΢

ΠΔΡΗΟΥΖ ΑΝΑΠΣΤΞΖ΢ ΚΑΒΑΛΑ

ΔΝΑΡΞΖ ΦΑ΢Ζ΢ 14-07-2010

ΛΖΞΖ ΦΑ΢Ζ΢ 24-08-2010

ΚΟ΢ΣΟ΢ 18,08

Υξνλνδηάγξακκα Φάζεο 3Α 24/06/2010 04/07/2010 28/07/2010 Τινπνίεζε θώδηθα

Έιεγρνο θιεηζηνύ θνπηηνύ

138 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

Date : 5/2/2010 Author :

OCmpany : OCmments:

Chip type : ATmega8535 Program type : Application Clock frequency : 1.000000 MHz Memory model : Small

External RAM size : 0 Data Stack size : 128

*****************************************************/

#include <mega8535.h>

#include <delay.h>

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

//PORTA=>INPUT{ADC(PINA.0 & PINA.1)}

//PORTC=>OUTPUT //PORTD=>LCD DISPLAY

//INPUT

//PINA.0=>temperature sensor //PINA.1=>light sensor

//PINA.2 & PINA.3=>main double switch

139 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

//PINA.4=>low end level //PINA.5=>max end level

//PINA.6=>remote oCntrol up blind //PINA.7=>remote oCntrol down blind

//OUTPUT

//PORTC=>motor of blind

//PORTC.0=>motor works to open blind //PORTC.1=>motor works to close blind

// Alphanumeric LCD Module functions

#asm

.equ __lcd_port=0x12 ;PORTD

#endasm

#include <lcd.h>

#include <delay.h>

#define ADC_VREF_TYPE 0x60

// Read the 8 most significant bits // of the AD oCnversion result

unsigned char read_adc(unsigned char adc_input) {

ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);

//Delay needed for the stabilization of the ADC input voltage delay_us(10);

140 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

//Start the AD oCnversion ADCSRA|=0x40;

//Wait for the AD oCnversion to oCmplete while ((ADCSRA & 0x10)==0);

ADCSRA|=0x10;

return ADCH;

}

// Declare your global variables here int temp;

int output_temp=0;

int i;

int sunshine;

int stathmi_kvantismou=0;

int metatropi_fws;

int metatropi_proigoumenis_katastasis_fws;

int metatropi_proigoumenis_katastasis_therm;

int metatropi_thermokrasias;

char fws[3];

char therm[3];

char proigoumeni_katastasi_therm[3];

char proigoumeni_katastasi_fws[3];

void anamoni(void) {

lcd_clear();

delay_ms(1875);

141 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

lcd_gotoxy(0,0);

delay_ms(1875);

lcd_putsf("Systima Se Anamo");

lcd_gotoxy(0,1);

lcd_putsf("ni Gia Fwrtosi N");

delay_ms(11250);

lcd_clear();

delay_ms(1875);

lcd_gotoxy(0,0);

delay_ms(1875);

lcd_putsf("eas Katatastasis");

delay_ms(11250);

}//telos tis anamonis

void ptyxiaki_ergasia(void) {

_lcd_ready();

delay_ms(1875);

lcd_clear();

delay_ms(1875);

lcd_gotoxy(0,0);

delay_ms(1875);

lcd_putsf("Ptyxiaki Askisi");

lcd_gotoxy(0,1);

lcd_putsf("Avtomati Skiasi");

delay_ms(11250);

lcd_clear();

142 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

delay_ms(750);

lcd_gotoxy(0,0);

delay_ms(1875);

lcd_putsf("Parathtirou");

delay_ms(11250);

}//telos tis ptyxiakis_ergasia()

void onoma_foititwn(void) {

lcd_clear();

delay_ms(1875);

lcd_gotoxy(0,0);

delay_ms(1875);

lcd_putsf("Xristofi");

lcd_gotoxy(7,1);

lcd_putsf("Dimitris");

delay_ms(7500);

lcd_clear();

lcd_gotoxy(0,0);

lcd_putsf("Filippou");

lcd_gotoxy(7,1);

lcd_putsf("Filippos");

delay_ms(7500);

}//telos tis onoma_foititwn()

void anoikse_plirws(void) {

143 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

long int i=0;

while(i<1886820) {

if(PINA.5==1) {

PORTC.0=0;

i++;

}

else {

PORTC.0=1;

i++;

}

if(i==1886820) PORTC.0=0;

} }

void anoikse_ena_tetarto(void) {

PORTC.0=1;

delay_ms(36375);

PORTC.0=0;

}

void anoikse_dyo_tetarta(void)

144 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

{

PORTC.0=1;

delay_ms(72250);

PORTC.0=0;

}

void anoikse_treia_tetarta(void) {

PORTC.0=1;

delay_ms(109125);

PORTC.0=0;

}

void plirws_kleisto(void) {

long int i=0;

while(i<1842435) {

if(PINA.4==1) {

PORTC.1=0;

i++;

}

else {

PORTC.1=1;

145 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

i++;

}

if(i==1842435) PORTC.1=0;

} }

void kleise_ena_tetarto(void) {

PORTC.1=1;

delay_ms(36375);

PORTC.1=0;

}

void kleise_dyo_tetarta(void) {

PORTC.1=1;

delay_ms(72250);

PORTC.1=0;

}

void kleise_treia_tetarta(void) {

PORTC.1=1;

delay_ms(109125);

PORTC.1=0;

}

146 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

void metrisi_aisthitiriwn(void) {

sunshine=read_adc(1);

itoa(sunshine,fws);

lcd_clear();

delay_ms(3000);

lcd_gotoxy(0,0);

delay_ms(1875);

lcd_putsf("Fws:");

lcd_gotoxy(0,1);

delay_ms(1875);

lcd_puts(fws);

delay_ms(18750);

temp=read_adc(0);

output_temp=temp*2;

itoa(output_temp,therm);

lcd_clear();

delay_ms(1875);

lcd_gotoxy(0,0);

delay_ms(1875);

lcd_putsf("Thermokrasia:");

lcd_gotoxy(0,1);

delay_ms(1875);

147 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

lcd_puts(therm);

delay_ms(18750);

metatropi_fws=atoi(fws);

metatropi_thermokrasias=atoi(therm);

metatropi_proigoumenis_katastasis_fws=atoi(proigoumeni_katastasi_fws);

metatropi_proigoumenis_katastasis_therm=atoi(proigoumeni_katastasi_therm);

if((metatropi_thermokrasias>=0) && (metatropi_thermokrasias<=10)) {

if((metatropi_fws>=0) && (metatropi_fws<=50)) {

if((metatropi_proigoumenis_katastasis_fws>metatropi_fws) &&

(metatropi_proigoumenis_katastasis_fws>150) && (metatropi_proigoumenis_katastasis_fws<=200))//an eixa 150-200 kai twra exw 40

{

if(metatropi_proigoumenis_katastasis_therm>10 && metatropi_proigoumenis_katastasis_therm<=20) {

kleise_treia_tetarta();//dioti stous 10-20 vathmous kai fws 150-200 einai 3/4 anoikto kai emeis //theloumai plirws kleistw ara kleinouamai 3/4

}

else if(metatropi_proigoumenis_katastasis_therm>20 &&

metatropi_proigoumenis_katastasis_therm<=30) {

kleise_treia_tetarta();//dioti stous 20-30 vathmous kai fws 150-200 einai 3/4 anoikto kai emeis //theloumai plirws kleistw ara kleinouamai 3/4

}

else if(metatropi_proigoumenis_katastasis_therm>30)

148 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

{

kleise_dyo_tetarta();//dioti panw apo 30 vathmous kai fws 150-200 einai anoikto 2/4 //kai emeis theloumai kleisto

} else {

plirws_kleisto();

}

}//telos tis if metatropi_fws>=0) && (metatropi_fws<=50

else if((metatropi_proigoumenis_katastasis_fws>metatropi_fws) &&

(metatropi_proigoumenis_katastasis_fws>200) && (metatropi_proigoumenis_katastasis_fws<=255))//an eixa 200-255 kai twra exw 40

{

if(metatropi_proigoumenis_katastasis_therm>10 && metatropi_proigoumenis_katastasis_therm<=20) {

plirws_kleisto();//dioti stous 10-20 vathmous kai fws 200-255 einai 4/4 anoikto kai emeis //theloumai plirws kleistw ara kleinouamai 4/4

}

else if(metatropi_proigoumenis_katastasis_therm>20 &&

metatropi_proigoumenis_katastasis_therm<=30) {

kleise_dyo_tetarta();//dioti stous 20-30 vathmous kai fws 200-255 einai 2/4 anoikto kai emeis //theloumai plirws kleistw ara kleinouamai 2/4

}

else if(metatropi_proigoumenis_katastasis_therm>30) {

kleise_ena_tetarto();//dioti panw apo 30 vathmous kai fws 200-255 einai anoikto 1/4

149 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

//kai emeis theloumai kleisto }

else {

plirws_kleisto();

} }

else if((metatropi_proigoumenis_katastasis_fws>metatropi_fws) &&

(metatropi_proigoumenis_katastasis_fws>50) && (metatropi_proigoumenis_katastasis_fws<=100))//an eixa 50-100 kai twra exw 40

{

if(metatropi_proigoumenis_katastasis_therm>10 && metatropi_proigoumenis_katastasis_therm<=20) {

//plirws_kleisto();den kanoumai tpt }

else if(metatropi_proigoumenis_katastasis_therm>20 &&

metatropi_proigoumenis_katastasis_therm<=30) {

plirws_kleisto();//dioti stous 10-20 vathmous kai fws 50-100 einai 4/4 anoikto kai emeis //theloumai plirws kleistw ara kleinouamai 4/4

}

else if(metatropi_proigoumenis_katastasis_therm>30) {

plirws_kleisto();//dioti panw apo 30 vathmous kai fws 50-100 einai anoikto //kai emeis theloumai kleisto

} else

150 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

{

plirws_kleisto();

} }

else if((metatropi_proigoumenis_katastasis_fws>metatropi_fws) &&

(metatropi_proigoumenis_katastasis_fws>100) && (metatropi_proigoumenis_katastasis_fws<=150))//an eixa 100-150 kai twra exw 40

{

if(metatropi_proigoumenis_katastasis_therm>10 && metatropi_proigoumenis_katastasis_therm<=20) {

//plirws_kleisto();den kanoumai tpt }

else if(metatropi_proigoumenis_katastasis_therm>20 &&

metatropi_proigoumenis_katastasis_therm<=30) {

kleise_ena_tetarto();//dioti stous 10-20 vathmous kai fws 100-150 einai 1/4 anoikto kai emeis //theloumai plirws kleistw ara kleinouamai 1/4

}

else if(metatropi_proigoumenis_katastasis_therm>30) {

kleise_treia_tetarta();//dioti panw apo 30 vathmous kai fws 100-150 einai anoikto 3/4 //kai emeis theloumai kleisto

} else {

plirws_kleisto();

}

151 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

}

//simainei einai pagwnia kai skwtadi ara=>blint kleistw //kanw elegxo an einai anoikto na ti kleisw diaforetika //den energopoiw kinitires,an thelw emfanizw ena minima //gia tin katastasi

else {

plirws_kleisto();

}

}//telos tis if fws >=0 || fws<=50

else if((strncmpf(fws,"50",3)>0) && (strncmpf(fws,"100",3)>0) && (strncmpf(fws,"6",3)!=0)&&

(strncmpf(fws,"7",3)!=0) && (strncmpf(fws,"8",3)!=0) && (strncmpf(fws,"9",3)!=0)) {

if((metatropi_proigoumenis_katastasis_fws>metatropi_fws) &&

(metatropi_proigoumenis_katastasis_fws>150) && (metatropi_proigoumenis_katastasis_fws<=200))//an eixa 150-200 kai twra exw 70

{

if(metatropi_proigoumenis_katastasis_therm>10 && metatropi_proigoumenis_katastasis_therm<=20) {

plirws_kleisto();//dioti stous 10-20 vathmous kai fws 150-200 einai 4/4 anoikto kai emeis //theloumai plirws kleistw ara kleinouamai 4/4

}

else if(metatropi_proigoumenis_katastasis_therm>20 &&

metatropi_proigoumenis_katastasis_therm<=30) {

kleise_treia_tetarta();//dioti stous 20-30 vathmous kai fws 150-200 einai 3/4 anoikto kai emeis

152 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

//theloumai plirws kleistw ara kleinouamai 3/4 }

else if(metatropi_proigoumenis_katastasis_therm>30) {

kleise_dyo_tetarta();//dioti panw apo 30 vathmous kai fws 150-200 einai anoikto 2/4 //kai emeis theloumai kleisto

} else {

plirws_kleisto();

} }

else if((metatropi_proigoumenis_katastasis_fws>metatropi_fws) &&

(metatropi_proigoumenis_katastasis_fws>200) && (metatropi_proigoumenis_katastasis_fws<=255))//an eixa 200-255 kai twra exw 70

{

if(metatropi_proigoumenis_katastasis_therm>10 && metatropi_proigoumenis_katastasis_therm<=20) {

plirws_kleisto();//dioti stous 10-20 vathmous kai fws 200-255 einai 4/4 anoikto kai emeis //theloumai plirws kleistw ara kleinouamai 4/4

}

else if(metatropi_proigoumenis_katastasis_therm>20 &&

metatropi_proigoumenis_katastasis_therm<=30) {

plirws_kleisto();//dioti stous 20-30 vathmous kai fws 200-255 einai 4/4 anoikto kai emeis //theloumai plirws kleistw ara kleinouamai 4/4

}

153 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

else if(metatropi_proigoumenis_katastasis_therm>30) {

kleise_ena_tetarto();//dioti panw apo 30 vathmous kai fws 200-255 einai anoikto 1/4 //kai emeis theloumai kleisto

} else {

plirws_kleisto();

} }

else if((metatropi_proigoumenis_katastasis_fws<metatropi_fws) &&

(metatropi_proigoumenis_katastasis_fws>=0) && (metatropi_proigoumenis_katastasis_fws<=50))//an eixa 0-50 kai twra exw 70

{

if(metatropi_proigoumenis_katastasis_therm>10 && metatropi_proigoumenis_katastasis_therm<=20) {

//plirws_kleisto();den kanw tpt }

else if(metatropi_proigoumenis_katastasis_therm>20 &&

metatropi_proigoumenis_katastasis_therm<=30) {

//den kanw tpt//plirws_kleisto();

}

else if(metatropi_proigoumenis_katastasis_therm>30) {

plirws_kleisto();//den kanw tpt }

154 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

else {

plirws_kleisto();

} }

else if((metatropi_proigoumenis_katastasis_fws>metatropi_fws) &&

(metatropi_proigoumenis_katastasis_fws>=100) &&

(metatropi_proigoumenis_katastasis_fws<=150))//an eixa 100-150 kai twra exw 70 {

if(metatropi_proigoumenis_katastasis_therm>10 && metatropi_proigoumenis_katastasis_therm<=20) {

plirws_kleisto();//den kanw tpt }

else if(metatropi_proigoumenis_katastasis_therm>20 &&

metatropi_proigoumenis_katastasis_therm<=30) {

kleise_ena_tetarto();//dioti stous 20-30 vathmous kai fws 100-150 einai anoikto 1/4 //kai emeis theloumai kleisto

}

else if(metatropi_proigoumenis_katastasis_therm>30) {

kleise_treia_tetarta();//dioti panw apo 30 vathmous kai fws 100-150 einai anoikto3/4 //kai emeis theloumai kleisto

} else {

plirws_kleisto();

155 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

} }

//simainei einai pagwnia kai synnefia ara=>blint kleistw //kanw elegxo an einai anoikto na ti kleisw diaforetika //den energopoiw kinitires,an thelw emfanizw ena minima //gia tin katastasi

else {}

}//telos tis else if(fws[j]>=50 || fws[g]<=100)

else if((strncmpf(fws,"100",3)>0) && (strncmpf(fws,"150",3)<0)) {

if((metatropi_proigoumenis_katastasis_fws>metatropi_fws) &&

(metatropi_proigoumenis_katastasis_fws>150) && (metatropi_proigoumenis_katastasis_fws<=200))//an eixa 150-200 kai twra exw 120

{

if(metatropi_proigoumenis_katastasis_therm>10 && metatropi_proigoumenis_katastasis_therm<=20) {

plirws_kleisto();//dioti stous 10-20 vathmous kai fws 150-200 einai 4/4 anoikto kai emeis //theloumai plirws kleistw ara kleinouamai 4/4

}

else if(metatropi_proigoumenis_katastasis_therm>20 &&

metatropi_proigoumenis_katastasis_therm<=30) {

kleise_treia_tetarta();//dioti stous 20-30 vathmous kai fws 150-200 einai 3/4 anoikto kai emeis //theloumai plirws kleistw ara kleinouamai 3/4

}

156 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

else if(metatropi_proigoumenis_katastasis_therm>30) {

kleise_dyo_tetarta();//dioti panw apo 30 vathmous kai fws 150-200 einai 2/4 anoikto kai emeis //theloumai plirws kleistw ara kleinouamai 2/4

} else {

plirws_kleisto();

} }

else if((metatropi_proigoumenis_katastasis_fws<metatropi_fws) &&

(metatropi_proigoumenis_katastasis_fws>200) && (metatropi_proigoumenis_katastasis_fws<=255))//an eixa 200-255(entelws anoikto) kai twra exw 120

{

if(metatropi_proigoumenis_katastasis_therm>10 && metatropi_proigoumenis_katastasis_therm<=20) {

plirws_kleisto();//dioti stous 10-20 vathmous kai fws 200-255 einai 4/4 anoikto kai emeis //theloumai plirws kleistw ara kleinouamai 4/4

}

else if(metatropi_proigoumenis_katastasis_therm>20 &&

metatropi_proigoumenis_katastasis_therm<=30) {

plirws_kleisto();//dioti stous 20-30 vathmous kai fws 200-255 einai 4/4 anoikto kai emeis //theloumai plirws kleistw ara kleinouamai 4/4

}

else if(metatropi_proigoumenis_katastasis_therm>30) {

157 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

kleise_ena_tetarto();//dioti panw apo 30 vathmous kai fws 200-255 einai 1/4 anoikto kai emeis //theloumai plirws kleistw ara kleinouamai 1/4

} else {

plirws_kleisto();

} }

else if((metatropi_proigoumenis_katastasis_fws<metatropi_fws) &&

(metatropi_proigoumenis_katastasis_fws>50) && (metatropi_proigoumenis_katastasis_fws<=100))//an eixa 50-100 kai twra exw 120

{

if(metatropi_proigoumenis_katastasis_therm>10 && metatropi_proigoumenis_katastasis_therm<=20) {

//plirws_kleisto();den kanw tpt }

else if(metatropi_proigoumenis_katastasis_therm>20 &&

metatropi_proigoumenis_katastasis_therm<=30) {

//denkanw tpt plirws_kleisto();

}

else if(metatropi_proigoumenis_katastasis_therm>30) {

plirws_kleisto();//dioti panw apo 30 vathmous kai fws 200-255 einai 4/4 anoikto kai emeis //theloumai plirws kleistw ara kleinouamai 4/4

} else

158 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

{

plirws_kleisto();

} }

else if((metatropi_proigoumenis_katastasis_fws<metatropi_fws) &&

(metatropi_proigoumenis_katastasis_fws>=0) && (metatropi_proigoumenis_katastasis_fws<=50))//an eixa 0-50 kai twra exw 120

{

if(metatropi_proigoumenis_katastasis_therm>10 && metatropi_proigoumenis_katastasis_therm<=20) {

//den kanw tpt plirws_kleisto();

}

else if(metatropi_proigoumenis_katastasis_therm>20 &&

metatropi_proigoumenis_katastasis_therm<=30) {

//den kanw tpt plirws_kleisto();

}

else if(metatropi_proigoumenis_katastasis_therm>30) {

//den kanw tpt plirws_kleisto();

} else {

plirws_kleisto();

} }

//simainei einai pagwnia kai elfra synnefia ara=>blint kleistw

159 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

//kanw elegxo an einai anoikto na ti kleisw diaforetika //den energopoiw kinitires,an thelw emfanizw ena minima //gia tin katastasi

else {

plirws_kleisto();

}

}//telos tis else if(fws[j]>=100 || fws[g]<=150)

else if((strncmpf(fws,"150",3)>0) && (strncmpf(fws,"200",3)<0)) {

if((metatropi_proigoumenis_katastasis_fws<metatropi_fws) &&

(metatropi_proigoumenis_katastasis_fws>50) && (metatropi_proigoumenis_katastasis_fws<=100))//an eixa 50-100 kai twra exw 170

{

if(metatropi_proigoumenis_katastasis_therm>10 && metatropi_proigoumenis_katastasis_therm<=20) {

anoikse_plirws();//dioti stous 10-20 vathmous kai fws 50-100 einai 4/4 kleisto kai emeis //theloumai plirws kleistw ara anoigoumai 4/4

}

else if(metatropi_proigoumenis_katastasis_therm>20 &&

metatropi_proigoumenis_katastasis_therm<=30) {

//anoikse_plirws();den kanoumai tpt }

else if(metatropi_proigoumenis_katastasis_therm>30) {

160 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

//den kanoumai tpt anoikse_plirws();

} else {

anoikse_plirws();

} }

else if((metatropi_proigoumenis_katastasis_fws<metatropi_fws) &&

(metatropi_proigoumenis_katastasis_fws>100) && (metatropi_proigoumenis_katastasis_fws<=150))//an eixa 100-150 kai twra exw 170

{

if(metatropi_proigoumenis_katastasis_therm>10 && metatropi_proigoumenis_katastasis_therm<=20) {

anoikse_treia_tetarta();//dioti stous 10-20 vathmous kai fws 100-150 einai 1/4 anoikto kai emeis //theloumai plirws anoikto ara anoigoumai 3/4

}

else if(metatropi_proigoumenis_katastasis_therm>20 &&

metatropi_proigoumenis_katastasis_therm<=30) {

anoikse_ena_tetarto();//dioti stous 20-30 vathmous kai fws 100-150 einai 3/4 anoikto kai emeis //theloumai plirws anoikto ara anoigoumai 1/4

}

else if(metatropi_proigoumenis_katastasis_therm>30) {

anoikse_ena_tetarto();//dioti panw apo 30 vathmous kai fws 100-150 einai 3/4 anoikto kai emeis //theloumai plirws anoikto ara anoigoumai 1/4

}

161 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

else {

anoikse_plirws();

} }

else if((metatropi_proigoumenis_katastasis_fws<metatropi_fws) &&

(metatropi_proigoumenis_katastasis_fws>=0) && (metatropi_proigoumenis_katastasis_fws<=50))//an eixa 0-50 kai twra exw 170

{

if(metatropi_proigoumenis_katastasis_therm>10 && metatropi_proigoumenis_katastasis_therm<=20) {

anoikse_plirws();//dioti stous 10-20 vathmous kai fws 0-50 einai 4/4 kleisto kai emeis //theloumai plirws anoikto ara anoigoumai 4/4

}

else if(metatropi_proigoumenis_katastasis_therm>20 &&

metatropi_proigoumenis_katastasis_therm<=30) {

anoikse_plirws();//dioti stous 20-30 vathmous kai fws 0-50 einai 4/4 kleisto kai emeis //theloumai plirws anoikto ara anoigoumai 4/4

}

else if(metatropi_proigoumenis_katastasis_therm>30) {

anoikse_plirws();//dioti panw apo 30 vathmous kai fws 0-50 einai 4/4 kleisto kai emeis //theloumai plirws anoikto ara anoigoumai 4/4

} else {

162 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

anoikse_plirws();

} }

if((metatropi_proigoumenis_katastasis_fws<metatropi_fws) &&

(metatropi_proigoumenis_katastasis_fws>=200) &&

(metatropi_proigoumenis_katastasis_fws<=255))//an eixa 200-255 kai twra exw 170 {

if(metatropi_proigoumenis_katastasis_therm>10 && metatropi_proigoumenis_katastasis_therm<=20) {

//anoikse_plirws();den kanoumai tpt }

else if(metatropi_proigoumenis_katastasis_therm>20 &&

metatropi_proigoumenis_katastasis_therm<=30) {

anoikse_dyo_tetarta();//dioti stous 20-30 vathmous kai fws 200-255 einai 2/4 anoikto kai emeis //theloumai plirws anoikto ara anoigoumai 2/4

}

else if(metatropi_proigoumenis_katastasis_therm>30) {

anoikse_treia_tetarta();//dioti panw apo 30 vathmous kai fws 200-255 einai 1/4 anoikto kai emeis //theloumai plirws anoikto ara anoigoumai 1/4

} else {

anoikse_plirws();

} }

163 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

//simainei einai pagwnia kai elioloustos kairos ara=>blint anoikto //kanw elegxo an einai kleisto na to anoiksw diaforetika

//energopoiw kinitires,an thelw emfanizw ena minima //gia tin katastasi

else {

anoikse_plirws();

}

}//telos tis else if(fws[j]>=150 || fws[g]<=200)

else {

if((metatropi_proigoumenis_katastasis_fws<metatropi_fws) &&

(metatropi_proigoumenis_katastasis_fws>50) && (metatropi_proigoumenis_katastasis_fws<=100))//an eixa 50-100 kai twra exw 210

{

if(metatropi_proigoumenis_katastasis_therm>10 && metatropi_proigoumenis_katastasis_therm<=20) {

anoikse_plirws();//dioti stous 10-20 vathmous kai fws 50-100 einai 4/4 kleisto kai emeis //theloumai plirws anoikto ara anoigoumai 4/4

}

else if(metatropi_proigoumenis_katastasis_therm>20 &&

metatropi_proigoumenis_katastasis_therm<=30) {

//den kanoumai tpt anoikse_plirws();

}

164 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

else if(metatropi_proigoumenis_katastasis_therm>30) {

//den kanoumai tpt noikse_plirws();

} else {

anoikse_plirws();

} }

else if((metatropi_proigoumenis_katastasis_fws<metatropi_fws) &&

(metatropi_proigoumenis_katastasis_fws>100) && (metatropi_proigoumenis_katastasis_fws<=150))//an eixa 100-150 kai twra

{

if(metatropi_proigoumenis_katastasis_therm>10 && metatropi_proigoumenis_katastasis_therm<=20) {

anoikse_treia_tetarta();//dioti stous 10-20 vathmous kai fws 100-150 einai 1/4 anoikto kai emeis //theloumai plirws anoikto ara anoigoumai 3/4

}

else if(metatropi_proigoumenis_katastasis_therm>20 &&

metatropi_proigoumenis_katastasis_therm<=30) {

anoikse_ena_tetarto();//dioti stous 20-30 vathmous kai fws 100-150 einai 3/4 anoikto kai emeis //theloumai plirws anoikto ara anoigoumai 1/4

}

else if(metatropi_proigoumenis_katastasis_therm>30) {

anoikse_ena_tetarto();//dioti panw apo 30 vathmous kai fws 100-150 einai 3/4 anoikto kai emeis

165 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

//theloumai plirws anoikto ara anoiogoumai 1/4 }

else {

anoikse_plirws();

} }

else if((metatropi_proigoumenis_katastasis_fws<metatropi_fws) &&

(metatropi_proigoumenis_katastasis_fws>=0) && (metatropi_proigoumenis_katastasis_fws<=50))//an eixa 0-50 kai twra exw 210

{

if(metatropi_proigoumenis_katastasis_therm>10 && metatropi_proigoumenis_katastasis_therm<=20) {

anoikse_plirws();//dioti stous 10-20 vathmous kai fws 0-50 einai 4/4 kleisto kai emeis //theloumai plirws anoikto ara anoigoumai 4/4

}

else if(metatropi_proigoumenis_katastasis_therm>20 &&

metatropi_proigoumenis_katastasis_therm<=30) {

anoikse_plirws();//dioti stous 20-30 vathmous kai fws 0-50 einai 4/4 kleisto kai emeis //theloumai plirws anoikto ara anoigoumai 4/4

}

else if(metatropi_proigoumenis_katastasis_therm>30) {

anoikse_plirws();//dioti panw apo 30 vathmous kai fws 0-50 einai 4/4 kleisto kai emeis //theloumai plirws anoikto ara anoigoumai 4/4

}

166 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

else {

anoikse_plirws();

} }

else if((metatropi_proigoumenis_katastasis_fws<metatropi_fws) &&

(metatropi_proigoumenis_katastasis_fws>150) && (metatropi_proigoumenis_katastasis_fws<=200))//an eixa 150-200 kai twra exw 210

{

if(metatropi_proigoumenis_katastasis_therm>10 && metatropi_proigoumenis_katastasis_therm<=20) {

anoikse_ena_tetarto();//dioti stous 10-20 vathmous kai fws 150-200 einai 3/4 anoikto kai emeis //theloumai plirws anoikto ara anoigoumai 1/4

}

else if(metatropi_proigoumenis_katastasis_therm>20 &&

metatropi_proigoumenis_katastasis_therm<=30) {

anoikse_ena_tetarto();//dioti stous 20-30 vathmous kai fws 150-200 einai 3/4 anoikto kai emeis //theloumai plirws anoikto ara anoigoumai 3/4

}

else if(metatropi_proigoumenis_katastasis_therm>30) {

anoikse_dyo_tetarta();//dioti panw apo 30 vathmous kai fws 150-200 einai 2/4 anoikto kai emeis //theloumai plirws anoikto ara anoigoumai 2/4

} else {

167 ΑΤΣΟΜΑΣΟ ΢ΚΙΑ΢ΜΑ ΠΑΡΑΘΤΡΟΤ

anoikse_plirws();

} }

//simainei einai pagwnia kai katakalokairo ara=>blint anoikto //kanw elegxo an einai kleisto na to anoiksw diaforetika //energopoiw kinitires,an thelw emfanizw ena minima //gia tin katastasi

else

{anoikse_plirws();}

}//telos tis else dil fws>200 && fws<=255

}//telos tis if thermokrasia>=0 ||thermokrasia<=10

else if((metatropi_thermokrasias>10) && (metatropi_thermokrasias<=20)) {

if((metatropi_fws>=0) && (metatropi_fws<=50)) {

if((metatropi_proigoumenis_katastasis_fws>metatropi_fws) &&

(metatropi_proigoumenis_katastasis_fws>150) && (metatropi_proigoumenis_katastasis_fws<=200))//an eixa 150-200 kai twra exw 40

{

if(metatropi_proigoumenis_katastasis_therm>=0 && metatropi_proigoumenis_katastasis_therm<=10) {

plirws_kleisto();//dioti stous 0-10 vathmous kai fws 150-200 einai 4/4 anoikto kai emeis //theloumai plirws kleistw ara kleinouamai 4/4

Documentos relacionados