新手,请教一下8位数码管的问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4467|回复: 2

[未解决] 新手,请教一下8位数码管的问题

[复制链接]
发表于 2021-1-19 02:56 | 显示全部楼层 |阅读模式
有没有哪位大佬帮忙一下数码管的问题?
我想让数码管随机显示乱码,于是用以下方法来“做出”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);
}





发表于 2021-1-19 12:11 | 显示全部楼层
string 的方法c_str();
发表于 2021-1-20 09:43 | 显示全部楼层
每个数码管都用random对应0~F就行了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 14:51 , Processed in 0.070782 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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