Simple inline delay that won't ever annoy the watchdog:
require("TaskQueue")
tq = TaskQueue()
tq:start()
pin = 5
gpio.mode(pin, gpio.OUTPUT)
tq:schedule(nil, function(self)
gpio.write(pin, gpio.HIGH)
coroutine.yield(2)
gpio.write(pin, gpio.LOW)
end)