描述 送出敲击(先按下然后放开)鼠标键的命令给电脑。 Mouse.click() 预设是鼠标左键。 注意:当你使用 Mouse.click() 函式后,86Duino 会接管你的鼠标,使它做出敲击按键的行为(使用此函式前,请确认实体鼠标运作是没问题的)。 建议你可以在程式中,判断一个外接按钮是否按下,来决定是否送出敲击 86Duino 鼠标的命令。 语法 Mouse.click(); Mouse.click(button); 参数 button:要敲击哪一个按键 char 型别 -MOUSE_LEFT (预设) -MOUSE_RIGHT -MOUSE_MIDDLE 回传 无回传值 范例 See also - Mouse.begin() - Mouse.end() - Mouse.move() - Mouse.press() - Mouse.release() - Mouse.isPressed() 函式库参考主页面 The text of the 86Duino reference is a modification of the Arduino reference, and is […]
描述 初始化 HID 鼠标。begin()要在尚未呼叫任何鼠标控制函式前呼叫。 要结束 HID 鼠标的模拟行为,必需呼叫 Mouse.end()。 语法 Mouse.begin() 参数 回传 无回传值 范例 See also - Mouse.click() - Mouse.end() - Mouse.move() - Mouse.press() - Mouse.release() - Mouse.isPressed() 函式库参考主页面 The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples […]
86Duino IDE 从 Coding 104 开始加入此函式库,当您将 86Duino 板子插上电脑后,会出现 86Duino 的 HID USB 键盘和鼠标装置。 使用鼠标与键盘 USB-HID 函式库时,需要注意: 当鼠标和键盘正不断在运作时,它将干扰您编辑或烧录 sketch 的过程,像是 Mouse.move() 和 Keyboard.print() 函式,它会不断移动您的鼠标以及按下您的键盘按键。建议您在 sketch 程式中,替这些函式加上一些启动条件,使鼠标或键盘的行为变成可控,例如:按下某个开关或者读到某个 pin 为指定的输入后,才呼叫函式。 当您在使用 Mouse 或者 Keyboard 函式库时,建议您搭配使用 Serial.print() 函式来输出讯息,如此一来,您就可以知道 86Duino 送给电脑的实际数值。 鼠标 当 86Duino 与电脑连接时,它可以控制电脑上的鼠标行为。注意:当鼠标的位置被更新时(移动鼠标),总是会回传距离上次位置的相对值。 - Mouse.begin() - Mouse.click() - Mouse.end() - Mouse.move() - Mouse.press() - Mouse.release() - Mouse.isPressed() 键盘 […]
描述 关闭 86Duino 编码器介面。(编码器介面关闭后,可用 begin() 重新初始化成新的工作模式。) 语法 Enc0.end() Enc1.end() Enc2.end() Enc3.end() 参数 Enc0、Enc1、Enc2、Enc3:分别对应 ENC0、ENC1、ENC2、ENC3 编码器介面。 回传 无回传值 See also - begin() 函式库参考主页面 The text of the 86Duino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.
描述 功能与 pulseIn() 相同,但回传值的单位是 ns(Nanosecond)。最长回传的宽度约 4.2 秒。 注意:此函式只可在 PWM 脉波捕捉模式下使用。另外,此函式不能和同 Encoder 函式库内的 attachInterrupt() 共用,在用 attachInterrupt() 挂载 ISR 后,呼叫 pulseInNanoseconds() 是没作用的。 语法 Enc0.pulseInNanoseconds(pin, state) Enc0.pulseInNanoseconds(pin, state, timeout) Enc1.pulseInNanoseconds(pin, state) Enc1.pulseInNanoseconds(pin, state, timeout) Enc2.pulseInNanoseconds(pin, state) Enc2.pulseInNanoseconds(pin, state, timeout) Enc3.pulseInNanoseconds(pin, state) Enc3.pulseInNanoseconds(pin, state, timeout) 参数 Enc0、Enc1、Enc2、Enc3:分别对应 ENC0、ENC1、ENC2、ENC3 编码器介面。 pin:指定要读取脉冲的针脚,0 指定针脚 A、1 指定针脚 B、2 指定针脚 Z(其它数值没有作用)。 state:要读取的脉冲型态,HIGH 或 LOW […]
描述 设定 A、B、Z 针脚的信号极性。例如:Pulse/DIR 模式下,设定 A 脚极性为 LOW,代表硬体会将 A 脚的低电位视为 HIGH,高电位视为 LOW。 此函式只可在 Pulse/DIR、CW/CCW、A/B Pulse 工作模式下使用。 语法 Enc0.setInputPolarity(polA, polB, polZ) Enc1.setInputPolarity(polA, polB, polZ) Enc2.setInputPolarity(polA, polB, polZ) Enc3.setInputPolarity(polA, polB, polZ) 参数 Enc0、Enc1、Enc2、Enc3:分别对应 ENC0、ENC1、ENC2、ENC3 编码器介面。 polA:值为 HIGH 或 LOW。输入 HIGH,代表将 A 脚的高电位视为 HIGH,低电位视为 LOW。输入 LOW,代表将 A 脚的高电位视为 LOW,低电位视为 HIGH。 polB:值为 HIGH 或 LOW。输入 HIGH,代表将 B 脚的高电位视为 HIGH,低电位视为 […]
描述 开启 A、B、Z 针脚的数位滤波功能,可用于滤除指定宽度以下的杂讯。 注意:在 PWM 脉波捕捉模式下,此函式只能在呼叫 Encoder 函式库内的 attachInterrupt() 和 pulseIn()、pulseInNanoseconds 前使用。 语法 Enc0.setDigitalFilter(val) Enc1.setDigitalFilter(val) Enc2.setDigitalFilter(val) Enc3.setDigitalFilter(val) 参数 Enc0、Enc1、Enc2、Enc3:分别对应 ENC0、ENC1、ENC2、ENC3 编码器介面。 val:要滤除的杂讯最大宽度。(unsigned long 型别,单位:10 ns) 回传 无回传值 范例 See also - begin() - read() 函式库参考主页面 The text of the 86Duino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the […]
描述 设定要触发 index 讯号的中断事件(即当编码器介面的 Z pin 变为 HIGH 时,触发中断)。此函式只可在 Pulse/DIR、CW/CCW、A/B Pulse 工作模式下使用。 注意:呼叫此函式将同时启动 index reset 功能,即当 index 讯号发生时(即 Z pin 变为 HIGH),硬体自动将编码器计数值清 0。 语法 Enc0.setIndexReset() Enc0.setIndexReset(condition) Enc1.setIndexReset() Enc1.setIndexReset(condition) Enc2.setIndexReset() Enc2.setIndexReset(condition) Enc3.setIndexReset() Enc3.setIndexReset(condition) 参数 Enc0、Enc1、Enc2、Enc3:分别对应 ENC0、ENC1、ENC2、ENC3 编码器介面。 condition:true 或 false。如果要启动 index 讯号的中断事件,则设定 true,反之则设定 false。(预设值是 true) 回传 无回传值 范例 设定 ENC0 为 A/B Pulse,印出旋转编码器所转的圈数以及读到的计数器数值。(假设 A、B、Z 三条线皆有接上。) See […]
描述 设定比较器中断的触发计数值。当编码器计数器计数到所设定的值时,就会触发一次中断事件。此函式只可在 Pulse/DIR、CW/CCW、A/B Pulse 工作模式下使用。 语法 Enc0.setComparator(val) Enc0.setComparator(val, condition) Enc1.setComparator(val) Enc1.setComparator(val, condition) Enc2.setComparator(val) Enc2.setComparator(val, condition) Enc3.setComparator(val) Enc3.setComparator(val, condition) 参数 Enc0、Enc1、Enc2、Enc3:分别对应 ENC0、ENC1、ENC2、ENC3 编码器介面。 val:触发比较器中断的计数值。(unsigned long 型别) condition:true 或 false。如果要启动中断事件,则设定 true,反之则设定 false。(预设值是 true) 回传 无回传值 范例 设定 ENC0 为 A/B Pulse,印出旋转编码器所转的圈数以及读到的计数器数值。(假设 A、B、Z 三条线皆有接上。) See also - attachInterrupt() - read() - setIndexReset() 函式库参考主页面 The text of the 86Duino […]
描述 卸载编码器介面的中断服务函式。 语法 Enc0.detachInterrupt() Enc1.detachInterrupt() Enc2.detachInterrupt() Enc3.detachInterrupt() 参数 Enc0、Enc1、Enc2、Enc3:分别对应 ENC0、ENC1、ENC2、ENC3 编码器介面。 回传 无回传值 See also - attachInterrupt() 函式库参考主页面 The text of the 86Duino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.