У меня есть следующий макет DS18B20, подключенный к Arduino, который является рабом Raspberrypi. Я пытаюсь повернуть светодиод 13 на Arduino, когда температура превышает 29 градусов. Единственный способ, которым мне удается это сделать, - это цикл while. Есть ли способ сделать это вне цикла while, но чтобы показания продолжались? Мой код выглядит так:
def led on()
def led off()
def function():
while True:
"Get Temp readings from arduino and display them"
If Temp > 29:
"Led on"
function()
Потому что внутри цикла while мне это не помогает. Я хотел бы, чтобы что-то вроде, когда светодиод включался, чтобы функция выполнялась один раз, а затем цикл while, чтобы продолжать игнорировать светодиод и просто искать временные показания. Возможно, это не имеет смысла, но, скажем, вместо одного светодиода у меня есть функция, которая будет запускать множество светодиодов по порядку.