步骤1:为arduino供电
现在显然,当pc关闭时,我们无法从usb端口获得电源!
您将敲入计算机电源上的+ 5v备用引脚。
最简单的方法是将母头的公头与公头的跳线(或任何电线)相连并粘贴向下将其固定在连接器的背面并固定在那里。
当计算机关闭时,这是恒定的5v电源d。
然后将电线连接到arduino的5v引脚。除非您使用3.3v板(例如我的pro mini),否则请不要使用vin。
接地可以来自任何地方,无论是24针atx连接器,硬盘驱动器连接器,还是类似我未使用的usb接头的连接器。/p》
步骤2:其他连接。
从电源开关到主板,会有两根电线。
拔下插头将它们都连接起来,然后将跳线连接到由计算机供电的arduino的地面上。
触摸另一端的两个插针之一。如果电脑开始关闭或打开电源(取决于其进入的状态),那么这就是您需要的引脚(如果未将其连接到另一引脚,然后将其连接到adruino digital 13
步骤3:代码
我用来测试此代码的代码非常简单,它只是arduino物理像素样本的修改版本。
要测试您的设置:
加载代码
将arduino插入另一台计算机上
在第二台计算机上打开arduino
在9600baud上打开串行监视器
键入“ o”,然后按enter。
如果您的计算机是
/*
物理像素
电路:
*从数字引脚13接地的led
由david a. mellis创建于2006年,由tom igoe和scott fitzgerald于2011年8月30日修改,
此示例代码在公共领域。
http://www.arduino.cc/en/tutorial/physicalpixel
*/
const int ledpin = 13;//led固定到
int entrybyte的引脚;//一个将传入的串行数据读入
void setup(){
//初始化串行通信的变量:
serial.begin(9600);
//将led引脚初始化为输出:
pinmode(ledpin,output);
}
void loop(){
//查看是否有传入的串行数据:
if(serial.available()》 0){
////读取串行缓冲区中最旧的字节:
entranceentbyte = serial.read();
//如果它是大写o(ascii 72),请打开计算机:
如果(incomingbyte = =‘o’){
digialwrite(ledpin,low);
delay(500);
digitalwrite(ledpin,high);
}
}
}
最基本的修改后的代码使用针13来打开和关闭pc的电源
第4步:现在工作了。..什么?
现在在哪里创造力就来了。一些使这一点变得很酷的想法是rfid卡,用于启动计算机
蓝牙!在整个房间内启动计算机。
pir在您周围转过身并打开计算机时具有arduino的感觉。
ir使用电视遥控器启动计算机。
或添加其他代码以及更多用途!
精美的灯光秀
内置风扇控制器
硬盘电源开关
可能性无穷!
14种嵌入式操作系统的特点介绍
颜色传感器成华为P20 Pro幕后英雄,或将走向普及!
用单片机实现远程数据传送
新的外设和控制器让STM32G0更加多元化
厨房改造选哪家?看看用户做出的选择:卡萨帝增幅127%
Arduino如何控制PC电源开关
未来苹果手机和安卓手机的接口将会统一
lcm模组有哪些配件组成
关于工控系统的安全现状以及问题分析
超8亿元!氮化镓行业新增了4个项目
一种0.1-1.2GHz的CMOS射频收发开关芯片设计
人工智能机器人时代的到来,会计行业的人失业了
FCA投资3000万美元新建自动驾驶汽车测试设施
AI 芯片抢占人工智能产业发展制高点
准确判断电路中集成电路IC是否处在工作状态的方法分析
东大金智科技千兆单口光纤网卡_Intel 82583V芯片概述
华为Mate60 Pro+/iPhone 15 Pro Max对比
英特尔10nm处理器预计2017年推出 驳斥摩尔定律放缓说法
PCB板敷铜需要注意哪一些问题
尼康推出全新视频和图片浏览编辑软件