本文介绍的是37款传感器套件中的水银开关,这个套件里面开关很多,之前介绍的有震动开关、按键开关,还有倾斜开关、磁簧开关等没有介绍。

首先是实物图如下:
Arduino使用水银开关 - gc_2299 - gc_2299的博客

这个开关有三个引脚,上面的是gnd引脚,中间的引脚是vcc引脚,下面的S引脚是输出信号引脚,输入的是0和1的信号。为了能够更清楚的看到水银开关的内容情况,我专门拍了两张近处的照片以供参考。应该是右边这个图要清晰一些。中间的圆球就是水银,玻璃管理面有一短一长两个线,玻璃管尖头朝下时,S引脚输出为1,朝上时S脚输出为0。(这里感觉很奇怪,不知道这个开关的电路是怎么设计的,按理说尖头上下时,水银开关是断开的,这时应该输出0才对,结果正好是反过来的)。

Arduino使用水银开关 - gc_2299 - gc_2299的博客Arduino使用水银开关 - gc_2299 - gc_2299的博客
然后写了一个简单的程序对水银开关进行测试,代码如下:
int pin = 8;volatile int state = LOW;int inputPin=2;

void setup(){  pinMode(pin, OUTPUT);  pinMode(inputPin,INPUT);  digitalWrite(inputPin,LOW);  attachInterrupt(0, blink, RISING);//当int.0电平改变时,触发中断函数blink}

void loop(){  digitalWrite(pin, state);}

void blink()//中断函数{  state = !state;}

最后是代码对应的视频,水银开关的用途可以参考参考文献1:

参考文献
[1]http://baike.baidu.com/link?url=qUtzJ90t1HhrJVKtwZwSAnZbgzPBpA7wnIzDBLeoKG4nUIhrZyjh7Py6PvhiXCDHIb08i3VFhxDdUrw1H9AItc3mmjVEx-lyFl-fDJ9qbjxAZBIe_WcGFATFjGIELQ5_

Arduino使用水银开关相关推荐

  1. 「雕爷学编程」Arduino动手做(20)—水银开关模块

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...

  2. 水银开关式碰撞传感器

    水银开关式碰撞传感器又称倾侧开关,开关上有一个接着电极的管型容器储存着少量水银,容器中多数为真空或注入惰性气体.当外力使管型容器位置发生倾斜时,由于重力作用,内部的水银会流向较低的地方,当同时接触到两 ...

  3. arduino实现简易保险柜

    文章目录 arduino小实验 一 .功能实现 二.编写部分银行保险柜程序: 三.完整保险柜功能 四.总结 arduino小实验 刚好最近学东西有用到arduino,所以把平常的小实验做成实验,有兴趣 ...

  4. arduino iot_如何使用Arduino构建自定义IoT硬件

    arduino iot 最近,我想为制造商创建基于Arduino的低功耗物联网(IoT)设备,其内置传感器可用于将传感器数据从任何位置传输到云,并可能控制恒温器等已连接的设备,灯,门锁和其他家庭自动化 ...

  5. [arduino]-准备

    首先我们需要一块arduino :) arduino是一个系列,名下有多款型号 UNO是最常见的一种,也非常适合初学者 UNO的最新版本为R3 选购UNO时需要注意的细节: 官方原版UNO(SMD)↓ ...

  6. 【雕爷学编程】Arduino动手做(4)---振动传感器模块

    37款传感器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器,依照实践(动手试试)出真知的理念,以学习和交流为目的,这里准备逐一做做实验 ...

  7. arduino控制小车转向_【雕爷学编程】Arduino动手做(4)---振动传感器模块

    37款传感器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器,依照实践(动手试试)出真知的理念,以学习和交流为目的,这里准备逐一做做实验 ...

  8. AVR开发 Arduino方法(附四) 参考文献与网址

    1. 参考文献 [1] Arduino 魔法书:实现梦想的工具和技术. Jeremy Blum, 电子工业出版社, 2014 [2] Arduino高级开发权威指南. Steven F.Barrett ...

  9. Arduino学习笔记1---开发环境搭建

    主要内容:(一). Arduino IDE的下载及安装 (二). Arduino IDE的应用 (三). Arduino的程序结构 (四). Arduino程序的编译及下载 (一). Arduino ...

最新文章

  1. python 时间戳 字符串_python time模块 字符串 时间戳互转
  2. 超详细C语言的字符串函数讲解
  3. 利用局域网测试仪进行网络性能测试
  4. hystrix源码小贴士之中断
  5. QT每日一练day27:绘制不规则窗体
  6. jQuery入门 简单用法
  7. WinForm自适应的相关代码
  8. JMeter自动生成测试Report
  9. Android Android 复制Assets文件到SD卡
  10. 用k-mer分析进行基因组调查:(一)基本原理
  11. 波士顿大学 计算机专业,波士顿大学本科计算机专业课程设置是怎样的?
  12. 金彩教育:拼多多运营的方法有哪些
  13. 比尔·盖茨、UNIX之父等全球14位IT大佬,总结的18句编程名言!
  14. 美国计算机硕士不接受雅思,美国留学:不接受雅思的大学盘点
  15. 结对第一次—原型设计(文献摘要热词统计)
  16. postman调试http接口挑战鉴权Authorization
  17. 企微社群引流方式大全
  18. 使用eNSP搭建一个简单的网络
  19. 小时候看过一部漫画,忘记名字了。。。
  20. Mindoc搭建流程

热门文章

  1. java对远程url地址进行访问并获取返回的数据
  2. MPLS静态LSP部署
  3. Week 5: Management of the Sporadic Nature of Data Flows 4 - UE-Triggered Service Request
  4. C语言中如何表示无穷,C语言中正无穷大怎么表示
  5. 菜鸟学算法——动态规划(二)
  6. 显示“打不开“XXX”,因为它来着身份不明的开发者【打开任何来源】
  7. SQL Server中的锁
  8. 数字图像处理之用Python+GDAL实现BSQ格式转换为BIP格式,BIL格式转换为BSQ,BIP格式
  9. 暴涨彰显市场做多情绪
  10. 让我告诉你如何写一个优秀的广告文案