|
|

楼主 |
发表于 2013-12-20 08:44:34
|
显示全部楼层
以搞定 这是按下开关无反应(60秒内),在松开时有一次发送数据
int pin = 7; //定义引脚为D7
int ledpin=13;
unsigned long duration; //定义duration变量为无符号长整数型变量
void setup()
{
Serial.begin(9600); //串口波特率为9600
pinMode(pin, INPUT); //设置引脚为输入模式
pinMode(ledpin, OUTPUT);
}
void loop()
{
duration = pulseIn(pin, HIGH,60000000); //读取引脚上的高电平脉冲,最大脉冲时间间隔为60秒,并且把结果赋值给duration变量
Serial.println("HELLO"); //通过串口输出
if (digitalRead(pin) == HIGH)
{digitalWrite(ledpin, HIGH);}
else
{digitalWrite(ledpin, LOW);}
delay(500); //延时1 秒
} |
|