Új hozzászólás Aktív témák

  • asuspc96

    senior tag

    válasz cog777 #2763 üzenetére

    Jelenleg most így valósítottam meg:

    def work_cycle(self, up_times, sleep_times, gpio, id):
            for i in range(len(sleep_times)):
                down = float(sleep_times[i])
                print(id, '. sleeping to ', down, ' sec')
                gpio.off()
                sleep(down)
                if i < len(up_times):
                    high = round(float(up_times[i][1]) - float(up_times[i][0]), 2)
                    print(id, '. going high to ', high, ' sec')
                    gpio.on()
                    sleep(high)

        def start_work(self):
            for i in range(len(self.relay_sleep_times)):
                self.relay_threads.append(
                    threading.Thread(
                        target=self.work_cycle,
                        args=(self.relay_up_times[i + 1], self.relay_sleep_times[i], self.relay_gpios[i], i)
                    )
                )
            for i in range(len(self.relay_threads)):
                self.relay_threads[i].start()

    Most az első teszteknek alávetettem tegnap, és egészen azt csinálja, amit szeretnék, úgyh nincs nagy para (egyenlőre)

    [ Szerkesztve ]

Új hozzászólás Aktív témák