流水灯是一个很常见的硬件入门实验, 原理就是将若干个相邻的LED按照一定的速率依次点亮并熄灭, 形成一个流水线的效果。通常每两个相邻LED之间的亮灭间隔在50ms至200ms的区间。如果间隔过短, 人眼会因为分辨速率不够而误认为LED一直保持点亮; 如果间隔过长, 则无法形成连贯的流水效果。实现流水灯的方法有多种,本实验将利用状态机的设计思路来实现。