材料清单
- Arduniouno板 X1
- Ardunio主控板 X1
- 角度传感器 X1
- 光电传感器 X1
- 电位器 X1
[项目由来]
建筑专业的制图课中要求用圆规和三角板画出多边形,这种手工作图方法过于陈旧,随着时代的发展,我们的教育也要与时俱进,能否用比较快捷的方法去画出我们所需要的多边形呢?我呢用Ardunio uno板和主控板以及光线传感器和电位器实现任务,初次尝试,还望大家多多指正。
[项目的确定】
定理 正多边形内角和定理 n边形的内角的和等于: (n - 2)×180°(n大于等于3且n为整数)
任意正多边形的外角和=360°,一个内角和一个外角和为180度,n边形有n对内角外角。
【实施步骤】
1.通过串口检测电位器的值,将电位器的值映射到0°到1023度区域。将这个区域根据角度大小平均分成10份。(0°到102°)为画三角形的区域,102度到204度为四边形区域,204度到306度为五边形区域,306度到408度为六边形区域,408度到510度为七边行区域,510度到612度为八边形区域,612度到714度为九变形区域,714度到816度为十边性区域,816度到918为十一变形区域,918到1023为十二边形区域。
2.确定角度区域后,用圆规画出度盘。
3.设计并固定各个部件
【程序思路】
1.先清空画面,隐藏小mind,设置画笔的起始位置和画笔颜色以及画笔粗细。
2.读取角度传感器的值。
3.新建5个变量,内角值,外角值,角度值,变数,选择边数,以及一个自定义函数。用角度变量值来来记录电位器扭至的区域值,当角度值在≤0于<102时设置边数为三边形,按下光线传感器结合定义域函数计算出三边形的内角和和外交和,设置画笔粗细和颜色,落笔向左画出三条边,每条边长80步。如果电位器扭在了大于102度小于204度时,要画的边数为四边形,按下光线传感器结合定义域函数计算出三边形的内角和和外交和,设置画笔粗细和颜色,落笔向左画出四条边,每条边长80步。由于程序是要一直判断并执行所以要加上循环。
https://gitee.com/dingding0514/ding_ding_jump.
评论