创客联盟网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

开思网在线3D打印服务
查看: 22329|回复: 2
打印 上一主题 下一主题

模拟火柴点燃的效果(触摸开关)

[复制链接]
跳转到指定楼层
楼主
发表于 2013-10-3 16:10:07 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

马上注册(开思网用户可以直接登录),结交更多创客好友,享用更多功能,让你轻松玩转创客社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
最近有个妹纸,要完成互动设计的作业,题目是围绕LED和“软”的东西来创作一些好玩的作品

最后妹纸想到了一个创意就是模拟火柴的效果



创意是有了,但是她不知怎么实现这个效果。要火柴划过火柴和,然后火柴上的火焰(LED)亮起来,然后点燃柴堆

她把这个难题抛给我,说真的我也不知道怎么实现这样的效果,如果大家有什么想法可以跟帖留言哈!
我的想法是:
做成一个触摸开关,例如你右手拿着火柴(自制的大种火柴{:soso_e127:}),触摸开关装在火柴上!左手拿着火柴盒(也是自制的。。)外面包着锡纸,这样当火柴碰到火柴盒就相当于触摸开关碰到右手,然后通过编程我们就可以控制火柴上的LED亮。

好了原理说完,我们看下硬件
因为是实验阶段,我直接用板子上13脚的蓝灯,再用一个10K电阻直接插到A0和GND上。硬件这样就完成了



程序很简单,现在只是做了个大概效果
  1. /*********************2013-10-1 For SaSa**************************/
  2. void setup()
  3. {
  4. pinMode(13,OUTPUT);
  5. //Serial.begin(9600);
  6. }
  7. void loop()
  8. {
  9.   int n=analogRead(A0);   //读取模拟口数据   
  10. //  Serial.println(n);  
  11.   if(n>0)                 //如果人体触摸了N就不为零,触发
  12.   {
  13.     for(int a=0;a<100;a++)//LED闪烁,模拟火苗跳动效果
  14.     {
  15.       digitalWrite(13,HIGH);
  16.       delay(100);               
  17.       digitalWrite(13,LOW);     
  18.       delay(50);
  19.     }
  20.   }
  21. }
复制代码
好了,其实就是一个触摸开关的效果,如果你有更好你实现方法,我期待你和我分享!





分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持
2
发表于 2013-11-7 12:25:54 | 只看该作者

马上注册(开思网用户可以直接登录),结交更多创客好友,享用更多功能,让你轻松玩转创客社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
3
 楼主| 发表于 2013-11-7 12:42:57 | 只看该作者

马上注册(开思网用户可以直接登录),结交更多创客好友,享用更多功能,让你轻松玩转创客社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|创客联盟网  

GMT+8, 2024-11-21 16:48 , Processed in 0.019439 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

快速回复 返回顶部 返回列表