<noscript id="mmkmi"><source id="mmkmi"></source></noscript>
  • <noscript id="mmkmi"><kbd id="mmkmi"></kbd></noscript>
  • <table id="mmkmi"><source id="mmkmi"></source></table>
  • 怎么用一個模塊控制兩個LED

    作者:liu583501928 | 更新時間:2019-04-02 | 瀏覽量:1057

    這是一個不錯的想法...

    評論:共6條

    liu583501928 評論于:2019-04-02 23:48:12
    照著kaiguan.lua改的,兩個倒是都能控制,不過LED1打開關閉一次,設備就離線了,是我想法不對嗎?
    --use sjson
    _G.cjson = sjson
    --modify DEVICEID INPUTID APIKEY
    DEVICEID = "10xxx"

    APIKEY = "88xxxxxx"

    INPUTID = "8xxx"
    host = host or "www.eqytg.org"
    port = port or 8181
    LED = 3
    LED1 = 4


    isConnect = false
    gpio.mode(LED,gpio.OUTPUT)
    gpio.mode(LED1,gpio.OUTPUT)
    local function run()
    local cu = net.createConnection(net.TCP)
    cu:on("receive", function(cu, c)
    print(c)
    isConnect = true
    r = cjson.decode(c)
    if r.M == "say" then
    if r.C == "play" then
    gpio.write(LED, gpio.HIGH)
    ok, played = pcall(cjson.encode, {M="say",ID=r.ID,C="LED turn on!"})
    cu:send( played.."\n" )
    end

    if r.C == "play1" then
    gpio.write(LED1, gpio.HIGH)
    ok, played = pcall(cjson.encode, {M="say",ID=r.ID,C="LED turn on!"})
    cu:send( play1ed.."\n" )
    end

    if r.C == "stop" then
    gpio.write(LED, gpio.LOW)
    ok, stoped = pcall(cjson.encode, {M="say",ID=r.ID,C="LED turn off!"})
    cu:send( stoped.."\n" )
    end

    if r.C == "stop1" then
    gpio.write(LED1, gpio.LOW)
    ok, stoped = pcall(cjson.encode, {M="say",ID=r.ID,C="LED turn off!"})
    cu:send( stop1ed.."\n" )
    end
    end
    end)
    cu:on('disconnection',function(scu)
    cu = nil
    isConnect = false
    tmr.stop(1)
    tmr.alarm(6, 5000, 0, run)
    end)
    cu:connect(port, host)
    ok, s = pcall(cjson.encode, {M="checkin",ID=DEVICEID,K=APIKEY})
    if ok then
    print(s)
    else
    print("failed to encode!")
    end
    if isConnect then
    cu:send(s.."\n")
    end
    tmr.alarm(1, 60000, 1, function()
    if isConnect then
    cu:send(s.."\n")
    end
    end)
    end
    run()
    情.若隔至千里 評論于:2019-04-08 20:15:24
    LED = 1
    LED1 = 2
    你試一試,D4好像是串口
    zjnbzm 評論于:2019-04-11 16:40:05
    改為以下就可
    if r.M == "say" then
    if r.C == "play" then
    gpio.write(LED, gpio.HIGH)
    ok, played = pcall(cjson.encode, {M="say",ID=r.ID,C="LED turn on!"})
    cu:send( played.."\n" )
    end

    if r.C == "play1" then
    gpio.write(LED1, gpio.HIGH)
    ok, played = pcall(cjson.encode, {M="say",ID=r.ID,C="LED1 turn on!"})
    cu:send( play1ed.."\n" )
    end

    if r.C == "stop" then
    gpio.write(LED, gpio.LOW)
    ok, stoped = pcall(cjson.encode, {M="say",ID=r.ID,C="LED turn off!"})
    cu:send( stoped.."\n" )
    end

    if r.C == "stop1" then
    gpio.write(LED1, gpio.LOW)
    ok, stoped = pcall(cjson.encode, {M="say",ID=r.ID,C="LED1 turn off!"})
    cu:send( stop1ed.."\n" )
    end
    douzs 評論于:2019-04-28 13:46:53
    很厲害了,我的到現在還沒頭緒呢
    面包不好吃 評論于:2019-07-02 06:16:10
    我已經成功用一個模塊控制 多路
    405893594 回復于:2019-10-10 22:47:51
    回復 @面包不好吃:能不能發個程序上來
    返回頂部
    <noscript id="mmkmi"><source id="mmkmi"></source></noscript>
  • <noscript id="mmkmi"><kbd id="mmkmi"></kbd></noscript>
  • <table id="mmkmi"><source id="mmkmi"></source></table>
  • 三上悠亚在线观看