如何使用10个按键和10个LED播放黑胶唱片
不久前,我发布了一个使用7个按键和7个LED的项目,这种配置在许多地方都常见。但能被3整除的数字(如6、9、12)无法正常工作。因此,按钮需要10个引脚,LED也需要10个引脚,总共需要20个引脚。当将14个数字引脚和6个模拟引脚(包括用于串行通信的引脚)组合在一起时,实际上已经达到了Arduino UNO引脚的最大容量,这会完全丧失调试功能。
注:我通常用 Serial.println(__FILE__) 开始代码,这样可以检测到当前运行的是哪个程序,因此需要使用 Serial.end()() 来使用引脚 0 和 1。
如果我想保留引脚0和1用于串口,而不想使用MEGA或DUE,有几种选择:你可以使用NANO板,它提供模拟引脚A6和A7,通过analogRead读取并检测是否为零。此时需要外接上拉电阻,否则可能会出现抖动错误。或者你也可以使用ARDUINO UNO或ARDUINO NANO,其MCU是ATmega328PB(注意“B”标识),而不是普通的ATmega328P,后者中的A6和A7可用作数字引脚。市面上有一些配备这些额外引脚的UNO仿制板。
因此,误用引脚0和1会使寻址变得非常简单:偶数编号的引脚连接到按钮,奇数编号的引脚连接到LED。
我使用了这种组合按钮和LED,共有五种不同颜色可供选择:
但你也可以使用独立的按键和LED。
你可以用一张旧的7英寸黑胶唱片代替有机玻璃,这样还能省去锯圆圈的麻烦。
电路图非常简单:LED的阴极连接到GND,阳极连接到一个奇数编号的引脚,按钮连接到GND和一个偶数编号的引脚。
要将所有东西装在一起,你可以用一张旧黑胶唱片(如果能找到的话),否则可以用一张硬纸板或其他类似的东西。
本文编译自hackster.io





