原创

乐高EV3智能养宠

浏览:61
更新时间:2023-08-18
发布于:新加坡
微信扫一扫
分享至其他
0
表情
漩涡
0/200
全部评论
作品说明
我的作品是基于乐高EV3和EV3蓝牙拓展的智能宠物喂食器,包含了实际物理道具和Scratch代码两部分。Scratch版本中,蓝牙功能我使用了键盘模拟,使用1~9模拟。在我的Scratch代码中,一共有四个角色:狗狗、粮食、乐高EV3宠物喂食器、手机。 乐高EV3是主体,我一共设计了三种激活方式:手机蓝牙激活(Scratch中使用1~9键盘按键模拟)、EV3按键激活和EV3红外距离检测。整体设计采用一个大循环表示,并且定义了一个函数“放粮”,用来整理复杂的放粮逻辑。一些乐高EV3的功能,例如蓝牙、环境光、表情、灯光颜色等,在Scratch中展现并不全面,因此我使用了其他组件模拟,并且添加了注释。 粮食主要控制Scratch页面中粮食的显示,主要在接收到事件后显示2秒,之后隐藏,用于模拟现实中粮食的投递。 狗狗主要模拟演示宠物在家中的移动,包括了移动和位置更新两部分。 手机主要模拟蓝牙通讯,包含了收发两个事件,用于模拟现实中的蓝牙信号收发。
操作说明
按下绿色旗帜后,宠物会开始来回走动,当宠物靠近喂食器的时候,喂食器会放粮,同时手机会收到一个通知。 为了避免宠物不离开导致的重复放粮,我还设计了一个15秒的距离传感器冷却。 此外,夜间不应该放粮,为此,我还引入了环境光传感器,仅在白天启用距离检测放粮。 手机端还可以通过APP按键放粮,在Scratch中,我是用键盘上的1~9模拟这一过程,当按下数字1~9的时候,EV3会放对应份数的粮食,实现远程投喂。 最后,通过按下EV3的右键,还可以实现按键放粮。