查看: 154|回复: 2

[未解决] 1位数码管无法正常显示数字?

[复制链接]

该用户从未签到

发表于 2019-7-11 21:18 | 显示全部楼层 |阅读模式
本帖最后由 salamander 于 2019-7-12 22:09 编辑

这是我的电路图:


这是代码:

kittenblock中小学创客名师推荐的图形化编程软件

#include "SevSeg.h"

SevSeg sevseg;

byte numDigits = 1; //数码管位数
byte digitPins[] = {3, 2, 2, 2}; //数码管公共极连接Arduino的引脚
byte segmentPins[] = {7, 6, 5, 10, 11, 8, 9, 4}; //数码管a,b,c,d,e,f,g,dp对应引脚
byte hardwareConfig = COMMON_CATHODE ; // 共阴极数码管

int readValue = 0; //保存读到的模拟值
int showValue = 0; //需要显示的数据

void setup() {
  sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins); //初始化数码管
}

void loop() {
  readValue = analogRead(A0); //读取A0模拟口的数值(0-5V 对应0-1023取值)
  showValue = map(readValue, 0, 1023, 0, 9); //将0-1023之间的数据映射成0到9之间的数据
  sevseg.setNumber(showValue, 1); //数码管显示
  sevseg.refreshDisplay(); // 必须重复运行刷新数码管显示
}


调整电位计想改变数字的显示,但是数字变化不明显(差不多都是显示8),不知道哪里接错了




  • TA的每日心情
    无聊
    2019-7-2 19:33
  • 签到天数: 46 天

    [LV.5]常住居民I

    发表于 2019-7-11 21:36 | 显示全部楼层
    电路图没显示

    你 D3 上的线接好了么?

    该用户从未签到

     楼主| 发表于 2019-7-12 22:10 | 显示全部楼层
    t3486784401 发表于 2019-7-11 21:36
    电路图没显示

    你 D3 上的线接好了么?

    电路图加上了
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表