在〈mBlock & Arduino(2)点亮外接 LED〉中,看过了如何使用 Arduino 来控制输出脚位,并使用 LED 来得知输出脚位的状态,使用 LED 来检视脚位输出是经常之应用,看过了基本的脚位输出,接下来来看基本的脚位输入,这边要来透过按键开关来控制输入的信号。 认识按键开关
按键之类的开关有好几种,有两针脚、四针脚、六针脚等,两针脚很单纯,就是按下后两个针脚会接通,四针脚或六针脚的话,实际上要看说明,了解哪些脚位是连通,而哪些是由开关控制,以常见的四针脚开关来说,脚位突出的一边在按键按下前彼此不连通,而与对面脚位是连通的:
就大多数的电路而言,可以选用 10K Ω 的电阻(原因与其他考量,可参考 How do I calculate the required value for a pull-up resistor? http://bit.ly/2oQmpnF);上图的设计方式在按键按下时,输入脚位会得到一个高电位值,未按下则是低电位值。
使用上拉电阻的话,可以如下设计电路:
这样的设计方式下,在按键按下时,输入脚位会得到一个低电位值,未按下则是高电位值。 利用按键控制猫咪
你可以利用程式来侦测按键是否按下,通常会使用 LED 灯来作为程式的输出,像是即使使用上拉电阻方式,也是侦测到按键按下时,让 LED 灯点亮,否则 LED 保持在未点亮状态,不过,这边稍微变化一下,希望按键按下时,Scratch 的猫咪可以喵喵叫,这样比较有趣一些,你可以如下拉设电路: