3回答

1收藏

【赚周年币】技术贴 基于AtTiny 85的触摸控制

#线上活动 #线上活动 3187 人阅读 | 3 人回复 | 2016-12-13

先前在社区申请到一块AtTiny 85开发板,体态十分袖珍,如图1所示。遗憾的是可供使用的引脚少了点,不足以支持温度测控的资源要求。AtTiny 85的引脚情况如图2 所示。
   
  
图1 AtTiny 85开发板            图2  AtTiny 85引脚图         
前几日成功兑换了一个触摸传感器,体态也很迷你,如图3所示。于是决定把两个小家伙合在一起做个触摸灯控。灯就暂由AtTiny 85上的LED来扮演。
3 触摸传感器模块
该传感器的作用为:当用手触摸时,SIG输出一个高电平;当手离开时,则输出低电平。为此在设计程序时要将与之相连引脚设为输入,这里是与PB0相连。
相应的程序代码为:
  1. int buttonState = 0;

  2. // the setup routine runs once when you press reset:

  3. void setup() {               

  4.   // initialize the digital pin as an output.

  5.   pinMode(0, INPUT);  

  6.   pinMode(1, OUTPUT); //LED on Model A  OK

  7. }

  8. // the loop routine runs over and over again forever:

  9. void loop() {

  10.   int i;

  11.   buttonState = digitalRead(0);

  12.   // check if the pushbutton is pressed.

  13.   // if it is, the buttonState is HIGH:

  14.   if (buttonState == HIGH) {     

  15.     // turn LED on:   

  16.     digitalWrite(1, HIGH);  

  17.   }

  18.   else {

  19.     // turn LED off:

  20.     digitalWrite(1, LOW);

  21.   }

  22. }
复制代码
经编译下载,其界面如图4所示。

4程序下载界面
经实测,平时指示灯熄灭,当收触摸时,则指示灯亮。说明达到了预想的效果。

5触摸控制效果



评分

参与人数 1 +15 收起 理由
loveeeboard + 15

查看全部评分

分享到:
回复

使用道具 举报

回答|共 3 个

倒序浏览

沙发

freeelectron

发表于 2016-12-15 12:58:08 | 只看该作者

这其实,就是一个高低电平触发
板凳

行色匆匆

发表于 2016-12-17 07:45:54 | 只看该作者

实践出真知。
地板

jinglixixi

发表于 2016-12-17 10:19:50 | 只看该作者

freeelectron 发表于 2016-12-15 12:58
这其实,就是一个高低电平触发

没错,只是比使用开关的寿命皮实写。此外,也适用于开关打火有危险的地方,如加油站的环境下。
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条