11939| 16
|
[项目] 招手的小黄人 |
本帖最后由 gray6666 于 2016-12-9 14:27 编辑 *【标题|名称】 招手小黄人 *【项目介绍+新路历程】 前日区商场,孩子总吵着要买个招财猫;索性用手头材料教孩子(孩子才5岁岁多哦)做了一个,不当之处,还请大家见谅。。。。。。。 *【实现功能】 程序除了实现自动招手的效果,当人靠近时还可以加大招手幅度,并加快招手频率。 材料有: 剪刀,废纸壳,打印的小黄人图片,铁丝,线,胶棒,蜡笔,孩子自己来涂色, Beetle控制器1个 ,Beetle扩展板 1个, Sharp红外传感器 1个 , TowerPro SG90舵机 1个 电池一个,或是直接连接电脑的数据线1条 也可以 ; 软件ardublock图形化编程实现程序适合孩子入手。 *【展示】 视频链接http://v.youku.com/v_show/id_XMTUyNTAzMTU2MA==.html?from=y1.7-1.2#paction *【制作过程】 setp:1打印好的图片和废纸盒来做大体架子废纸壳硬,所以我来代劳 step2:连接硬件 . 红外感应器连A*模拟口,舵机连接D数字口,电池续航时间短,所以,给成直接数据线连接电脑。 step3:孩子涂色,粘贴,调试代码 图块编程代码 系统自动转换的代码,没有ardublock可以直接刷代码 #include <Servo.h> int _ABVAR_1_name = 0 ; int _ABVAR_2_A2 = 0 ; int _ABVAR_3_k = 0 ; Servo servo_pin_10; void setup() { servo_pin_10.attach(10); } void loop() { _ABVAR_1_name = analogRead(_ABVAR_2_A0) ; delay( 50 ); if (( ( _ABVAR_1_name ) < ( 100 ) )) { while ( ( ( _ABVAR_3_k ) < ( 30 ) ) ) { servo_pin_10.write( _ABVAR_3_k ); _ABVAR_3_k = ( _ABVAR_3_k + 5 ) ; delay( 100 ); } while ( ( ( _ABVAR_3_k ) > ( 0 ) ) ) { servo_pin_10.write( _ABVAR_3_k ); _ABVAR_3_k = ( _ABVAR_3_k - 5 ) ; delay( 100 ); } } else { while ( ( ( _ABVAR_3_k ) < ( 90 ) ) ) { servo_pin_10.write( _ABVAR_3_k ); _ABVAR_3_k = ( _ABVAR_3_k + 10 ) ; delay( 100 ); } while ( ( ( _ABVAR_3_k ) > ( 0 ) ) ) { servo_pin_10.write( _ABVAR_3_k ); _ABVAR_3_k = ( _ABVAR_3_k - 10 ) ; delay( 100 ); } } } |
gray6666 发表于 2016-4-6 13:51 这个我有办法 社区贴视频 比如这个链接: http://v.youku.com/v_show/id_XMT ... om=y1.7-1.2#paction 只贴 http://v.youku.com/v_show/id_XMTUyNTAzMTU2MA==.html 这一截 就好了~ |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed