-
Notifications
You must be signed in to change notification settings - Fork 0
/
6_3_1_uygulama.c
59 lines (51 loc) · 1.32 KB
/
6_3_1_uygulama.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/**<
*6_3_1_uygulama.c
*Bu program C dilinde: lm35 sensörünün Sıcaklık ölçüm aralıklarında
*mevcut değerden + 3 veya -3 tolerans artış veya azalma ile
*rastgele sıcaklıklar üretir ve her değişen sıcaklık değeri için
*simülasyonda ki saat değeri ile mevcut olan sıcaklık değerini
*ekrana bastırır.
*@authr Neşet Aydın
24.05.2020
*Bu Program uygulama 6.3.1 için yazılan programın son halidir.
*Videoya linkten ulaşabilirsiniz:
Kısım 1 //https://youtu.be/ZYa1Mw3PwxM
Kısım 2 //https://youtu.be/ZYa1Mw3PwxM
*/
#include "stdio.h"
#include "stdlib.h"
static int minute,hour;
/*Belirli bir aralıkta bir sıcaklık değerini üretecek,
Zamanı güncelleyen bir fonksiyon olsun,
bu değerleri konsola bastıracak bir fonksiyon olsun,
Bu yazılan fonksiyonların init fonksiyonunu oluştur.
*/
//-55 ile 150
int randomTemp(){
static int temp,tempBef;
temp = rand()%206-55;
if(temp<=tempBef+3 && temp>=tempBef-3) tempBef=temp;
return tempBef;
}
void updateTime(){
minute++;
if(60==minute){
minute=0;
hour++;
if(24==hour) hour=0;
}
}
void printToMonitor(){
static int befTemp;
if(befTemp!=randomTemp()){
printf("Saat: %d:%d 'de Sicaklik= %d Derece\n",hour,minute,randomTemp());
befTemp=randomTemp();
}
}
int main()
{ while(1) {
updateTime();
printToMonitor();
}
return 0;
}