Arduino教程教程 Lesson 之之--自制风扇自制风扇
今天学习Arduino教程 Lesson 之--自制风扇,大家没事了可以试试。
这次,我们会做一个小风扇。同时会接触两件新元件——继电器、直流电机。继电器,我们可以理解为是用较小的电流去控制
较大电流的一种“自动开关”。在这里,继电器是用来控制电机转动的。
所需材料
1×5mm LED灯
2×220欧电阻
1×按钮
1×继电器 HRS1H-S -DC5V
1×小电机
1 × 风扇叶片
STEP 1: 硬件连接
按下图进行连线,按钮连接到数字2。按钮一端连接5V,另一端连接GND,并用一个220Ω的电阻作为下拉电阻,以防引脚悬
空干扰。继电器有6个引脚,分别标有序号。1,2引脚为继电器的输入信号,分别接Arduino的数字引脚和GND。3,4,5,6为继
电器输出的控制引脚,这里只使用4,6两个引脚。我们把继电器想成一个开关,开关也只要用到两个引脚。
STEP 2: 输入代码
int buttonPin = 2; // button连接到数字2
int relayPin = 3; // 继电器连接到数字3
int relayState = HIGH; // 继电器初始状态为HIGH
int buttonState; // 记录button当前状态值
int lastButtonState = LOW; // 记录button前一个状态值
long lastDebounceTime = 0;
long debounceDelay = 50; //去除抖动时间
void setup() {
pinMode(buttonPin, INPUT);
pinMode(relayPin, OUTPUT);
digitalWrite(relayPin, relayState); // 设置继电器的初始状态
}
void loop() {
int reading = digitalRead(buttonPin); //reading用来存储buttonPin的数据
// 一旦检测到数据发生变化,记录当前时间
if (reading != lastButtonState) {
lastDebounceTime = millis();
}
// 等待50ms,再进行一次判断,是否和当前button状态相同
// 如果和当前状态不相同,改变button状态
// 同时,如果button状态为高(也就是被按下),那么就改变继电器的状态