基于Pi的饼图分割和多边形修剪-G

简介:Pi驱动的饼图分区和多边形修剪工具

您是否曾经品尝过馅饼,让孩子们抱怨别人的蛋糕更大一些?或者,您可能想从一个无聊的圆形蛋糕中创建一个很酷的7面多边形。好了,现在有一种方法可以科学地确保将您的馅饼切片切成完全相同的大小,或者确保您的蛋糕多边形具有完美的尺寸-所有精度都在1/16英寸之内!我当然说的是“ Pi动力馅饼分区和多边形修剪工具”。虽然您可能希望看到这种太空时代的奇迹出现在“鲨鱼坦克”或深夜电视广告上,价格为数十美元,但我在这里向您展示如何以仅此费用的一小部分即可制作自己的作品。更好的是,它将使您的邻居羡慕不已,并有助于使您的聚会成为A级列表邀请。

步骤1:测量技术

1.开启电子设备。它将提示输入圆直径。

2.使用卷尺获得以英寸为单位和十六分之一英寸为单位的圆直径。

3.将直径测量值输入电子设备。

4.按住数据输入按钮之一超过一秒钟。

5.电子设备将提示输入切片数。请注意,在此步骤中禁用了十六分之一按钮。

6.输入切片数后,按住数据输入按钮之一超过一秒钟。

7.电子设备将显示和弦长度。使用该数字和卷尺标记圆圈的边缘。

8.根据您在边缘上的标记切成薄片或修剪蛋糕。

9.如果要进行另一次计算,请按住其中一个数据输入按钮1秒钟以上。

步骤 2:警告:提前进行数学运算

电子设备背后的数学显然是基于一个圆。为了计算在哪里切饼或蛋糕,我们需要找出一种叫做“和弦”的东西。和弦只是圆弧边缘上两点之间的直线距离。要将一个圆分成相等的部分,您需要计算和弦长度,然后在圆边缘上逐点进行测量。实际上,这将创建一个正好位于圆内的“ n”边对称多边形。

要计算弦长,我们需要半径(从中心到边缘的距离)或直径(从边缘到穿过中心的边缘的距离)。通常,直径仅在公式中表示为“ 2r”(半径的两倍)。我们需要知道的另一件事是我们要切割的圆“切片”的角度。由于我们将圆分成相等大小的部分,因此角度(以度为单位)只是“ 360 / n”,其中“ n”是切片的数量。从那里,我们让数学魔术发挥作用。和弦长度的公式为:“ 2r * sin(angle / 2)”

那么Pi到底是哪里来的呢?好吧,一个圆由360度或2 * Pi弧度组成。这意味着,如果我们知道以度为单位的角度大小,则必须使用Pi才能将其转换为弧度。这很重要,因为Arduino正弦函数要求输入角度必须为弧度,即使我们大多数人都以度为单位。幸运的是,Arduino库提供了已定义的常量,例如PI,TWO_PI,HALF_PI,DEG_TO_RAD和RAD_TO_DEG,以帮助进行圆数学。

步骤3:硬件

基本硬件包括连接到工具的电子“大脑”的标准卷尺。电子箱由电池供电的ATtiny85微控制器组成,该微控制器连接到数据输入开关和LCD显示器。由于ATtiny85上的引脚数量有限,因此LCD由I2C 2线接口驱动。与LCD相连的是一个通用的I2C并行LCD驱动模块。由14500锂离子电池供电。它适合标准的AA电池座,并且可以使用大多数18650充电器进行充电。一个小的升压板将电池电压增加到电子设备所需的5伏。

有三个常开的瞬时接触开关用于数据输入。左开关用于10,中间开关用于1,右开关用于1/16。达到最大值后,每个开关的数字将自动返回零。请注意,1/16不会自动溢出到1的列,而1不会自动溢出到10的列。所有尺寸均以英寸为单位。

步骤4:软件

该软件非常简单,由LCD界面,开关手柄和用于计算和弦长度的简单数学组成。I2C LCD软件使用的旧库在几年前进行了修改,以增加ATtiny85的功能。该软件没有得到积极更新,因此我在此处包括了所有必需的文件。快乐的Pi日!

by


FAQ:

4条留言

顿武科维奇

问题 4周前

你是从哪儿得到这案子的?

贝伦病毒

非常具有史诗性,这恰好是我家庭争执的一个源头,我可能不得不建立一个
争斗;)在这种情况下,我很高兴您使用ATTiny而不是覆盆子pi,因为占地面积较小,即使由Pi供电会很酷。

版权说明

Pi驱动的Pie分区和多边形修剪工具
本文遵循CC BY-SA版权协议,转载请附上原文出处链接及本声明。
链接:https://chandianzi.cn/pi-powered-pie-partitioning-and-polygon-pruning-to.html
作者:Boomer48
版权协议:CC BY-NC-SA
分类名称:arduino-10
资源标识:Pi-Powered-Pie-Partitioning-and-Polygon-Pruning-To

生成海报
点赞 0

Boomer48

我还没有学会写个人说明!

相关推荐

使用 Arduino 测量土壤水分-G

土壤湿度传感器用于测量土壤内的水量,并提供土壤的水分水平或干燥或潮湿程度。该传感器的输出有助于判断土壤中是否需 ...

制作造父变星的精确模型-天文学DIY-G

简介:造父变星的精确模型空间很大。很大。从天文学角度来说,甚至可以说。这与该项目无关,我只是想使用双关语。夜空中有很多星星也就不足为奇了。然而,使天文学或天文学领域的新手感到惊讶的是,他们发现有许多不同类型的恒星。一种特殊的类型称为造父变星,它们合而为一,美丽,有趣且有用。造父变星一目了然,但是如果您连续几个晚上观察到一个造父变星,您会发现它似乎是脉动的,在几天的过程中,它的亮度会变暗,然后变得更亮。观察足够长的时间,您会发现这些“脉动周期”没有改变。这就是造父变星独特而有用的原因-证明了它们的脉动周期与它们的大小直接相关,因此,如果我们计算一下恒星从明亮变为暗淡再返回所需的时间,我们就可以知

ESP32 VGA街机游戏和操纵杆

简介:ESP32VGA街机游戏和操纵杆在本教程中,我将展示如何使用ESP32和VGA监视器的输出来重现四个街机游戏,例如俄罗斯方块,蛇,突围,轰炸机。分辨率为320x200像素,有8种颜色。我以前用ArduinoUno做过一个版本(请参阅此处),但分辨率仅为120x60像素,4种颜色,并且Arduino内存几乎已满。由于ESP32具有更高的性能,因此分辨率和可玩性都更高。此外,仍然有足够的可用内存,因此将来添加新游戏将非常简单。我还将展示如何通过一条RS232电缆连接简单的操纵杆。我使用的是Commodore64的相同引脚排列。由FabrizioDiVittorio编写的超棒ESP32VGA库