主要内容

控制发光二极管74 hc595移位寄存器

这个例子展示了如何使用MATLAB®支持包Arduino®硬件控制多个发光二极管有两金宝app个74 hc595 8位serial-in-parallel-out移位寄存器。

硬件需求

  • Arduino电路板

  • 16个发光二极管

  • 两个74 hc595 8位serial-in-parallel-out移位寄存器

  • 300 - 1 - 16 k欧姆电阻

  • 案板和电线

硬件设置

连接发光二极管和74 hc595移位寄存器Arduino硬件:

  • 连接Vcc销74 hc595 5 v Arduino的硬件上销。

  • 连接接地和OE 74 hc595接地针上针Arduino硬件。

  • 连接DS或SER销74 hc595数字销8 Arduino硬件上。

  • 连接SHCP或SRCLK销74 hc595数字销9 Arduino硬件上。

  • 连接STCP或RCLK销74 hc595数字销10 Arduino硬件上。

  • 连接先生或SRCLR销74 hc595数字销11 Arduino硬件上。

  • 通过一个电阻连接LED输出Q0-Q7或QA-QH针两个74 hc595移位寄存器。

创建移位寄存器对象

创建一个arduino对象,包括ShiftRegister库。

一个= arduino (“COM4为”,“Uno”,“库”,“ShiftRegister”)
= arduino的属性:端口:‘COM4为板:“Uno”AvailablePins: {‘D2-D13’,‘A0-A5} AvailableDigitalPins: {‘D2-D13’,‘A0-A5} AvailablePWMPins: {‘D3’,‘D5-D6’,‘D9-D11} AvailableAnalogPins: {“A0-A5”} AvailableI2CBusIDs:[0]库:{“ShiftRegister”}

创建移位寄存器对象,指定数据连接销,销,锁销,重置密码。

dataPin =D8的;clockPin =“D9”;latchPin =“D10”;resetPin =“这里”;= shiftRegister(注册一个,74 hc595,clockPin dataPin latchPin resetPin)
= ShiftRegister注册属性:模型:“74 hc595 DataPin:“D8”ClockPin:“D9”LatchPin:“D10”ResetPin:“这里”

点亮发光二极管

打开一个接一个二极管,运行下面的命令,

sequenceTable =下三角阵的(16));数= 1:16写(登记,sequenceTable(计数,:)“uint16”);暂停(0.5);结束

关掉所有的发光二极管,在移位寄存器对象上调用重置,

重置(注册);

清理

当不再需要连接,清晰的移位寄存器和arduino对象。

清晰的注册一个