Всем привет, пытаюсь создать свой скетч .. К рабочему измерителю со2 хочу подцепить 4 светодиода индикации. Но что то идет не так и вместо вывода в консоль уровня на назначенных гпио всё останавливается. Пробовал множество вариантов, в лучшем случае добился в консоли сообщения 1234out: 7 j 0 b и стоп. (Даже не столь важен вывод в консоль - возможно надо было добавить gpio.read, как почему не крутится раз в секунду таймер) Когда добавлял этот блок в рабочий файл, где ppm выводится в консоль постоянно - ничего не изменялось. Если не сложно, дайте совет.
Код:
Init.lua
g=7 --gp13
j=6 --gp12
r=0 --gp16 onlirw
b=4 --gp2 blue onboard
ppm=0 -- уровень со2 от 400 до 2000
gpio.mode(g, gpio.OUTPUT)
gpio.mode(j, gpio.OUTPUT)
gpio.mode(r, gpio.OUTPUT)
gpio.mode(b, gpio.OUTPUT)
function led()
if ppm < 800 then gpio.write(g, gpio.HIGH)
if (ppm - 800) > 0 then gpio.write(j, gpio.HIGH)
if (ppm - 1300) > 0 then gpio.write(r, gpio.HIGH)
if (ppm - 1600) > 0 then gpio.write(b, gpio.HIGH)
print(" 1234out : "..g.."..j.."..r.."..b..")
end
tmr.alarm(1, 1000, 1, function() led() end )
Последнее редактирование: