一、==================土壤湿度传感器======================
#define PIN_AO 2
#define PIN_DO 4
void setup() {
pinMode(PIN_AO, INPUT);
pinMode(PIN_DO, INPUT);
Serial.begin(9600);
}
void loop() {
Serial.print("AO=");
Serial.print(analogRead(PIN_AO));
Serial.print(", DO=");
Serial.println(digitalRead(PIN_DO));
delay(2000);
}
二、=========红外、寻迹、touch sensor同理======================
//关键是判别是PWM还是数字IO
//touch sensor要注意加去抖
//下面是touch sensor的测试代码
//关键是判别是PWM还是数字IO
//touch sensor要注意加去抖
//下面是touch sensor的测试代码
int sensorTouch = 8;
void setup(){
pinMode(sensorTouch, INPUT);
Serial.begin(9600);
}
void loop(){
if(digitalRead(sensorTouch) == LOW)
{
delay(100);
if (digitalRead(sensorTouch)== LOW)
{
Serial.println("not touched");
}
}else
{
delay(100);
if (digitalRead(sensorTouch) == HIGH)
{
Serial.println("touched");
}
}
}
三、==================超声波测距==================
这里有两种方法https://blog.csdn.net/weixin_51461611/article/details/120642901
四、================KY-038高感度声音传感器模块==========
//使用注意:此传感器只能识别声音的有无(根据震动原理)不能识别声音的大小或者特定频率的声音。
//使用注意:此传感器只能识别声音的有无(根据震动原理)不能识别声音的大小或者特定频率的声音。
void setup() {
pinMode(3,INPUT);
pinMode(12,OUTPUT);
}
void loop() {
if (digitalRead(3)) {
digitalWrite(12, LOW);
}
else {
digitalWrite(12, HIGH);
delay(2000);
}
}