找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 6548|回复: 6

基于Arduino与Labview互动媒体技术实例

[复制链接]
发表于 2011-3-18 12:17:22 | 显示全部楼层 |阅读模式
本帖最后由 宜昌城老张 于 2011-3-18 12:23 编辑

这篇文章的主角是一款基于弹簧摆动原理设计的震动传感器,看下图这个传感器与Arduino控制器数字接口2相连。
59218675-3293-46a7-912d-7e923d72478c.jpg

这个实验的目的是:手持震动传感器摇一下
,会使个人电脑屏幕中Labview前面板的那个带声音,带动画的摇摇铃工作起来,再摇一下,摇摇铃停止,再摇一下,又开始工作,蛮好玩!下面视频右图是Labview前面板的摇摇铃,左图是用摄像头录制的震动传感器摇动实况,这两个画面是同步的。

Labview前面板:
0dd9f7c1-5403-48a1-91ce-b723b0096a03.jpg

Labview框图程序:
492e155a-952b-4435-af8f-35d0c85b5f6a.jpg

Arduino控制器的程序:
/*程序任务:震动传感器摇动,则摇摇铃工作
再咬传感器,则摇摇铃停止工作,以此往复*/
int ledPin =  9; //摇摇铃工作,则灯亮,否则灯熄
//摇摇铃在上位机Labview前面板上
//val是Arduino控制器上传给Labview的“摇摇铃工作”标识符变量
byte val=0x00;
boolean flag=false;//摇摇铃是否工作标志
int interupt_number=0;//中断计数值
void setup() {
  Serial.begin(9600);  //串口波特率设置
  //震动传感器连在数字接口2,输出信号,引发中断
  //数字接口2为外部中断0,当有下降沿触发的时候调用YoYo_ring函数
  attachInterrupt(0, YoYo_ring, FALLING);
  pinMode(ledPin, OUTPUT);//设置LED为输出
  digitalWrite(ledPin,HIGH);//熄灭LED
}
void loop()
{  
  if(interupt_number!=0)//如果震动传感器引发的中断次数不为0
  flag=!flag;//则摇摇铃是否工作标志
  //如果“摇摇铃是否工作标志”为true
  if(flag==true)
  { interupt_number=0;//中断计数值清零
    digitalWrite(ledPin, LOW);//点亮LED
    val=0xff;
    Serial.print(val,BYTE);//向上位机LABVIEW上传摇摇铃工作标志
  }
  //如果“摇摇铃是否工作标志”为false
  else if(flag==false)
  { interupt_number=0;//中断计数值清零
    digitalWrite(ledPin,HIGH);//熄灭LED
    val=0x00;
    Serial.print(val,BYTE);//向上位机LABVIEW上传摇摇铃停止标志
  }
  delay(400);//
}
void YoYo_ring()
{ //进入中断子程序,则中断计数值加1
      interupt_number++;  }
这是不是就是传说中的“互动媒体技术”,如果是,那么Labview和Arduino也可以做出很多这样的作品。




如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2011-3-18 12:58:45 | 显示全部楼层
arduino的传感器比乐高的更加坑人,好像这个传感器就是几个滚珠还是水印开关了
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2011-3-18 15:04:33 | 显示全部楼层
滚珠型的,Arduino也是烧钱,国际玩家也多。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2011-3-18 20:44:48 | 显示全部楼层
感觉arduino比乐高便宜很多啊
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2011-3-18 21:21:25 | 显示全部楼层
我们学校用的是紫光的
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2011-10-26 20:27:03 | 显示全部楼层
很不错,楼主能分享一下labview程序么,谢谢。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2011-10-28 17:31:04 | 显示全部楼层
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2024-4-27 22:55 , Processed in 0.103956 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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