亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

Arduino自动列车控制器 – 可编程调度/加减速/双向运行

极简物料

核心功能

接线图解

L298N → Arduino:

调度代码详解


// 可调参数
int brakingDelta = 5;    // 减速步进(数值越大越急)
int accelerateDelta = 6; // 加速步进

// 调度计数器(秒)
int counterScheduler = 0;
unsigned long timerScheduler = 0;

void loop() {
  // 1秒心跳更新计数器
  if (millis() > timerScheduler + 1000) {
    counterScheduler++; timerScheduler = millis();
  }

  // ---- 阶段1: 0-5秒 加速启动 ----
  if (counterScheduler <= 5) {
    rampUp(accelerateDelta);  // 逐步增PWM至255
  }
  // ---- 阶段2: 10-15秒 减速停车 ----
  if (counterScheduler >= 10 && counterScheduler <= 15) {
    rampDown(brakingDelta);   // 逐步降PWM至0
  }
  // ---- 阶段3: 16秒 换向 ----
  if (counterScheduler == 16) {
    digitalWrite(IN1, LOW); digitalWrite(IN2, HIGH); // 反向
  }
  // ---- 阶段4: 20-30秒 反向运行 ----
  if (counterScheduler >= 20 && counterScheduler <= 30) {
    rampUp(accelerateDelta);
  }
  // ---- 阶段5: 31-40秒 停车 ----
  if (counterScheduler >= 31 && counterScheduler <= 40) {
    rampDown(brakingDelta);
  }
  // ---- 阶段6: 40秒+ 循环 ----
  if (counterScheduler > 40) {
    counterScheduler = 0;
    digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW); // 恢复正向
  }
}

void rampUp(int delta) {
  if (millis() > timerLocal + 100) { // 100ms周期
    speedAuto = min(speedAuto + delta, 255);
    analogWrite(ENA, speedAuto);
    timerLocal = millis();
  }
}
void rampDown(int delta) {
  if (millis() > timerLocal + 100) {
    speedAuto = max(speedAuto - delta, 0);
    analogWrite(ENA, speedAuto);
    timerLocal = millis();
  }
}

自定义时刻表指南

修改if判断区间即可任意编排:

进阶方向

  1. 加入红外/霍尔传感器实现定点停车闭环
  2. 蓝牙模块+手机App可视化编辑时刻表
  3. 声效模块播放启动/汽笛/轨道咔哒声
  4. 供电升级:DCC数字编码信号叠加供电,兼容商业模型

制造工艺

  1. 避孕药:历史、获益、风险与生产
  2. 莱昂内尔模型火车:历史、制造与未来
  3. 全自动泳池注水与监控系统:树莓派+低功耗Arduino传感器网络
  4. 自动压力机全解析:功能、优势与应用领域
  5. 自动冲床/压力机:功能特性、优势与工业应用全景
  6. 全自动弯管机:功能、优势与应用详解
  7. 自动分度盘:金属加工中的精密与效率
  8. 自动变速器系统权威指南:类型、部件、工作原理
  9. 自动润滑系统详解:工作原理、类型与工业应用价值
  10. 控制电路:基础、应用与最佳实践
  11. 台架作业全解析:定义边界、典型场景与质量效率辩证
  12. 质量控制(QC)深度解析:确保卓越一致的核心体系