Arduino入门到精通例程16-四位数码管.docxVIP

  • 22
  • 0
  • 约5.82千字
  • 约 10页
  • 2021-01-10 发布于天津
  • 举报
Arduino入门到精通例程16 这次我们进行的实验是使用 arduino驱动一块共阳四位数码管。驱动数 码管限流电阻肯定是必不可少的,限流电阻有两种接法,一种是在d1-d4 阳极接,总共接4颗。这种接法好处是需求电阻比较少,但是会产生每 一位上显示不同数字亮度会不一样,1最亮,8最暗。另外一种接法就 是在其他8个引脚上接,这种接法亮度显示均匀,但是用电阻较多。本 次实验使用8颗220Q电阻(因为没有100Q电阻,所以使用220Q的代 替,100欧姆亮度会比较高)。 4位数码管总共有12个引脚,小数点朝下正放在面前时,左下角为 1, 其他管脚顺序为逆时针旋转。左上角为最大的 12号管脚。 12 下图为数码管的说明手册 Package Dimensions CP SO 5643 AB LL_.喜那一 LL_.喜那一 -一 (K?h_ 他I治[J ) 5B43A564 3B 5B43A 564 3B ?.s*r UNIT: MMlINC Jl| TOl.ERANCi!:: *0.25(0.0 I J Internal Circuit Diagram Four Digits Di^play^ Series F面是硬件连接图 」kJEdK3d 0 T s X u r- I bfW ? £?du 1T1 O ■ CC m E o Lift- 1 Life X X T R fu L 」LdHM Twtti 9 JU电 J- ■? iiF -!■ 4 ■ fli Jffl H flflfiH F『cim www.ge^loworlcshopKom ARDUINO CODECOPY 1. //设置阴极接口 2. int a = 1; 3. int b = 2; 4. int c = 3; 5. int d = 4; 6. int e = 5; 7. int f = 6; 8. int g = 7; 9. int p = 8; 10. //设置阳极接口 11. int d4 = 9; 12. int d3 = 10 ; 13. int d2 = 11 ; 14. int d1 = 12 ; 15. //设置变量 16. long n = 0; 17. int x = 100 ; 18. int del = 55 ; //此处数值对时钟进行微调 19. 20. void setup () 21. { 22. pinMode ( d1, OUTPUT); 23. pinMode ( d2, OUTPUT); 24. pinMode ( d3, OUTPUT); 25. pinMode ( d4, OUTPUT); 26. pinMode ( a, OUTPUT); 27. pinMode ( b, OUTPUT); 28. pinMode ( c, OUTPUT); 29. pinMode ( d, OUTPUT); 30. pinMode ( e, OUTPUT); 31. pinMode (f, OUTPUT); 32. pinMode ( g, OUTPUT); 33. pinMode ( p, OUTPUT); 34. } 35. 36. void loop () 37. { 38. clearLEDs (); 39. pickDigit ( 1); 40. pickNumber (( n/x/ 1000 )%10); 41. delayMicrosec onds (del ); 42. 43. clearLEDs (); 44. pickDigit (2); 45. pickNumber (( n/x/ 100) %I0); 46. delayMicrosec onds (del ); 47. 48. clearLEDs (); 49. pickDigit ( 3); 50. dispDec ( 3); 51. pickNumber (( n/x/ 10) %10); 52. delayMicrosec onds (del ); 53. 54. clearLEDs (); 55. pickDigit (4); 56. pickNumber (n/x% 10); 57. delayMicrosec onds (del ); 58. 59. n++; 60. 61. if (digitalRead (13) == HIGH) 62. { 63. n = 0; 64. } 65. } 66. 67. void pickDigit (int x ) // 定义 pickDigit(x), 其作 用是开启dx端口 68. { 69. digitalWrite (d1, LOW); 70. digitalWrite (d2, LOW);

文档评论(0)

1亿VIP精品文档

相关文档