Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
Share Thread:
[Soru] guide süre belirtip led yakma
#1
merhaba. 

Rasperryde yeniyim. yapmaya çalıştığım şey qt designerde hazırladığım ara yüzde saniye bilgisi vererek o süre boyunca led yakmak. yani spinboxa 2 saniye belirterek ledi 2 saniye boyunca yakmak süre bitince ledin kendi kendine sönmesini isitiyorum. Fakat belirtilen süreyi alamıyorum. süre belirttiğim zaman led sürekli açık kalıyor. kodum aşağıda. yardımcı olabilecek varsa sevinirim. 


import sys
import PyQt5
from PyQt5 import QtCore
from PyQt5.QtCore import QUrl
from PyQt5.QtWebKitWidgets import QWebView
from PyQt5.QtGui import QIcon
from PyQt5 import QtGui, uic, QtWidgets
from PyQt5.QtWidgets import (QApplication, QGraphicsView, QGraphicsScene, QGraphicsItem,
                             QGridLayout, QVBoxLayout, QHBoxLayout, QSizePolicy,
                             QLabel, QLineEdit, QPushButton)
import os
import time
import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BOARD)
UI_MainWindow, form_class = uic.loadUiType(
    "led_arayuz.ui")

class mainWindowClass(QtWidgets.QMainWindow, UI_MainWindow, QWebView):
    
    def __init__(self, parent=None):
        QtWidgets.QMainWindow.__init__(self)
        UI_MainWindow.__init__(self)
        self.setWindowIcon(
            QIcon("snoopy_icon.png"))
        self.setupUi(self)
        
        self.baslatButton.clicked.connect(self.start)
        self.bitirButton.clicked.connect(self.stop)
        self.timer = QtCore.QTimer()                



    def blink(self):
        global pin;
        pin=11              
        
        start = time.time()
        t_value = self.SpinBox.value()
      
        GPIO.setmode(GPIO.BOARD)
        GPIO.setwarnings(False)
        
        GPIO.setup(pin, GPIO.OUT)
        print(time.strftime("%X"))

            
        if (time.time()-start) <= t_value:
            print('led yandı!')
            GPIO.output(pin,GPIO.HIGH)                        
            time.sleep(1)              

        else :
            print('süre doldu!')
            GPIO.output(pin,GPIO.LOW)
            time.sleep(1)
            
            
        return

    def start(self):
            self.blink()


    def stop(self):
           GPIO.cleanup()
           print('led söndü')           
        


if __name__ == "__main__":
    app = QtWidgets.QApplication.instance()
    if not app:
        app = QtWidgets.QApplication(sys.argv)

    window = mainWindowClass()
    window.show()
    sys.exit(app.exec_())
Ara
Cevapla


Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi