资料介绍
描述
我的兄弟是一个热情的游戏玩家。有时,事情变得有点激烈。为了让我兄弟在玩游戏时更加冷静(一点也不认真),我认为检测他何时发怒可能会很有用。介绍愤怒手套。
电子产品
这个项目的电路很简单。我添加了一个 LED 和电阻器作为传感器激活的视觉指示器(并且因为它很有趣),但您可以跳过此步骤并专门选择您的串行监视器。
...这是你的示意图。
制造
接下来,让我们将传感器放在手套上。我用针和线完成了这个。
我把它缝在一个角落里,这样以后就不会下车了。
编码
首先,让我们设置我们的项目。我们将以 9600 bps 的速度打开串行端口,以便检查我们的电子设备是否正常。
void setup()
{
Serial.begin(9600);
}
我已经为项目创建了必要的变量。myLED 是输出,knock 是输入。
const int myLED = 1; // defines the digital pin for the LED
const int knock = 2; // defines the digital pin for the knock sensor
int state; // defines the state of the knock sensor
int flag = 0; // we'll change this when we detect a knock, that way we won't send multiple requests to IFTTT.
void setup()
{
pinMode(myLED, OUTPUT);
pinMode(knock, INPUT);
Serial.begin(9600);
}
接下来,让我们研究一下逻辑。当检测到爆震状态为 HIGH 时,条件语句将向串行监视器打印“DETECT”并发布请求“ragedetected”。
const int myLED = 1;
const int knock = 2;
int state;
int flag = 0;
void setup()
{
pinMode(myLED, OUTPUT);
pinMode(knock, INPUT);
Serial.begin(9600);
}
void loop()
{
state = digitalRead(knock);
if (state == HIGH) {
digitalWrite(myLED, LOW);
}
else {
digitalWrite(myLED, HIGH);
Serial.printlnf("DETECT");
Particle.publish("ragedetected", "now");
}
}
可是等等!使用此设置,爆震传感器将四处振动,我们会看到它多次激活。为了解决这个问题,我们将创建一个标志来防止在检测到一个敲击实例后发布 ragedetected。IFTTT 不会在相当长的时间内发送多封电子邮件——对于一个游戏会话,一封电子邮件绰绰有余。
const int myLED = 1;
const int knock = 2;
int state;
int flag = 0;
void setup()
{
pinMode(myLED, OUTPUT);
pinMode(knock, INPUT);
Serial.begin(9600);
}
void loop()
{
state = digitalRead(knock);
if (state == HIGH) {
digitalWrite(myLED, LOW);
}
else {
digitalWrite(myLED, HIGH);
if (flag == 0){
Serial.printlnf("DETECT");
Particle.publish("ragedetected", "now");
flag = 1;
}
}
}
完成的!
IFTTT 集成
接下来,我们将创建一个 IFTTT 小程序。IFTTT 是一种连接 API 以做有趣事情的简单方法。在这种情况下,我们会将 ragedetected 发布连接到电子邮件。
成功!
如果一切顺利,在你用拳头猛击桌子后,你应该会收到这封邮件。
- Lane Tech HS-PCL-食品储藏室入口探测器
- 圣诞老人探测器开源分享
- Lane Tech PCL房间通知器开源分享
- Lane Tech PCL:通过语音命令的东西分配器
- Lane Tech HS PCL自动灯开源
- Lane Tech PCL亚马逊Alexa PC启动和加热器启动
- Lane Tech HS前门传感器开源分享
- Lane Tech HS湿度变化提醒
- Lane Tech HS PCL简单的门传感器
- Lane Tech HS温度通知
- Lane Tech HS温度传感器 带电子邮件警报
- Lane Tech PCL粒子氩激光绊线开源
- Lane Tech HS温控风扇开源分享
- Lane Tech PCL洗衣机显示器
- 盖革探测器开源项目
- 金属探测器电路图 带Arduino的金属探测器设计 876次阅读
- 探索红外热成像探测器的基础原理 549次阅读
- 金属探测器电路图分享 5405次阅读
- 基于零维材料的光电探测器原子结构 982次阅读
- 气体探测器怎么接线 3.1w次阅读
- 被动红外探测器的工作原理 1.5w次阅读
- 红外线探测器距离_红外线探测器安装 1.3w次阅读
- 金属探测器怎么用_金属探测器的使用方法 6.1w次阅读
- 半导体探测器的工作原理_半导体探测器应用领域 1.4w次阅读
- 闪烁探测器探测原理_闪烁探测器的结构组成 1.7w次阅读
- 火焰探测器接线图_火焰探测器设置要求 4.5w次阅读
- 火焰探测器保护半径_火焰探测器适用场所 1w次阅读
- 剩余电流探测器原理_剩余电流探测器的应用 9588次阅读
- 火焰探测器工作原理 5.1w次阅读
- 自制高频振荡金属探测器 1.4w次阅读
下载排行
本周
- 1Keysight B1500A 半导体器件分析仪用户手册、说明书 (中文)
- 19.00 MB | 4次下载 | 免费
- 2使用TL431设计电源
- 0.67 MB | 2次下载 | 免费
- 3BT134双向可控硅手册
- 1.74 MB | 2次下载 | 1 积分
- 4一种新型高效率的服务器电源系统
- 0.85 MB | 1次下载 | 1 积分
- 5LabVIEW环形控件
- 0.01 MB | 1次下载 | 1 积分
- 6PR735,使用UCC28060的600W交错式PFC转换器
- 540.03KB | 1次下载 | 免费
- 751单片机核心板原理图
- 0.12 MB | 1次下载 | 5 积分
- 8BP2879DB支持调光调灭的非隔离低 PF LED 驱动器
- 1.44 MB | 1次下载 | 免费
本月
- 1开关电源设计原理手册
- 1.83 MB | 54次下载 | 免费
- 2FS5080E 5V升压充电两串锂电池充电管理IC中文手册
- 8.45 MB | 23次下载 | 免费
- 3DMT0660数字万用表产品说明书
- 0.70 MB | 13次下载 | 免费
- 4UC3842/3/4/5电源管理芯片中文手册
- 1.75 MB | 12次下载 | 免费
- 5ST7789V2单芯片控制器/驱动器英文手册
- 3.07 MB | 11次下载 | 1 积分
- 6TPS54202H降压转换器评估模块用户指南
- 1.02MB | 8次下载 | 免费
- 7STM32F101x8/STM32F101xB手册
- 1.69 MB | 8次下载 | 1 积分
- 8基于MSP430FR6043的超声波气体流量计快速入门指南
- 2.26MB | 7次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935119次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183335次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73807次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65987次下载 | 10 积分
评论
查看更多