模拟口做数字口的问题(Dreamer Nano v4.1)

2015-12-261.6万
AI 快速预览详细 收起
本文讨论了如何在Dreamer Nano v4.1上使用A0-A3作为数字口来驱动8*8 LED。由于Nano自带引脚不足,用户尝试将A0-A3用作数字口,但初始化代码中设置为LOW或HIGH均无效。文章提供了具体的解决方法,包括通过设置特定的寄存器值来配置A0-A3为数字口。这样可以有效扩展数字引脚的数量,解决引脚不足的问题。
驱动一块8*8 LED,因为不会用SN74HC595N,看不懂数据表。改用Nano自带引脚,数字口不够用,使用A0-A3做数字口。Arduino IDE v1.6.7 - mac

初始化的时候代码

  1. digitalWrite(14,LOW);
  2. digitalWrite(15,LOW);
  3. digitalWrite(16,LOW);
  4. digitalWrite(17,LOW);
复制代码
无论设为LOW还是HIGH都不好使
请问我怎样做才能让A0-A3变为数字口?

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(4)
qq913622228180
qq913622228180
好厉害呀
dsweiliang
dsweiliang
看不懂,但是觉得很厉害的样子
孙毅
孙毅
所以,结论就是arduino上的模拟口,可以直接当GPIO使用,对吗?!
zjddp
zjddp
作者
回复孙毅
是的,Nano的话A0~A5是可以用做数字口,使用的时候直接写“A0”就可以
[code]pinMode(A0, OUTPUT);
digitalWrite(A0, HIGH);[/code]
A6、A7只能用作模拟口
zjddp
zjddp
作者
问题解决了,用A0-A3初始化引脚
[code]int col[8] = {A1, 10, 11, 13, 12, A0, A2, A3};
int row[8] = {7, 9, 6, 8, 2, 5, 3, 4};
void setup() {
for (int i = 0; i < 8; i++) {
pinMode(col[i], OUTPUT);
pinMode(row[i], OUTPUT);
}
}[/code]
- 没有更多了 -