本帖最后由 国产007 于 2017-5-3 14:19 编辑 8 l3 P- T. `- O8 z) \9 x
2 z) `; Z6 y: J6 ~2 b% z" M) {; {本文由北京宏志中学 刁彬斌老师(社区昵称:doublb)供稿
! S' a* O; X% {8 A# u" Y创客导师个人空间:http://www.i3done.com/u/98834645 o5 c8 Y8 R- e6 l: u" J
$ e) g5 Y4 V3 s3 Y3 B2015年上半年开始接触和学习3DOne,开始阶段我做了各种各样的笔筒、钥匙扣,后期又加了电路实现3D作品的电子化。后期我思考能不能让3D作品活起来呢?, Y+ g1 k8 p9 s% {# Q: y
( I9 {0 s3 _3 `; S6 |# n0 b7 x
在互联网查找之后,锁定了arduino,这个开源的项目。Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。由一个欧洲开发团队于2005年冬季开发。Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。
$ s+ a9 D, u" j3 z
4 e. N1 x( ]0 O2 x( P再入手一套原装arduino之后,发现这个主要面向于创客的作品对于中小学生还是有困难的,第一电路集成度不够需要使用者必须有较高的电路知识储备。第二,面向代码的编程环境,对学生来说也比较困难,学生需要先学习c编程。% U) [- C0 D5 E- N \
& r1 h$ [+ k% r9 O2 b$ G' p: i对与第一个问题,我选择了绕过去,放弃零散的电子元件和面包板,采购了传感器扩展板和封装好的传感器模块。第二个问题,我采用先易后难的解决思路在arduino IDE的基础上引入了图形化的ardublock环境,先用图形化的编程实现简单的编程,引起学生的兴趣,在一步步晋级修改代码,实现最终的代码编程。
0 z: T" N# |8 e- Z2 n1 d: O
/ k+ J3 h5 h! D- p举个例子,3D打印的小夜灯,在开关控制的条件下,只能实现手动的开和关,在引入arduino之后,可以改造为根据光敏电阻的值控制LED灯的开和关。
) I* H0 i& K6 Y( t' R! L$ ~' z/ _4 w& M4 ]; Z6 L
我的创意小台灯外形如下:眼睛是两个直径10mm的高亮LED灯,初始状态时通过开关控制的。
/ a( a1 d7 q6 L v9 D 
- y }3 B: J# g% P; C) Q5 S$ V! |) T引入arduino之后,添加上光敏电阻,将眼睛并联,作为一个灯。改造为智能化的夜灯。
( n+ ]0 d1 |! o5 U程序图如下:
) c, g) q8 Q F2 U. F: X5 V 8 h( _$ o ]4 U
* S$ ?1 s# K1 i7 |) v* o解释下程序,在搭建电路的时候,我把光敏传感器放在模拟端口1,LED放在数字端口1,arduino中模拟输入传感器反馈的值是0~1023的数值,我手中的光敏传感器,是随着光线的加强,数值逐渐变大。我的程序简单的实现全黑的情况LED灯亮,光线比较强的情况灯灭。' K( Y7 {' k8 P v% H0 m
. U. i; l" C0 ?$ x
Arduino是个强大的器件,除了控制传感器之外,可以控制电机,可以接入蓝牙,wifi等等,在加上大家的创新精神,我觉得智能化的3D离大家不会遥远。
: k+ p5 y% A1 j
! s5 `5 c+ ]2 ]; s以上是我的个人一些观点,有不妥之处,欢迎批评指正。5 L- C# D2 F/ A
: {$ A3 Y1 X( k. e9 t% `
推荐阅读:
" ]- [+ c" p: o6 s中小学创客实验室:http://www.i3done.com/news/2017/870.html
- @1 K! ?1 b ?2 U+ L' b+ }1 C本文转载自i3DOne青少年三维创意社区(www.i3done.com),提供创客教育、3D创意&3D打印课、创客空间建设方案。- }) e! |2 {* r7 l4 J5 ^7 b
* y. n( ~: \: h% U7 \' I' s: l |