Arduino如何控制PC电源开关

电子说

1.3w人已加入

描述

步骤1:为Arduino供电

PC电源

现在显然,当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使用电视遥控器启动计算机。

或添加其他代码以及更多用途!

精美的灯光秀

内置风扇控制器

硬盘电源开关

可能性无穷!

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分