打造基于“Arduino”的可调LED计时器

2016-04-101.5万
AI 快速预览详细 收起
本文介绍了如何制作一个基于Arduino的可调LED计时器。该项目分为三个阶段,每个阶段都有详细的代码逻辑和调试步骤。通过简单的电路和代码,可以实现直观的时间流逝显示。适合初学者,无需复杂技能即可完成。


简单的计时器,计时器的规则是:逢3进2.5,逢10进1。
计时器分为三阶。
第一阶:3为一秒(1为0.2秒X3+开头延时X2X0.2)
第二阶:3为30秒(1为10秒X3)
第三阶:3为15分钟(1为5分钟X3,共900秒)
打造基于“Arduino”的可调LED计时器图1打造基于“Arduino”的可调LED计时器图2打造基于“Arduino”的可调LED计时器图3打造基于“Arduino”的可调LED计时器图4打造基于“Arduino”的可调LED计时器图5








  1. <font face="黑体" size="2">int l1=13;
  2. int l2=12;
  3. int l3=11;
  4. int l4=10;
  5. int l5=9;
  6. int l6=8;
  7. int l7=7;
  8. int l8=6;
  9. int l9=5;
  10. int a;
  11. int j;
  12. int c;
  13. void miao();
  14. void tenmiao();
  15. void thomiao();
  16. void thoomiao();
  17. void setup()
  18. {
  19. pinMode(l1,OUTPUT);
  20. pinMode(l2,OUTPUT);
  21. pinMode(l3,OUTPUT);
  22. pinMode(l4,OUTPUT);
  23. pinMode(l5,OUTPUT);
  24. pinMode(l6,OUTPUT);
  25. pinMode(l7,OUTPUT);
  26. pinMode(l8,OUTPUT);
  27. pinMode(l9,OUTPUT);
  28. }
  29. void loop()
  30. {
  31. tenmiao();
  32. thoomiao();
  33. digitalWrite(l7,HIGH);
  34. thoomiao();
  35. digitalWrite(l8,HIGH);
  36. digitalWrite(l7,LOW);
  37. thoomiao();
  38. digitalWrite(l9,HIGH);
  39. digitalWrite(l8,LOW);
  40. digitalWrite(L6,LOW);
  41. delay(20000);
  42. digitalWrite(l8,HIGH);
  43. digitalWrite(l9,LOW);
  44. delay(200);
  45. digitalWrite(l7,HIGH);
  46. digitalWrite(l8,LOW);
  47. delay(200);
  48. digitalWrite(l6,HIGH);
  49. digitalWrite(l7,LOW);
  50. delay(200);
  51. digitalWrite(l5,HIGH);
  52. digitalWrite(l6,LOW);
  53. delay(200);
  54. digitalWrite(l4,HIGH);
  55. digitalWrite(l5,LOW);
  56. delay(200);
  57. digitalWrite(l3,HIGH);
  58. digitalWrite(l4,LOW);
  59. delay(200);
  60. digitalWrite(l2,HIGH);
  61. digitalWrite(l3,LOW);
  62. delay(200);
  63. digitalWrite(l2,HIGH);
  64. digitalWrite(l1,LOW);
  65. }
  66. void miao()
  67. {
  68. digitalWrite(l1,HIGH);
  69. delay(200);
  70. digitalWrite(l1,LOW);
  71. delay(200);
  72. digitalWrite(l2,HIGH);
  73. delay(200);
  74. digitalWrite(l2,LOW);
  75. delay(200);
  76. digitalWrite(l3,HIGH);
  77. delay(200);
  78. digitalWrite(l3,LOW);
  79. }
  80. void tenmiao()
  81. {
  82. miao();
  83. miao();
  84. miao();
  85. miao();
  86. miao();
  87. miao();
  88. miao();
  89. miao();
  90. miao();
  91. miao();
  92. }
  93. void thomiao()
  94. {
  95.   digitalWrite(l6,LOW);
  96. digitalWrite(l4,HIGH);
  97. tenmiao();
  98. digitalWrite(l4,LOW);
  99. digitalWrite(l5,HIGH);
  100. tenmiao();
  101. digitalWrite(l5,LOW);
  102. digitalWrite(l6,HIGH);
  103. tenmiao();
  104.   }
  105.   void thoomiao()
  106.   {
  107.    thomiao();
  108.    thomiao();
  109.    thomiao();
  110.    thomiao();
  111.    thomiao();
  112.    thomiao();
  113.    thomiao();
  114.    thomiao();
  115.    thomiao();
  116.    thomiao();
  117.     }</font>
复制代码
个计时器非常直观的可以看到时间的流逝,甚至都可以看到2毫秒的流逝。完全可以通过动动代码就可以更改。而且结构非常简单,这个程序非常适合Arduino即将入门的人看。我将代码贴出来了,大家可以往上看。



3.jpg (91.39 KB, 下载次数: 5177)

Arduino · 可调LED计时器:打造直观时间流逝显示_image_3.webp

05.jpg (92.72 KB, 下载次数: 5347)

Arduino · 可调LED计时器:打造直观时间流逝显示_image_6.webp

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
Ash1
Ash1
我也看不到图片:(
qq815076543322
qq815076543322
作者
回复Ash1
看看现在好了吗
qq815076543322
qq815076543322
作者
回复Ash1
:'( 我这边都能看到啊
dsweiliang
dsweiliang
沙发,是不是我网速不好,怎么图片都看不到啊?
qq815076543322
qq815076543322
作者
回复dsweiliang
我在单位也看不到 在家可以看到
- 没有更多了 -