Nadzor opterećenja sustava. Na 10% vrijednosti pali se zelena LED dioda, na 50% pali se žuta, na 80% pali se crvena, na 90% sve diode se pale i gase. Pritiskom na pushbutton pali se alarmna led dioda.

https://os.mbed.com/media/uploads/nikolarp/shema_fb_thumb.jpg

Committer:
nikolarp
Date:
Thu Apr 08 12:25:44 2021 +0000
Revision:
3:6536ed4d073e
Parent:
0:b6c8e3914720
.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nikolarp 0:b6c8e3914720 1 #include "SegDisplay.h"
nikolarp 0:b6c8e3914720 2 BusOut Seg1(D8,D9,D10,D12,D13,D14,D15); // A,B,C,D,E,F,G
nikolarp 0:b6c8e3914720 3 void SegInit(void)
nikolarp 0:b6c8e3914720 4 {
nikolarp 0:b6c8e3914720 5 Seg1=SegConvert(0); //inicijalizacija
nikolarp 0:b6c8e3914720 6 }
nikolarp 0:b6c8e3914720 7 char SegConvert(int SegValue) //funkcija za konverziju char varijable u niz bitova za ispis na 7 seg displayu
nikolarp 0:b6c8e3914720 8 {
nikolarp 0:b6c8e3914720 9 char SegByte=0x00;
nikolarp 0:b6c8e3914720 10 switch (SegValue) { //DP G F E D C B A
nikolarp 0:b6c8e3914720 11 case 0 :
nikolarp 0:b6c8e3914720 12 SegByte = 0x3F;
nikolarp 0:b6c8e3914720 13 break; // 0 0 1 1 1 1 1 1 binary
nikolarp 0:b6c8e3914720 14 case 1 :
nikolarp 0:b6c8e3914720 15 SegByte = 0x06;
nikolarp 0:b6c8e3914720 16 break; // 0 0 0 0 0 1 1 0 binary
nikolarp 0:b6c8e3914720 17 case 2 :
nikolarp 0:b6c8e3914720 18 SegByte = 0x5B;
nikolarp 0:b6c8e3914720 19 break; // 0 1 0 1 1 0 1 1 binary
nikolarp 0:b6c8e3914720 20 case 3 :
nikolarp 0:b6c8e3914720 21 SegByte = 0x4F;
nikolarp 0:b6c8e3914720 22 break; // 0 1 0 0 1 1 1 1 binary
nikolarp 0:b6c8e3914720 23 case 4 :
nikolarp 0:b6c8e3914720 24 SegByte = 0x66;
nikolarp 0:b6c8e3914720 25 break; // 0 1 1 0 0 1 1 0 binary
nikolarp 0:b6c8e3914720 26 case 5 :
nikolarp 0:b6c8e3914720 27 SegByte = 0x6D;
nikolarp 0:b6c8e3914720 28 break; // 0 1 1 0 1 1 0 1 binary
nikolarp 0:b6c8e3914720 29 case 6 :
nikolarp 0:b6c8e3914720 30 SegByte = 0x7D;
nikolarp 0:b6c8e3914720 31 break; // 0 1 1 1 1 1 0 1 binary
nikolarp 0:b6c8e3914720 32 case 7 :
nikolarp 0:b6c8e3914720 33 SegByte = 0x07;
nikolarp 0:b6c8e3914720 34 break; // 0 0 0 0 0 1 1 1 binary
nikolarp 0:b6c8e3914720 35 case 8 :
nikolarp 0:b6c8e3914720 36 SegByte = 0x7F;
nikolarp 0:b6c8e3914720 37 break; // 0 1 1 1 1 1 1 1 binary
nikolarp 0:b6c8e3914720 38 case 9 :
nikolarp 0:b6c8e3914720 39 SegByte = 0x6F;
nikolarp 0:b6c8e3914720 40 break; // 0 1 1 0 1 1 1 1 binary
nikolarp 0:b6c8e3914720 41 }
nikolarp 0:b6c8e3914720 42 return SegByte;
nikolarp 0:b6c8e3914720 43 }
nikolarp 0:b6c8e3914720 44