怎么用编程弄钱币盒子

时间:2025-03-01 16:28:19 明星趣事

要使用编程制作一个钱币盒子,你可以按照以下步骤进行:

硬件制作

准备材料

纸盒

导线

金属夹片(两片)

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`加一。

在显示屏上显示当前硬币数量。

注意事项

确保金属夹片略小于硬币的厚度,以便正确检测到硬币的投入。

根据使用的微控制器和显示屏,可能需要调整代码中的引脚编号和显示逻辑。

通过以上步骤,你就可以制作一个简单的钱币盒子,并通过编程实现硬币的计数和显示。