复制成功
  • 图案背景
  • 纯色背景
  •   |  注册
  • /
  • 批注本地保存成功,开通会员云端永久保存 去开通
  • Arduino入门很简单随书PPT清华大学出版社.pptx06

    下载积分:100

    内容提示: 第6章发光二极管LEDO 6. 1 使用到的专用器件O 6. 2 驱动单个LED程序O 6. 3 驱动LED点阵O 6. 4 使用74HC595驱动LEDO 6. 5 使用MAX7219驱动LEDO 6. 6 RGB三色LEDO 6. 7 七段数码管 6. 1 使用到的专用器件O 在本节中只需要使用到一个专用的器件——LED二极管。 LED二极管的类型和规格有很多, 这里使用的是一个蓝色的5MM发光二极管光二极管。 6. 2 驱动单个LED程序O 驱动LED的程序非常简单。 要持续地点亮一个LED二极管, 只需要为LED二极管提供一个额定范围内恒定的电压即可。Arduino开发板的针脚有输入和输出两种模Arduino开发板的针脚有输入和...

    亚博足球app下载格式:PPT| 浏览次数:27| 上传日期:2015-02-09 17:11:07| 亚博足球app下载星级:
    第6章发光二极管LEDO 6. 1 使用到的专用器件O 6. 2 驱动单个LED程序O 6. 3 驱动LED点阵O 6. 4 使用74HC595驱动LEDO 6. 5 使用MAX7219驱动LEDO 6. 6 RGB三色LEDO 6. 7 七段数码管 6. 1 使用到的专用器件O 在本节中只需要使用到一个专用的器件——LED二极管。 LED二极管的类型和规格有很多, 这里使用的是一个蓝色的5MM发光二极管光二极管。 6. 2 驱动单个LED程序O 驱动LED的程序非常简单。 要持续地点亮一个LED二极管, 只需要为LED二极管提供一个额定范围内恒定的电压即可。Arduino开发板的针脚有输入和输出两种模Arduino开发板的针脚有输入和输出两种模式, 将针脚设置为输出模式后就可以做为电源。 指定Arduino针脚模式的函数原型如下:O pinMode(pin,mode) 6.2. 1 使用数字针脚点亮LEDO 由于数字针脚只能输出高电压和低电压,因此在不借用其他元件的情况下只可以点亮或者熄灭LED。 1. 电路图 2. 程序O int pin=10;//指定LED连接的针脚O void setup(){pinMode(pin,OUTPUT);//设置针脚模式为输出p(p ,digitalWrite(pin,HIGH);//设置针脚输出电压O }O);OO void loop(){OO } 6.2. 2 使用模拟针脚点亮LEDO 经过前面讲解可以得知, analogWrite()函数可以修改针脚的输出电压(0~5V) 。 那么,就可以通过为analogWrite()函数传入不同的参数来控制针脚的输出电压参数来控制针脚的输出电压, 进而就可以控制LED的亮度。进而就可以 6.2. 3 使用LED发送S. O. S摩尔斯码O 摩尔斯电码可以很方便地用来发送英文字母、 数字以及部分符号。 摩尔斯电码是通过控制电信号的长短来发声信息的。 SOS这三个字母的摩尔斯电码表示如下这三个字母的摩尔斯电码表示如下:O ··· ――― ··· 6.2.4使用LED发送摩尔斯电码O 从示例6-5中的代码中也可以看出dot()和dash()函数是非常类似的, 只是等待的时间不同而已,而这个等待的时间也是以一个基准的时间变量stdd来设置的。 那么, 我们就可以进一步地将上面这两个个函数用一个函数来实现:上面这两个个函数用个函数来实现:O void dot(int ledPin,int len,int stdd){digitalWrite(ledPin,HIGH);delay(stdd*len);digitalWrite(ledPin,LOW);delay(stdd*2);O }OOOO 6.2. 5 LED跑马灯 6.2.6使用LED模拟交通灯 6. 3 驱动LED点阵O 6. 3. 1 LED点阵显示表情O 6. 3. 2 LED点阵跑马灯O 6. 3. 3 回纹灯O 6. 3. 4 矩形回缩灯 6. 3. 1LED点阵显示表情 6. 3. 2LED点阵跑马灯O 在6.3.5小节中实现了由三个LED组成的简易跑马灯, 在本节就在8*8的LED点阵上来实现跑马灯。 这个示例的电路不需要改动,我们直接编写对应的程序就可以了我们直接编写对应的程序就可以了。 6. 3. 3回纹灯O 回纹表示的是从外圈向中心回旋的方式,在我们将要实现的回纹灯就是使用LED点阵来实现这一描述。 回纹灯的实现电路与之前的LED点阵示例接法相同之前的LED点阵示例接法相同, 因此这里只需要重新设计程序即可。因此这里 6. 3. 4矩形回缩灯O 矩形回缩灯就是从LED点阵最外圈的8*8矩形回缩到最小的2*2的矩形(以8*8点阵为例) , 以这种形式来展现类似矩形缩放的效果其电路接法与前面的所有示例相同效果。 其电路接法与前面的所有示例相同,因此这里只需要重新编写程序即可。 6.4使用74HC595驱动LEDO 6. 4. 1 74HC595使用方式O 6. 4. 2 使用74HC595驱动LED点阵 6. 4. 1 74HC595使用方式O 74HC595是一个CMOS(Complementary Metal-Oxide-Semiconductor) 器件 6.4.2 使用74HC595驱动LED点阵 6. 5 使用MAX7219驱动LEDO 6. 5. 1 MAX7219LED显示驱动器O 6. 5. 2 MAX7219的数据格式O 6. 5. 3 MAX7219的寄存器O 6. 5. 4 LedControl库O 6. 5. 5 Arduino通过MAX7219控制8*8LED点阵O 6. 5. 6 MAX7219级联控制8*40LED点阵 6. 5. 1MAX7219LED显示驱动器O MAX7219是小巧但功能强大的串行输入输出共阴极显示驱动器。 它非常容易驱动七段LED数码管和LED点阵。 6. 5. 2 MAX7219的数据格式O MAX7219的数据是以16位为一个单位的。D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0XXXX寄存器地址数据 6. 5. 3 MAX7219的寄存器O MAX7219有14个可编址的寄存器, 他们可以通过D11~D8的值来指定。寄存器地址D15~D12D11X0X0Digit 0XDigit 1XDigit 2XDigit 3XDigit 4XDigit 5XDigit 6XDigit 7X寄存器16进制表示D100000011110D90001100110D80010101010No-OpNo Op0xX00xX00xX10xX20xX30xX40xX50xX60xX70xX800000001Decode ModeX10010xX9IntensityScan LimitShutdownXXX1110011100100xXA0xXB0xXCDisplay TestX11110xXF 6. 5. 4LedControl库O LedControl函数库是一个可以全面控制MAX7219的一个第三方库, 它可以从http://playground.arduino.cc/uploads/Main/LedControl zip获取dControl.zip获取。 6. 5. 5Arduino通过MAX7219控制8*8LED点阵O 1. MAX7219控制8*8LED点阵的连接电路O 2. Arduino通过MAX7219控制8*8LED的代码实现 1. MAX7219控制8*8LED点阵的连接电路 2. Arduino通过MAX7219控制8*8LED的代码实现 6. 5. 6MAX7219级联控制8*40LED点阵O 所谓级联就是将两个以上的设备通过某种方式连接起来, 起到扩容的效果。MAX7219的级联非常容易, 只需要将上一级的DOUT作为下级的DOUT作为下一级的DIN, 然后共用LOAD和CLK信号。O 1.MAX7219级联电路O 2.MAX7219级联的控制代码级的DIN然后共用 1. MAX7219级联电路 2. MAX7219级联的控制代码 6.6 RGB三色LED 6.7 七段数码管O 七段数码管是常用来显示数字的一类数码管。这类数码管是由多个发光二极管构成的。O 6.7.1 Arduino直接控制七段数码管O 6.7.2 Arduino通过74HC595控制一个七段数码管O 6.7.3 使用两个74HC595驱动4位七段数码管O 6.7.4 Arduino通过MAX7219控制七段数码管 6. 7. 1 Arduino直接控制七段数码管 6. 7. 2 Arduino通过74HC595控制一个七段数码管 6.7.3使用两个74HC595驱动4位七段数码管O 4位七段数码管通过多路复用技术将4个七段数码管封装在一起。 6. 7. 4Arduino通过MAX7219控制七段数码管O 1. MAX7219控制七段数码管的连接电路O 2. MAX7219控制七段数码管的实现代码 1. MAX7219控制七段数码管的连接电路 2. MAX7219控制七段数码管的实现代码

    关注我们

  • 新浪微博
  • 关注微信公众号

  • 打印亚博足球app下载
  • 复制文本
  • 下载Arduino入门很简单随书PPT清华大学出版社.pptx06.XDF
  • 您选择了以下内容