37种传感器(十一)之金属触摸模块+Stduino Nano&UNO6 _3 w. m: i! y% Y$ I2 B8 \* N3 p
关键词:) |1 {9 C# y: E r% P% w' j/ ^
51、stm32、arduino、stduino单片机、stduino UNO&Nano、金属触摸传感器模块
$ \# W0 V" G$ c
1 ]7 Q& L" m3 ?说明:
6 K* U1 G! I3 O8 _该模块是一个基于触摸检测的电容式点动型触摸开关模块。这就意味着,金属触摸模块是通过人体的电容来作出反应的。3 i4 V7 X8 z) v+ g
由于其是监测电容,还可以在模块表面覆盖非金属材料如木材、纸、塑料等等绝缘材料,来检测人的触摸可做成隐藏在墙壁、桌面等地方的按键。因此,金属触摸模块特别适用不需要用力按下等等只需要触摸就可以感应的地方。5 l6 b; Y9 l l; ~
3 f9 u$ A. E/ s$ R$ i1 c实验目的:
. N- K' N4 i3 ^用金属触摸模块和数字13 接口自带LED 搭建简单电路,制作触摸提示灯。 器材:
2 h8 k$ n4 A3 E- N( HStduino UNO/Nano;杜邦线;金属触摸模块 电路连接:
. R0 n4 g( ^- y8 ?代码展示: 数字信号DO监测: - <font color="rgb(77,77,77)"><font size="3"><font face="Arial" size="2">int LED = 13;
5 {5 `* L2 k4 k9 e$ K8 |6 R - int BUTTON = 3;" v. b" O0 p$ {
- int val;1 U" {: b# [1 i+ s" ?# C' R
- 2 b( r* \& {, K S8 \8 @/ F j/ D8 d
- void setup() # Z- F0 D8 k& N# W7 m) n' j3 E' p
- {
7 {2 C9 a8 u6 m3 }3 @ - // put your setup code here, to run once:# |1 X5 A3 M: A+ h- v" W
- pinMode(LED,OUTPUT);$ F' n4 z: [# X7 K5 p
- pinMode(BUTTON,INPUT);5 H0 v2 {8 j: M' n+ y3 B& [8 v$ b2 F
- Serial.begin(9600);
* j2 }$ P1 x) U+ A; G - ) j% c% L& ]; i j
- }
# a9 `! p- [ Z: s( U7 j9 g: l - void loop()+ L. ?0 H! t: H% I& l6 K! x+ \/ I- x
- {9 h" M, ~# F: ]' ~$ i
- // put your main code here, to run repeatedly:
2 g5 b* z$ a% Q) O6 d+ C - val = digitalRead(BUTTON);
' Q6 t: l+ y- K8 W% ^4 i - if(val == HIGH) O6 f5 d+ z( a# e5 L' j$ t
- {1 f- _' T# E0 V+ ~5 \* p
- digitalWrite(LED,LOW);
# z- Q' N- a# |" e; Y+ }, u - }
; F5 U ^ [8 `* k( A( j7 B X - else6 |; X4 v) f4 q
- {1 x' o4 r: Z3 _( h! E+ u
- digitalWrite(LED,HIGH);
& j8 D$ r; N" j - }
- z! X: W+ Q# c* q* U4 p - }y(period);2 V6 ?, L C6 ?1 }
- }</font></font></font>
复制代码 * d7 ?/ Z- }; l8 c9 j) P% A
" Y/ r5 j* R5 _% D- e) X S模拟信号AO监测: - <font color="rgb(77,77,77)"><font face="Microsoft YaHei"><font size="3"><font color="#4d4d4d"><font face="Arial" size="2">int metal = A0; //定义金属触摸传感器接口3 V d' l4 J4 \4 ]
- void setup()
1 z0 Q& d1 T# | l+ p - {) Z4 s+ D e- X$ b
- pinMode(metal,INPUT);//定义flame为输入接口
o2 Y5 D( A% L b7 t# Q8 o - Serial.begin(9600);//设定波特率为9600% _; j' e4 r1 a; m+ w. N
- }9 N5 _3 |( u& b+ {9 c6 a
- void loop()
$ t% }; A9 z7 J7 d; C+ x4 u. J. t+ I - {
. v. P' S$ e+ p) }% @: Z7 f+ k - Serial.println(analogRead(metal));//输出模拟值,并将其打印出来# R; @/ y, h4 R0 @3 e+ S$ M
- delay(100);$ h( g, R9 x+ H: e% P5 b
- }</font></font></font></font></font>
复制代码
9 C* P0 Y/ Q8 ^, T3 ^. g4 R
* E+ N' D& Q, n' v+ n实验效果:
+ f6 V4 i5 D( {2 o" w3 n2 ^上面为未触摸时。下面为触摸金属丝后,可以看到模块自带的LED亮了。
8 Y3 U T7 D& h4 q7 M+ r0 D# x
7 [% E, O) e6 r& J
" m- [* `5 X& b9 S% {/ L0 I
Stduino IDE是一款面向32位处理器快速入门学习的集成开发平台,目前已经支持Arduino_Core_STM32框架,集聚快捷、高效、免费、开源、易得于一身,软件还集成了GDB调试功能。
9 x) ^# \, D. N- I( ?1 ~ [0 AIDE当前支持的功能有: - GDB调试
- 封装库下载安装
- 代码自动补全提示
- 中英文模式
- UTF-8\GBK编码格式
- 代码快速格式化
- SWD\串口程序下载&调试(已验证)
- DFU程序下载方式(待验证)
- USB HID程序下载方式(待验证)
- maple DFU程序下载方式(待验证)
- maple DFU2程序下载方式(待验证)
- MassStorage程序下载方式(待验证)) l h) B1 n$ \( e! D! N
更多功能细节请前往www.stduino.com进行了解 已经支持的芯片&板型列表: - Stduino UNO&Nano
- Nucleo 144 boards
- Nucleo 64 boards
- Nucleo 32 boards
- Discovery boards
- Eval boards
- STM32MP1 series coprocessor boards
- Generic STM32F0 boards
- Generic STM32F1 boards
- Generic STM32F3 boards
- Generic STM32F4 boards
- Generic STM32H7 boards
- Generic STM32L0 boards
- 3D printer boards
- LoRa boards
- Electronic Speed Controller boards
- Generic flight controllers
- Garatronics boards
- Midatronics boards
' g* @ N5 r$ x H
更多功能集成正在进行中~ 7 T, @) ~, {; K6 k" w
|
多谢支持~我们后续会有更多的教程哦~