感知数字信号(一)
主要内容
按键模块
实例代码
/** author:caishunzhe **/ int Led=13; int buttonpin=3; int val; void setup() { pinMode(Led,OUTPUT); pinMode(buttonpin,INPUT); } void loop() { val=digitalRead(buttonpin); if(val==HIGH) digitalWrite(Led,HIGH); else digitalWrite(Led,LOW); }
不按的时候灯亮,按下之后灭。
循线传感器
我的传感器为输出常开类型
/*** author:caishunzhe ***/ int val; void setup() { Serial.begin(9600); pinMode(3,INPUT);//数字3引脚输入 } void loop() { val=digitalRead(3); if(val==HIGH) Serial.println("white"); else Serial.println("black"); delay(500); }
避障传感器
const int InfraredSensorPin = 3; const int LedDisp = 13; void setup() { pinMode(InfraredSensorPin,INPUT); pinMode(LedDisp,OUTPUT); digitalWrite(LedDisp,LOW); } void loop() { if(digitalRead(InfraredSensorPin) == LOW) digitalWrite(LedDisp,HIGH); else digitalWrite(LedDisp,LOW); delay(200); }
人体红外热释电传感器
/** author:caishunzhe **/ const int buttonPin =2; const int ledPin=13; void setup() { pinMode(ledPin,OUTPUT); pinMode(buttonPin,INPUT); } void loop() { if(digitalRead(buttonPin)==HIGH) digitalWrite(ledPin,HIGH); else digitalWrite(ledPin,LOW); }