
人类目前基本上已经搞清楚了圆周率。我们已经计算过很多遍了,并且对它精确到小数点后很多位都了如指掌。不过,如果你想借助一些电子工具来估算它,你可能会觉得[Roni Bandini]的这个项目很有趣。
[Roni] 编写了一个 Arduino Nano R4 程序,使用蒙特卡洛方法估算圆周率 (Pi)。在这个具体案例中,它涉及绘制一个内接于正方形的圆。然后,将点随机散布在正方形内,并根据它们的位置以及圆轮廓与正方形中心点的距离,检查它们位于圆内还是圆外。通过计算圆内点数与圆周率之比,可以得到正方形与圆面积之比的近似值,该值等于 Pi/4。因此,将这个比值乘以 4,就得到了圆周率的近似值。
[Roni] 编写了一个程序,利用 Arduino Nano R4 的板载浮点单元的数学优势,在 Arduino Nano R4 上运行蒙特卡罗模拟。它每秒生成 100 个新的蒙特卡罗近似样本,从而不断改进 π 的估计值。然后,它会将结果显示在七段数码管上,并发出蜂鸣声。[Roni] 坦言,这个项目的外观与经典好莱坞电影的爆款电影有点太像了。
原文: https://hackaday.com/2025/08/09/2025-one-hertz-challenge-estimating-pi-with-an-arduino-nano-r4/