回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

挑战二 画多边形 简单

头像 跳跳妈 2019.02.20 1038 0

材料清单

  • Arduniouno板 X1
  • Ardunio主控板 X1
  • 角度传感器 X1
  • 光电传感器 X1
  • 电位器 X1
project-image
project-image
project-image
project-image
project-image
project-image
project-image
project-image

[项目由来]

  建筑专业的制图课中要求用圆规和三角板画出多边形,这种手工作图方法过于陈旧,随着时代的发展,我们的教育也要与时俱进,能否用比较快捷的方法去画出我们所需要的多边形呢?我呢用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.

评论

user-avatar