< >
Home » Farmbot开发入门教程 » farmbot开发入门教程-lua 紧急停止和解锁

farmbot开发入门教程-lua 紧急停止和解锁

说明:

  • 介绍FarmBot OS 中的 E-stop 和 Unlock Lua 函数列表

紧急锁()

  • 紧急锁定(E-stop)Farmduino 微控制器,防止电机和外围设备的使用,并将外围设备引脚重置为 OFF。
-- Lock (E-stop) the device:
emergency_lock()

紧急解锁()

  • 解锁已锁定(紧急停止)的设备
-- Unlock the device:
emergency_unlock()

软停止()

  • 取消所有当前和待处理的移动请求。与不同emergency_lock(),它不会锁定设备,也不会重置外围设备的状态。软停止后,后续命令(包括移动命令)将正常继续,而无需解锁设备。如果外围设备值在移动过程中发生变化,则可以使用此功能暂时暂停 FarmBot
-- Soft stop the device:
soft_stop()


rotary_tool_motor_pin = 2
rotary_tool_load_sense_pin = 60
max_load = 90

-- Watcher function that soft stops the device and turns off the
-- rotary tool motor if the rotary tool load exceeds the max load
watcher = function(data)
    if (data.value > max_load) and (env("load") ~= "stalled") then
        env("load", "stalled")
        soft_stop()
        off(rotary_tool_motor_pin)
        toast("Rotary tool max load exceeded (load = " .. data.value .. ")", "warn")
    end
end

-- Watch the rotary tool load sense pin
watch_pin(rotary_tool_load_sense_pin, watcher)

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: none