arduino只有13个端口如何控制超过13个灯呢
RT,arduino只有13个端口如何控制超过13个灯呢?比如,如何实现控制光立方。 你可能是直接上手arduino的,如果学过51单片机的话可能对串口的扩展会有所了解,用一些数据地址寄存器就可以了。也就是在arduino的基础上加一些寄存芯片,网上资源应该很多,你可以找找看。 1、你说的是UNO吧,其实A口也可以当作D口使用啊。这样会增加一些。
2、也可以使用MEGA 2560,本身具有54组数字I/O input/output端(其中14组可做PWM输出)。应该可以满足你的需要。 74hc595移位寄存器 試試這個吧 (74HC595), 三個 I/O 可以控制 8 個燈.
本帖最后由 shihaipeng04 于 2014-3-26 01:53 编辑
其实呢,2个口就可以控制2个灯了, a出b进。 b出a进。 同理 3个口是6个灯。
void setup() {
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
}
void loop() {
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
delay(200);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(200);
}
把delay 200 改成 8看看。 2个就都亮了。 shihaipeng04 发表于 2014-3-25 22:44 static/image/common/back.gif
其实呢,2个口就可以控制2个灯了, a出b进。 b出a进。 同理 3个口是6个灯。
void setup() { ...
不太明白, 3 個口 6 個燈是如何接線, 如何指定開闢某幾個燈? 要是控制rgb led的话 推荐TLC5940 你用的什么板子只有13个端口?Uno有20个端口的。模拟口也可以当数字口用。 春泥蛋炒饭 发表于 2014-3-26 01:42 static/image/common/back.gif
你用的什么板子只有13个端口?Uno有20个端口的。模拟口也可以当数字口用。
LilyPad 好像有 9 + 4 的, 沒用過不太肯定. 扫描方式。。。。。。。。。。。。
页:
[1]