Arduino 与传感器
1、Arduino IDE 新建代码的方法,程序的上传方法,大家可以参考:
http://jingyan.baidu.com/article/414eccf6a8fb9f6b431f0ab1.html
来操作

2、数字开关类传感器:
打开 Arduino IDE 软件,输入下列代码:
const int SensorPin = 7; //定义传感器接口
const int GLEDPin = 6; //定义绿色 LED 接口
const int RLEDPin = 5; //定义红色 LED 接口
void setup()
{
pinMode (SensorPin, INPUT); //设置传感器引脚为输入模式
digitalWrite (SensorPin, HIGH); // 使用内部上拉电阻
pinMode (GLEDPin, OUTPUT); //设置 LED 引脚为输出模式
pinMode (RLEDPin, OUTPUT);
}
void loop()
{
if (digitalRead(SensorPin)){ //如果传感器引脚为高电平,执行 if 中的程序
digitalWrite(GLEDPin, HIGH);
digitalWrite(RLEDPin, LOW);
}
else{ //否则执行
digitalWrite(GLEDPin, LOW);
digitalWrite(RLEDPin, HIGH);
}
}

3、如图所示,将实验元件连接
当有倾斜时,红色 LED 亮起
当没有倾斜时,绿色 LED 亮起

4、硬件回顾:数字倾角传感器,滚球倾角传感器内部结构是钢珠,在倾斜时传感器的状态会发生改变,就是通过这种特性,来将“倾斜”这个信息传送给 Arduino UNO 控制器,从而控制 LED

5、简单模拟量传感器信号读取
输入代码:
const int potPin = 0;
const int ledPin = 13;
int val = 0;
void setup()
{
pinMode(ledPin, OUTPUT);
}
void loop() {
val = analogRead(potPin);
digitalWrite(ledPin, HIGH);
delay(val);
digitalWrite(ledPin, LOW);
delay(val);
}
6、如图所示连接元件
实验效果:通过旋转角度电位计可以改变 D13 引脚 LED 的闪烁频率

7、硬件回顾:旋转角度电位计
变化范围:0 - 10K 欧姆
通过旋转,可以改变电阻的分配,从而改变分压,使UNO控制器读取的模拟量值变化,再将模拟量的变化给到 delay 函数,改变 D13 引脚 LED 的闪烁频率
