要使用编程制作一个钱币盒子,你可以按照以下步骤进行:
硬件制作
准备材料
纸盒
导线
金属夹片(两片)
TurnipBit(或其他微控制器)
制作步骤
在纸盒顶端做一个开口,大小以正好放入一元硬币为最佳。
在纸盒正面做三个开口,大小以正好露出显示屏和按键为最佳。
放入TurnipBit,并连接金属夹片到IO口和GND。
软件制作
编写代码
使用MicroPython或其他编程语言编写代码来控制TurnipBit。
示例代码如下:
```python
from microbit import *
coin_count = 0
old_count = -1
pinflag = 0
def num2img(x):
设置显示函数
imgarray = [
[12, 18, 18, 18, 12],
[4, 12, 4, 4, 14],
[14, 1, 6, 8, 15],
[15, 1, 2, 9, 6],
[6, 10, 18, 31, 2],
[31, 16, 30, 1, 30],
[4, 8, 14, 17]
]
return imgarray[x]
while True:
if pin0.read_digital() == 0 and pin1.read_digital() == 0: 检测金属夹片是否短路
if old_count != coin_count:
coin_count += 1
display.clear()
display.set_pixel(0, 0, 9) 显示硬币数量
display.show(num2img(coin_count))
old_count = coin_count
sleep(100) 延时一段时间再次检测
```
解释
硬件连接
将金属夹片的一端连接到TurnipBit的IO口(例如,pin0和pin1),另一端连接到GND。
软件逻辑
使用`pin0.read_digital()`和`pin1.read_digital()`检测金属夹片是否短路。
当两个金属夹片都短路时,说明有硬币投入,计数器`coin_count`加一。
在显示屏上显示当前硬币数量。
注意事项
确保金属夹片略小于硬币的厚度,以便正确检测到硬币的投入。
根据使用的微控制器和显示屏,可能需要调整代码中的引脚编号和显示逻辑。
通过以上步骤,你就可以制作一个简单的钱币盒子,并通过编程实现硬币的计数和显示。