|
有没有哪位大佬帮忙一下数码管的问题?
我想让数码管随机显示乱码,于是用以下方法来“做出”16进制,但是这是string,没有办法写到数组里。
请教一下,我是应该用一个什么方法把string转成char?还是说有其他的办法呢?就是让8位数码管一次显示8个随机乱码。
另外,必须用到shiftOut吗?我想让8个乱码同时显示,但是shiftOut总是一个一个shift。
感谢,感谢!
const int clockPin = 6; //时钟引脚 连接到数字P6
const int latchPin = 5; //锁存引脚 连接到数字P5
const int dataPin = 4; //数据引脚 连接到数字P4
byte location[] = {
};
void setup() {
Serial.begin(9600);
pinMode(latchPin, OUTPUT);
pinMode(dataPin, OUTPUT);
pinMode(clockPin, OUTPUT);
}
void loop() {
for (int i = 0; i <= 7; i++) {
digitalWrite(latchPin, LOW);
int guess = random(256);
String stringHex = String(guess, HEX);
String stringFinal = String("0x" + stringHex);
Serial.println(stringFinal);
// location[i] = stringFinal;
shiftOut(dataPin, clockPin, MSBFIRST, location[i]); //发送一个数字
}
digitalWrite(latchPin, HIGH);
delay(500);
}
|
|