6. Οθόνη lcd
4.6 ΖΛΔΚΣΡΟΛΟΓΗΚΟ ΥΔΓΗΟ ΚΑΗ ΤΝΓΔΜΟΛΟΓΗΑ ΟΘΟΝΖ LCD - ΜΗΚΡΟΔΠΔΞΔΡΓΑΣΖ
Βαζηδόκελνη ζηε βηβιηνγξαθία [1, 4] θαη ηζηνζειίδεο [1, 2].
135 ΑΤΣΟΜΑΣΟ ΚΙΑΜΑ ΠΑΡΑΘΤΡΟΤ
4.7 ΖΛΔΚΣΡΟΛΟΓΗΚΟ ΥΔΓΗΟ ΒΑΗΚΖ ΠΛΑΚΔΣΑ:
4.7 ΔΚΘΔΖ ΔΞΟΓΟΤ ΦΑΖ 2Β:
ΔΡΓΟ: ΑΤΣΟΜΑΣΖ ΚΗΑΖ ΠΑΡΑΘΤΡΟΤ ΦΑΖ: 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