020数码管020单位数码管_第1页
020数码管020单位数码管_第2页
020数码管020单位数码管_第3页
020数码管020单位数码管_第4页
020数码管020单位数码管_第5页
免费预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ArduinoCity 用心精品创意 1 / 6 数码管 其实上节的 8 个 led 是为这节的而数码管铺垫的,为什么呢,这要说到 数码管的构造,其实数码管就是 8 个 led 围成一个“日”字的形状,只 要我们对应点亮 LED,那么就会显示出我们想要的数字了! 我用的数码管是共阳的,还记得共阳是什么意思吗,我们上节课说过, 共阴就是所有 led 的负极接在一起了,我对应控制 led 的正极高电平, led 就会亮。这里我们要接一个 1K 的电阻接在共阳的那个引脚上。(如 图所示)。另外我们预定俗称,把数码管上的八个 led 分别命名为 abcdefgh。字母上对应数字,就是该管脚与小熊板子连接的引脚。例如 名字叫“a”的 led 接到数字脚 1 那里,其他如此类推接好!例如我要 显示“数字 1”我就把 “b”和“c”led 点亮即可!其他的 led 保持灭 状态。数字就显示出来了! 假设硬件你已经接好了!大家要小心接好,我第一次接也接错了,因为 要接 7 条面包线呢! 看下我们的程序,程序很简单,因为有了上节课的铺垫了 ArduinoCity 用心精品创意 2 / 6 001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025 026 027 028 029 030 031 032 033 034 035 036 037 038 039 040 041 042 int a = 1; int b = 2; int c = 3; int d = 4; int e = 5; int f = 6; int g = 7; void setup() for(int i = 1; i 8; i+) pinMode(i, OUTPUT); void loop() Num0(); delay(1000); Num1(); delay(1000); Num2(); delay(1000); Num3(); delay(1000); Num4(); delay(1000); Num5(); delay(1000); Num6(); delay(1000); Num7(); delay(1000); Num8(); ArduinoCity 用心精品创意 3 / 6 043 044 045 046 047 048 049 050 051 052 053 054 055 056 057 058 059 060 061 062 063 064 065 066 067 068 069 070 071 072 073 074 075 076 077 078 079 080 081 082 083 084 delay(1000); Num9(); delay(1000); void Num0()/数字 0 abcdef 亮,即让它们 LOW digitalWrite(a, LOW); / digitalWrite(b, LOW); / digitalWrite(c, LOW); / digitalWrite(d, LOW); / digitalWrite(e, LOW); / digitalWrite(f, LOW); / digitalWrite(g, HIGH); / void Num1()/数字 1 bc 亮 digitalWrite(a, HIGH); / digitalWrite(b, LOW); / digitalWrite(c, LOW); / digitalWrite(d, HIGH); / digitalWrite(e, HIGH); / digitalWrite(f, HIGH); / digitalWrite(g, HIGH); / void Num2()/数字 2 abge digitalWrite(a, LOW); / digitalWrite(b, LOW); / digitalWrite(c, HIGH); / digitalWrite(d, LOW); / digitalWrite(e, LOW); / digitalWrite(f, HIGH); / digitalWrite(g, LOW); / void Num3()/数字 3 abgcd 亮 digitalWrite(a, LOW); / digitalWrite(b, LOW); / digitalWrite(c, LOW); / digitalWrite(d, LOW); / ArduinoCity 用心精品创意 4 / 6 085 086 087 088 089 090 091 092 093 094 095 096 097 098 099 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 digitalWrite(e, HIGH); / digitalWrite(f, HIGH); / digitalWrite(g, LOW); / void Num4()/数字 4 fgbc digitalWrite(a, HIGH); / digitalWrite(b, LOW); / digitalWrite(c, LOW); / digitalWrite(d, HIGH); / digitalWrite(e, HIGH); / digitalWrite(f, LOW); / digitalWrite(g, LOW); / void Num5()/数字 5 afgcd digitalWrite(a, LOW); / digitalWrite(b, HIGH); / digitalWrite(c, LOW); / digitalWrite(d, LOW); / digitalWrite(e, HIGH); / digitalWrite(f, LOW); / digitalWrite(g, LOW); / void Num6()/数字 6 afedcg digitalWrite(a, LOW); / digitalWrite(b, HIGH); / digitalWrite(c, LOW); / digitalWrite(d, LOW); / digitalWrite(e, LOW); / digitalWrite(f, LOW); / digitalWrite(g, LOW); / void Num7()/数字 7 abc digitalWrite(a, LOW); / digitalWrite(b, LOW); / digitalWrite(c, LOW); / digitalWrite(d, HIGH); / digitalWrite(e, HIGH); / digitalWrite(f, HIGH); / ArduinoCity 用心精品创意 5 / 6 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 digitalWrite(g, HIGH); / void Num8()/数字 8 abcdefg digitalWrite(a, LOW); / digitalWrite(b, LOW); / digitalWrite(c, LOW); / digitalWrite(d, LOW); / digitalWrite(e, LOW); / digitalWrite(f, LOW); / digitalWrite(g, LOW); / void Num9()/数字 9 digitalWrite(a, LOW); / digitalWrite(b, LOW); / digitalWrite(c,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论