控制发光二极管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对象。
清晰的注册一个