电子说
第1步:如何制作传感器
对于压力传感器,我使用压电传感器,因为它们便宜,有效且易于使用。
为了创建RF通信,我使用了Arduino Micro和RF发射器。
由于传感器连接到模拟引脚,因此每个Arduino只能使用四个传感器。由于两个传感器不能同时发出信号,这不是一个真正的问题。
要将发射器连接到Arduino,您必须在看到它时从右到左连接:
微型接地的第一个引脚控制器
第二个到Arduino Micro的VCC
数据引脚的最后一个引脚(10,在我的情况下)
到连接压电传感器,首先,你必须切断足够长的电线,然后连接:
压电元件中间到微控制器模拟引脚的部分
连接到传感器边缘到Arduino地面的部分
我的建议是连接传感器的所有接地,然后将一根电线连接到地面Arduino。
第2步:如何将传感器放入地毯
为了缺少一个更好的词,地毯,并将微控制器放在其中一个边缘旁边,将传感器放在地毯上,请采取措施。
确保微控制器安全无虞我被踩在一个可以看到的盒子里。
安排传感器,使它们位于地毯的不同部位。
将传感器隐藏在地毯的纤维下,同时使用它们固定连接传感器的电线微控制器。
这就是全部! ^。^
第3步:代码
#include
const char *message = “”;
int piezo0 = A0;
int piezo1 =A1;
int piezo2 =A2;
int piezo3 =A3;
int sensorReading0 = 0;
int sensorReading1 = 0;
int sensorReading2 = 0;
int sensorReading3 = 0;void setup() {
pinMode(piezo0,INPUT);
pinMode(piezo1,INPUT);
pinMode(piezo2,INPUT);
pinMode(piezo3,INPUT); vw_set_ptt_inverted(true);
vw_set_tx_pin(10);
vw_setup(4000);
}void loop(){
sensorReading0 = analogRead(piezo0);
if (sensorReading0 《 100) { ;
message=“Z”;
vw_send((uint8_t *)message, strlen(message));
vw_wait_tx();
delay(2000);
}
sensorReading1 = analogRead(piezo1);
if (sensorReading1 《 100) {
message=“X”;
vw_send((uint8_t *)message, strlen(message));
vw_wait_tx();
delay(2000);
}
sensorReading2 = analogRead(piezo2);
if (sensorReading2 《 100) {
message=“Y”;
vw_send((uint8_t *)message, strlen(message));
vw_wait_tx();
delay(2000);
}
sensorReading3 = analogRead(piezo3);
if (sensorReading3 《 100) {
message=“W”;
vw_send((uint8_t *)message, strlen(message));
vw_wait_tx();
delay(2000);
}
}
第4步:最终结果
要查看踩在地毯上的结果,您需要一些东西来接收消息。..。..就像安装灯具一样。 :)
全部0条评论
快来发表一下你的评论吧 !