回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页
best-icon

猜拳——石头剪刀布演示 简单

头像 May 2024.04.28 1403 0

        猜拳——石头剪刀布,本来是想做成全自动的,由2个舵机分别带动1个三柱体,三柱体三个面上分别写上石头、剪刀、布,按下按钮后两个360舵机随机转动三个角度停止,然后程序判断哪方赢,就点亮一盏灯,3局2胜决输赢。在编程的过程中,遇到了太多的瓶颈,还需要一些传感器,所以后来改成了现在这个人机互动的小玩具。

 

设计思路:

        主要使用的开发环境是Mixly(米思奇),首先利用串口打印测得超声波距离,3个90度舵机分别代表石头、剪刀和布,当超声波测得的距离小于20时,随机带动其中一个舵机转动,形成人和机器进行石头剪刀布决胜负的情景。

材料清单

  • Arduino UNO主板 X1
  • 90度舵机 X3
  • 超声波传感器 X1
  • 面包板 X1
  • 杜邦线 X若干

步骤1 1、用米思奇编写程序,先初始化舵机角度。(三个舵机分别接在3、6、9三个口,开始我们设置了0度,但出现了舵机一直抖动的情况,后来逐渐调整到20度,但有一个舵机在20度的时候角度始终和其它两个不一样,所以又做了微调。这样舵机角度在开始的时候能基本处在一个平面上。)

图片.png

步骤2 2、用了如果-执行(swith-case)语句,编写主程序。(超声波传感器分别接11、10口,当传感器传回的数值小于20时,3个舵机随机转动其中一个。)

图片.png

步骤3 3、找到一个装过苹果的礼盒,先大致画下石头、剪刀、布的位置,然后用圆规画圆,裁纸刀刻出轮廓,确定超声波的位置,并标记用裁纸刀刻出超声波的圆孔。

图片.png

步骤4 4、有电脑上找相应的石头、剪刀、布的简笔画,处理以后,根据刻出的轮廓设置大小后,刻字机上刻出来,并粘贴在裁下的圆纸板上,再用刀刻下来。分别做出剪刀、石头、布的手柄。

图片.png

步骤5 5、舵机和石头、剪刀、布手柄进行连接,先胶带固定,再用热熔胶加固防止脱落。最后安装主板,舵机位置和超声波,用热熔胶枪进行固定,最后效果。

图片.png

评论

user-avatar