循迹传感器
红外跟踪传感器使用 CTRT5000 传感器。蓝色 led 是发射管,会不断发射红外线,黑色部分用于接收。
当检测到黑线时输出高电平,检测到白线是输出低电平。
一般将 A0 接到 A0 即可,用于检测黑线和白线。
/**
**** Arduino 接线 ****
* Arduino 传感器
* VCC 5v
* GND GND
* A0 A0 时默认低电平,当检测到黑色时高电平
* A0 D0 时默认高电平,当检测到黑色或者白色时低电平
**********************
*/
int pin = A0;
void setup() {
Serial.begin(9600); // 串口通信用于输出 log
pinMode(pin,INPUT);
}
int input = 0; // 0 || 1
void loop() {
input = digitalRead(pin);
Serial.println(input);
delay(300);
}
有源蜂鸣器
蜂鸣器是音频信号装置。有源蜂鸣器内置振荡器,通电就会发出声音,所以比无源贵。
下面代码将会播放哔哔哔声音
/**
**** Arduino 接线 ****
* Arduino 传感器
* VCC 5v
* GND GND
* A0 A0
**********************
*/
int pin = A0;
void setup() {
Serial.begin(9600); // 串口通信用于输出 log
pinMode(pin, OUTPUT);
digitalWrite(pin, HIGH);
}
void loop() {
delay(500);
digitalWrite(pin, LOW); // 低电平响声
delay(500);
digitalWrite(pin, HIGH); // 高电平静音
}
无源蜂鸣器
蜂鸣器是音频信号装置。无源蜂通电不会发出声音。需要使用频率 2K - 5K 的方波驱动。
下面代码将会播放类似楼道警报的声音
/**
**** Arduino 接线 ****
* Arduino 传感器
* VCC 5v
* GND GND
* A0 A0
**********************
*/
int pin = A0;
void setup() {
Serial.begin(9600); // 串口通信用于输出 log
pinMode(pin,OUTPUT);
}
void loop() {
Serial.println("+++");
for(int i = 200; i<= 800; i++){
tone(pin, i);
delay(5);
}
Serial.println("---");
for(int i = 800; i>= 200; i--){
tone(pin, i);
delay(5);
}
}
光敏传感器
亮光的强度达到一定阈值时触发,可用于制作光控开关
/**
**** Arduino 接线 ****
* Arduino 传感器
* VCC 5v
* GND GND
* A0 A0
**********************
*/
int pin = A0;
void setup() {
Serial.begin(9600); // 串口通信用于输出 log
}
int outputVal = 0;
void loop() {
outputVal = analogRead(pin);
Serial.println(outputVal);
}
干簧管传感器
干簧管传感器是一种用于检测磁场的传感器,霍尔通常用于测量车辆速度,而干簧管通常用于检测磁场的存在。
/**
**** Arduino 接线 ****
* Arduino 传感器
* VCC - 5v
* GND - GND
* A0 - A0
**********************
*/
int pin = A0;
void setup() {
Serial.begin(9600); // 串口通信用于输出 log
pinMode(pin,INPUT);
}
int input = 0; // 0 || 1, 1 为未检测到磁场
void loop() {
input = digitalRead(pin);
Serial.println(input);
delay(300);
}