|
本课学习目标 1. 整合全课程模块,完成商用级成品项目 2. 掌握Arduino百分百常见故障排查方案 3. 自测入门能力,规划后续进阶学习路线 项目一:智能人体感应延时夜灯(结业必做) 项目功能 白天光线充足不亮灯;夜晚昏暗环境,检测人体自动亮灯;人离开30秒自动熄灯,带延时防抖 所需器材 HC-SR501人体红外、光敏模块、LED、Uno主板 图文接线 【插图点位13】图12-1智能感应夜灯接线图 人体红外OUT-2引脚;光敏AO-A0;LED-9引脚PWM调光 完整成品代码 arduino
int pirPin = 2;
int lightPin = A0;
int ledPin = 9;
int darkLimit = 420; //天黑阈值
unsigned long closeTime;
bool lampState = false;
const int delayTime = 30000; //30秒延时关灯
void setup() {
Serial.begin(9600);
pinMode(pirPin,INPUT);
pinMode(ledPin,OUTPUT);
}
void loop() {
int lightData = analogRead(lightPin);
int human = digitalRead(pirPin);
//天黑+有人,开灯计时
if(lightData < darkLimit && human == HIGH){
digitalWrite(ledPin,HIGH);
lampState = true;
closeTime = millis();
}
//无人超时自动关灯
if(lampState == true && millis()-closeTime > delayTime){
digitalWrite(ledPin,LOW);
lampState = false;
}
delay(100);
} |
项目二:智能分级温控风扇(科创比赛常用) 项目功能 28℃以下风扇停机;28-35℃低速运转;35-38℃高速运转;大于38℃蜂鸣高温报警,液晶实时显示温度 整合接线 【插图点位14】图12-2温控风扇全套接线图 核心控制代码 arduino
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
LiquidCrystal_I2C lcd(0x27,16,2);
DHT dht(2,DHT11);
int fanA = 9;
int fanB = 8;
int buzzer = 7;
void setup() {
lcd.init();lcd.backlight();
dht.begin();
pinMode(fanA,OUTPUT);pinMode(fanB,OUTPUT);pinMode(buzzer,OUTPUT);
}
void loop() {
float t = dht.readTemperature();
lcd.setCursor(0,0);lcd.print("Temp:");lcd.print(t);lcd.print(" C");
if(t<28){
digitalWrite(fanA,LOW);digitalWrite(fanB,LOW);digitalWrite(buzzer,LOW);
}else if(t>=28 && t<35){
analogWrite(fanA,110);digitalWrite(fanB,LOW);digitalWrite(buzzer,LOW);
}else if(t>=35 && t<38){
analogWrite(fanA,255);digitalWrite(fanB,LOW);digitalWrite(buzzer,LOW);
}else{
analogWrite(fanA,255);digitalWrite(fanB,LOW);digitalWrite(buzzer,HIGH);
}
delay(1000);
} |
全课程万能故障排查(培训必背) 1. 代码上传失败:选错主板端口、使用充电线、0/1引脚占用、驱动未安装 2. 模块无任何反应:优先检查GND共地、电源正负极、引脚号和代码不一致 3. 串口全部乱码:代码波特率与监视器波特率不统一 4. 传感器数据跳动:接线松动、电源不稳、强光电磁干扰 5. 库报错:库版本冲突、头文件拼写错误、IRremote未开启兼容模式 零基础结业标准 1.独立看懂接线图、完成模块接线;2.熟练编写IO、传感器、串口基础代码;3.独立修改阈值、引脚参数调试项目;4.自主排查接线、代码基础故障
后续进阶学习路线 1. 一阶进阶:ESP32物联网、手机蓝牙WiFi控设备 2. 二阶进阶:智能小车、循迹避障机器人全套开发 3. 三阶进阶:STM32单片机、嵌入式底层开发、毕业设计科创项目 本课课后作业 自主修改感应夜灯延时时间、温控风扇温度阈值,适配自用场景,完整复刻两个结业项目
|