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

模拟指针风格 POV 时钟:Arduino Nano + 17 LED + 霍尔传感器

所需元件

原理:视觉暂留 (POV)

LED 阵列随电机高速旋转,霍尔传感器检测磁铁给出每圈同步脉冲。单片机在每圈内按角度分时点亮对应 LED,人眼因视觉暂留效应看到完整模拟时钟面:外圈 60 个分钟刻度、12 个小时刻度、4 个 1/4 刻度、时/分/秒三根指针、中心圆点。

关键代码逻辑


// 16 个 LED 引脚:D2~D11, A1~A5
// 霍尔传感器:A0 (INPUT_PULLUP)
// 内部时钟:hours/minutes/seconds 变量自增

void loop() {
  // 等待霍尔低电平(磁铁经过)
  while (digitalRead(sensorPin) == LOW);
  // 等待霍尔高电平结束(磁铁离开)
  while (digitalRead(sensorPin) == HIGH);

  // 一圈内 60 个角度槽位
  for (int pos = 0; pos < 60; pos++) {
    drawMinuteMarker();           // 每槽亮 LED16
    if (pos % 5 == 0) drawHourMarker();   // 5 的倍数亮 LED14/15
    if (pos % 15 == 0) drawQuarterMarker(); // 1/4 刻度亮 LED12/13
    if (pos == hours*5) drawHoursHand();    // 时针 LED1~7
    if (pos == minutes) drawMinutesHand();  // 分针 LED1~9
    if (pos == seconds) drawSecondsHand();  // 秒针 LED1~11

    delayMicroseconds(140); // 像素宽度,随转速调整
    displayClear();
    drawInner_Circle();     // 中心点
    delayMicroseconds(600); // 像素间隙
  }
}

机械调试要点

效果展示

暗室中可清晰看到模拟指针时钟,秒针平滑扫过,极具科技感。代码占用 Flash < 10 KB,RAM < 1 KB,Nano 绰绰有余。

制造工艺

  1. 布谷鸟钟:历史、工艺与现代演变
  2. 自制LUMAZOID:基于Arduino的音乐可视化灯光控制器
  3. Arduino POV 时钟:自制视觉暂留 LED 显示器
  4. 基于模拟传感器的高精度压力与气流测量装置
  5. 用 Arduino Nano 自制 37 灯珠轮盘赌游戏机
  6. 自制大尺寸LED主时钟带闹钟功能 — 12米外清晰可见
  7. 3D RGB Arduclock — 蓝牙控制全彩LED时钟带RTC与闹钟
  8. 自制 FlightGear 飞行模拟升降舵配平轮:Arduino Nano + Python UDP 桥接方案
  9. 互动 LED 矩阵门显:PIR 触发节日问候 + 待机特效
  10. Windows 10 Cortana 蓝牙控制 Arduino LED:UWP 应用开发全流程
  11. Arduino 8×8 LED 矩阵翻页时钟 - DIY 实时时钟项目
  12. 构建LED定序器:555定时器与4017计数器——分频与去抖动