原创 【雕爷学编程】Arduino动手做(97)---10段LED光柱模块

2022-2-10 07:31 2559 22 2 分类: MCU/ 嵌入式 文集: 雕爷学编程

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉。


【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验九十七:10段LED发光条MT102510AG数码显示光柱模块

10段光条数码管红色20个脚,外形尺寸:25.10x10.10x7.9mm,一面脚为正极一面为负极,超亮红色光条,10个笔段可以单独控制

模块特性
*能在低电压、小电流条件下驱动发光;
*发光响应时间极短(<0.1μs),高频特性好,单色性好,亮度高;
*体积小,重量轻,抗冲击性能好。固态封装,封装方式为灌胶型,稳定性高;
*寿命长,使用寿命在5万小时以上;
*可连续扫描驱动各灯段;
*良好的显示效果、视角宽;
*推荐恒流使用,恒压会出现亮度不均匀现象;
*表面有保护膜的产品,可以在使用前撕下来;
*使用温度:-30℃至65℃。

  实验开源代码

  1. /*
  2. 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3. 实验九十七:10段LED发光条MT102510AG数码显示光柱模块
  4. 1、项目一:10段红色数码光条,逐条点亮逐条熄灭
  5. 2、接脚(2、3、4、5、6、7、8、9、10、11)
  6. */
  7. int BASE = 2 ;
  8. int NUM = 10;
  9. void setup(){
  10. for (int i = BASE; i < BASE + NUM; i ++)
  11. {
  12. pinMode(i, OUTPUT);
  13. }
  14. }
  15. void loop(){
  16. for (int i = BASE; i < BASE + NUM; i ++)
  17. {
  18. digitalWrite(i, LOW);
  19. delay(200);
  20. }
  21. for (int i = BASE; i < BASE + NUM; i ++)
  22. {
  23. digitalWrite(i, HIGH);
  24. delay(200);
  25. }
  26. }


实验场景图 


 实验开源代码之二

  1. /*
  2. 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3. 实验九十七:10段LED发光条MT102510AG数码显示光柱模块
  4. 1、程序之二,流水灯效果:全灭的灯逐个往一边点亮,再逐
  5. 个往开始端灭掉,循环即可,当然也可以其它效果,可自己设定
  6. 2、接脚(2、3、4、5、6、7、8、9、10、11)
  7. */
  8. int led1 = 2;
  9. int led2 = 3;
  10. int led3 = 4;
  11. int led4 = 5;
  12. int led5 = 6;
  13. int led6 = 7;
  14. int led7 = 8;
  15. int led8 = 9;
  16. int led9 = 10;
  17. int led10 = 11;
  18. int i;
  19. void setup() {
  20. for (i = 2; i < 12; i++)
  21. {
  22. pinMode(i, OUTPUT);
  23. }
  24. }
  25. void loop() {
  26. for (i = 1; i < 12; i++)
  27. {
  28. digitalWrite(i, HIGH);
  29. delay(50);
  30. } for (i = 12; i > 1; i--)
  31. {
  32. digitalWrite(i, LOW);
  33. delay(50);
  34. }
  35. }

 实验开源代码之三

  1. /*
  2. 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3. 实验九十七:10段LED发光条MT102510AG数码显示光柱模块
  4. 1、程序之三,控制多个LED实现多种闪烁效果
  5. 2、接脚(2、3、4、5、6、7、8、9、10、11)
  6. */
  7. int led1 = 2;
  8. int led2 = 3;
  9. int led3 = 4;
  10. int led4 = 5;
  11. int led5 = 6;
  12. int led6 = 7;
  13. int led7 = 8;
  14. int led8 = 9;
  15. int led9 = 10;
  16. int led10 = 11;
  17. int n;
  18. void setup(){
  19. for(n=2;n<=11;n++)
  20. {
  21. pinMode(n, OUTPUT);
  22. }
  23. }
  24. void loop(){
  25. turn1();
  26. clean();
  27. turn2();
  28. clean();
  29. turn3();
  30. clean();
  31. }
  32. void turn1()
  33. {
  34. for(n=2;n<=11;n++)
  35. {
  36. digitalWrite(n,HIGH);
  37. delay(300);
  38. }
  39. for(n=2;n<=11;n++)
  40. {
  41. digitalWrite(n,LOW);
  42. delay(300);
  43. }
  44. }
  45. void turn2()
  46. { for(int x=0;x<=2;x++)
  47. {
  48. for(n=2;n<=11;n++)
  49. {
  50. digitalWrite(n,HIGH);
  51. }
  52. delay(300);
  53. for(n=2;n<=11;n++)
  54. {
  55. digitalWrite(n,LOW);
  56. }
  57. delay(300);
  58. }
  59. }
  60. void turn3()
  61. {
  62. for(int x=0;x<=2;x++)
  63. {
  64. digitalWrite(2,HIGH);
  65. digitalWrite(3,HIGH);
  66. for(n=4;n<=11;n++){
  67. digitalWrite(n,LOW);
  68. }
  69. delay(300);
  70. digitalWrite(6,HIGH);
  71. digitalWrite(7,HIGH);
  72. digitalWrite(2,LOW);
  73. digitalWrite(3,LOW);
  74. digitalWrite(4,LOW);
  75. digitalWrite(5,LOW);
  76. digitalWrite(8,LOW);
  77. digitalWrite(9,LOW);
  78. digitalWrite(10,LOW);
  79. digitalWrite(11,LOW);
  80. delay(300);
  81. digitalWrite(10,HIGH);
  82. digitalWrite(11,HIGH);
  83. for(n=2;n<=9;n++){
  84. digitalWrite(n,LOW);
  85. }
  86. delay(300);
  87. }
  88. }</p><p>
  89. void clean()
  90. { for(n=2;n<=11;n++)
  91. {
  92. digitalWrite(n,LOW);
  93. }
  94. delay(300);
  95. }

实验的视频记录

https://v.youku.com/v_show/id_XNDMzNTk0ODE1Ng==.html?spm=a2hzp.8244740.0.0

实验开源图形编程(Mind+、Mixly、编玩边学)

作者: 雕爷学编程, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3894459.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

文章评论0条评论)

登录后参与讨论
我要评论
0
22
关闭 站长推荐上一条 /2 下一条