14 Haziran 2016 Salı

Qt Arayüzle Led Kontrol

Merhaba
Bugün sizlere qt arayüzle hazırlanmış led kontrol uygulamasını paylaşacağım.


Uygulama Videosu:




Uygulama devresi:


Uygulama arayüzü:

Kod:
 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
60
61
62
from PyQt4.QtGui import *
from PyQt4.QtCore import *
import RPi.GPIO as GPIO

GPIO.setwarnings(False)

GPIO.setmode(GPIO.BCM)
GPIO.setup(16,GPIO.OUT)
GPIO.setup(26,GPIO.OUT)

class ilkProgram(QDialog):
    def __init__(self, ebeveyn=None):
        super(ilkProgram, self).__init__(ebeveyn)
        self.metin='''<font color="blue" size="+3">GPIO 16</font>'''
        self.metin2='''<font color="blue" size="+3">GPIO 26</font>'''
        self.etiket=QLabel(self.metin)
        self.etiket2=QLabel(self.metin2)
        ac=QPushButton('Aç')
        self.connect(ac, SIGNAL('pressed()'), self.ac)

        kapat=QPushButton('Kapat')
        self.connect(kapat, SIGNAL('pressed()'), self.kapat)

        ac_led2=QPushButton('Aç')
        self.connect(ac_led2, SIGNAL('pressed()'), self.ac_led2)

        kapat_led2=QPushButton('Kapat')
        self.connect(kapat_led2, SIGNAL('pressed()'), self.kapat_led2)

        izgara=QGridLayout()
        izgara.addWidget(self.etiket,0,0)
        izgara.addWidget(ac,0,1)
        izgara.addWidget(kapat,1,1)
        izgara.addWidget(self.etiket2,2,0)
        izgara.addWidget(ac_led2,2,1)
        izgara.addWidget(kapat_led2,3,1)

        self.setLayout(izgara)
        self.setWindowTitle('QT Arayüzle Led Kontrol')
        self.resize(300,100)

    def ac(self):
        GPIO.output(16,True)

    def ac_led2(self):
        GPIO.output(26,True)
            
    def kapat(self):
        GPIO.output(16,False)

    def kapat_led2(self):
        GPIO.output(26,False)
    
uyg=QApplication([])
pencere=ilkProgram()
pencere.show()

uyg.exec_()

GPIO.output(16,False)
GPIO.output(26,False)


Hiç yorum yok:

Yorum Gönder