极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15511|回复: 10

arduino只有13个端口如何控制超过13个灯呢

[复制链接]
发表于 2014-3-25 18:10:32 | 显示全部楼层 |阅读模式
RT,arduino只有13个端口如何控制超过13个灯呢?
比如,如何实现控制光立方。
回复

使用道具 举报

发表于 2014-3-25 18:33:31 | 显示全部楼层
你可能是直接上手arduino的,如果学过51单片机的话可能对串口的扩展会有所了解,用一些数据地址寄存器就可以了。也就是在arduino的基础上加一些寄存芯片,网上资源应该很多,你可以找找看。
回复 支持 反对

使用道具 举报

发表于 2014-3-25 19:31:39 | 显示全部楼层
1、你说的是UNO吧,其实A口也可以当作D口使用啊。这样会增加一些。
2、也可以使用MEGA 2560,本身具有54组数字I/O input/output端(其中14组可做PWM输出)。应该可以满足你的需要。
回复 支持 反对

使用道具 举报

发表于 2014-3-25 20:48:08 | 显示全部楼层
74hc595移位寄存器
回复 支持 反对

使用道具 举报

发表于 2014-3-25 21:34:10 | 显示全部楼层
試試這個吧 (74HC595), 三個 I/O 可以控制 8 個燈.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2014-3-25 22:44:20 | 显示全部楼层
本帖最后由 shihaipeng04 于 2014-3-26 01:53 编辑

其实呢,2个口就可以控制2个灯了, a出b进。 b出a进。 同理 3个口是6个灯。

  1. void setup() {               
  2.   pinMode(5, OUTPUT);
  3.   pinMode(6, OUTPUT);
  4. }


  5. void loop() {
  6.   digitalWrite(5, HIGH);   
  7.   digitalWrite(6, LOW);
  8.   delay(200);              
  9.   digitalWrite(5, LOW);   
  10.   digitalWrite(6, HIGH);
  11.   delay(200);              
  12. }
复制代码



把delay 200 改成 8看看。 2个就都亮了。
回复 支持 反对

使用道具 举报

发表于 2014-3-25 23:42:41 | 显示全部楼层
shihaipeng04 发表于 2014-3-25 22:44
其实呢,2个口就可以控制2个灯了, a出b进。 b出a进。 同理 3个口是6个灯。

void setup() {             ...


不太明白, 3 個口 6 個燈是如何接線, 如何指定開闢某幾個燈?
回复 支持 反对

使用道具 举报

发表于 2014-3-26 00:01:27 | 显示全部楼层
要是控制rgb led的话 推荐TLC5940
回复 支持 反对

使用道具 举报

发表于 2014-3-26 01:42:19 | 显示全部楼层
你用的什么板子只有13个端口?Uno有20个端口的。模拟口也可以当数字口用。
回复 支持 反对

使用道具 举报

发表于 2014-3-26 09:26:27 | 显示全部楼层
春泥蛋炒饭 发表于 2014-3-26 01:42
你用的什么板子只有13个端口?Uno有20个端口的。模拟口也可以当数字口用。

LilyPad 好像有 9 + 4 的, 沒用過不太肯定.
回复 支持 反对

使用道具 举报

发表于 2014-3-26 12:47:56 | 显示全部楼层
扫描方式。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-10 01:51 , Processed in 0.074984 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表