电子说
步骤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使用电视遥控器启动计算机。
或添加其他代码以及更多用途!
精美的灯光秀
内置风扇控制器
硬盘电源开关
可能性无穷!
全部0条评论
快来发表一下你的评论吧 !