2015 电赛风力摆题:我的方案

2015 年全国大学生电子设计竞赛刚刚结束。我们组选择了 B 题:风力摆控制系统。题目要求如下:

一长约 60cm~70cm 的细管上端用万向节 固定在支架上,下方悬挂一组(2~4 只)直流 风机,构成一风力摆,如图 1 所示。风力摆上 安装一向下的激光笔,静止时,激光笔的下端 距地面不超过 20cm。设计一测控系统,控制 驱动各风机使风力摆按照一定规律运动,激光 笔在地面画出要求的轨迹。

趁这段时间,整理一下我们组的方案。

继续阅读

有限状态机在单片机编程中的应用

在单片机编程中,如果在不使用操作系统的情况下同时执行多个任务,可能会遇到下面这些情况:

  • 一个任务的执行时间过长,导致其他任务无法及时执行
  • 在一些任务中大量使用 delay() 等函数进行软件延时,这些延时函数占用过多时间,影响其他任务的执行
  • 一些复杂任务的程序逻辑不清晰,不便于以后对程序进行维护,或添加新功能

本文介绍的有限状态机,可以做到将一个耗时较长的复杂任务分解为多个简单任务,同时使代码逻辑更加清晰,从而解决上述问题。

目录:

继续阅读

我常去的 DIY 网站

爱折腾:我接触的第一个 DIY 网站

果壳网DIY主题站:容易制作的趣味 DIY

Instructables:著名的 DIY 作品分享网站,内容比较全面

Make projects:DIY 杂志《Make》(中文名《爱上制作》)的一个网站。杂志中的一些 DIY 教程,也可以在这里找到

Arduino Blog | Arduino Forum:Arduino 的官方博客与论坛,内有许多 Arduino 项目和使用技巧

MAKERZONE:MathWorks 的 DIY 项目分享社区,涉及 Arduino,Raspberry Pi,LEGO NXT

继续阅读

OmniFocus 快速收集脚本 v2

之前写过一个 OmniFocus 快速收集脚本,可以通过此脚本打开 OmniFocus 的 Quick Entry 窗口,快速将自己的灵感或者想做的事记录下来。但是,OmniFocus 的启动速度不是很快,第一次运行脚本后需要等上几秒钟,窗口才能出现,使用体验不是很好。

刚刚对这个脚本进行了一点改进,执行脚本时,会弹出一个简单的对话框,在对话框中输入要保存的内容即可,无需等待 OmniFocus 启动。

脚本运行截图

继续阅读

QS30-1 辉光管时钟

用暑假的空闲时间,断断续续做了一个多月,辉光管时钟基本完成。

辉光管使用了 QS30-1,通过四个氖灯显示时间的冒号。每个辉光管下面各安装一个全彩 LED,可控制其显示颜色。

该时钟使用 MC34063,配合 MOS 管和电感等构成 DC-DC 升压电路,将 12V 电压升至 170V,供辉光管使用。通过 HV57708 驱动辉光管。LPD6803 用于控制全彩 LED。主控芯片采用 STC15F2K60S2,时钟芯片采用 SD2405ALPI,蓝牙模块采用 RF-BM-S02.

程序源代码和 PCB 图都已上传至 GitHub:https://github.com/blanboom/NixieClock

辉光管时钟照片

继续阅读