数码管的操作实际和前面的共阳极的三色灯非常类似,一位数的数码管其实也就是共阳极(或者共阴极)的7个LED灯(有点号的就是8个LED灯),所以数码管常常是8个有效管脚或者9个有效管脚(也就是说10管脚中有一到两个是废弃的)。
数码管实物图:

数码管的原理图如下:

当然,有的数码管可能内置了限流电阻,原理图如下:

二、电路图

三、代码及说明

最原始的代码

int segCode[10][7]={{0,0,0,0,0,0,1},  //0{1,0,0,1,1,1,1},  //1{0,0,1,0,0,1,0},  //2{0,0,0,0,1,1,0},  //3{1,0,0,1,1,0,0},  //4{0,1,0,0,1,0,0},  //5{0,1,0,0,0,0,0},  //6{0,0,0,1,1,1,1},  //7{0,0,0,0,0,0,0},  //8{0,0,0,0,1,0,0},  //9
};
void setup(){//从管脚2开始设置为输出模式,并设置固定电位for(int i=0;i<8;++i){pinMode(i+2,OUTPUT);digitalWrite(i+2,HIGH);}}void loop(){for(int k=0;k<=9;++k){for(int i=0;i<7;++i)digitalWrite(i+2,segCode[k][i]);delay(500);}}

利用位操作实现的代码

int ledCount=8;
//定义段码,这里是共阴段码,如果是共阳只需要在程序中把读到的值按位取反即可
const unsigned char segCode [10]= {0x3F, 0x06, 0x58, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7, 0x6F};
int ledPins[]={2,3,4,5,6,7,8}; //对应的led引l
//循置.把对应的led都设置成输出
void setup(){for(int i=0;i<ledCount;i++)
pinMode(ledPins[i], OUTPUT);
//鼓据处理,把需要处理的byte 据写到对应的引脚端口.
}
void deal (unsigned char value)
{for (int i=0;i<8;i++)
digitalWrite(ledPins[i],!bitRead (value, i));//主循环
}void loop()
{//循环显示0数字
for (int i=0;i<10;i++)
deal(segCode[i]);
delay(1000);
}

Arduino制作实践课程(6)数码管相关推荐

  1. Arduino制作实践课程(3)呼吸灯与声控小夜灯

    上周我们介绍了arduino的数字端口的输入输出的操作,这周的课程我们开始了解arduino对模拟口的操作. 具体我们这里使用呼吸灯.声控小夜灯来呈现. 首先我们通过呼吸灯的程序来熟悉模拟量输出的指令 ...

  2. Arduino制作实践课程(4)可调节亮度的台灯

    前面,我们学习里模拟量的输入输出,这里我们进一步熟悉它们.这里我们精准实现亮度的调节与控制,做一个可以调节亮度的小台灯. 实物图如下(我们用LED灯来替代台灯): 大致代码如下: int potpin ...

  3. 机器人实践课程镜像分享及使用说明(Arduino+ROS1+ROS2+Gazebo+SLAM+...)

    经过5年尝试和努力,在吸取indigo.kinetic版本经验后,融合Arduino.ROS1.ROS2.Gazebo和SLAM的适用机器人爱好者的实践课程镜像尝鲜版(bug是免不了的!_!)终于完成 ...

  4. 工业设计课程作业——基于Arduino制作的宋代点茶文化小夜灯

    文章目录 前言 一.产品介绍 二.代码分享 总结 前言 工业设计--电子信息课程作业,我们第一次使用Arduino制作了一个以宋代点茶文化为背景的带有交互体验的小夜灯. 一.产品介绍 简单介绍一下宋代 ...

  5. 2021春季学期-创新设计与实践-课程结构设计

    ▌01 课程背景 根据2021年之初,与自动化系张长水教授讨论,对于 2021春季学期-创新设计与实践-高级下 中关于工程部分(智能控制)内容,进行了初步的设计,详细参见: CDIE-2021春季课程 ...

  6. 计算机动漫与游戏制作报告,计算机动漫与游戏制作专业课程体系建设总结报告.PDF...

    计算机动漫与游戏制作专业课程体系建设总结报告 计算机动漫与游戏制作专业 课程体系建设总结报告 以服务为宗旨,以就业为导向,以能力培养为主线,瞄准职业岗位, 按岗位标准要求设定人才培养目标:根据职业岗位 ...

  7. 计算机音乐文本制作,《计算机音乐制作》课程教学大纲

    <<计算机音乐制作>课程教学大纲>由会员分享,可在线阅读,更多相关<<计算机音乐制作>课程教学大纲(5页珍藏版)>请在人人文库网上搜索. 1.计算机音乐 ...

  8. 设计模式之工厂方法模式、抽象工厂模式的概念和实现及使用“反射技术+读取配置文件”的方法对工厂模式进行改进(软件工程综合实践课程第三周个人作业)

    文章目录 一.实验目的 二.知识总结 1.工厂方法模式简介 2.抽象工厂模式简介 3.工厂模式小结 4.利用"反射技术+读取配置文件"的方法改进程序 三.实验内容 1. 工厂模式实 ...

  9. 计算机专业的教学内容落后实例,中职《Flash动画制作》课程教学改革

    中职<Flash动画制作>课程教学改革 来源:用户上传 作者: 李绍园 作者简介:李绍园(1981-),女,广东惠州市博罗中等专业学校计算机助理讲师.研究方向:计算机教育教学.(广东 惠州 ...

最新文章

  1. Python:计算两个蛋白或小分子之间的RMSD
  2. oracle log block size,案例:Oracle无法启动报错ORA-00218: block size 0 重建控制文件
  3. 【原】Java学习笔记028 - 集合
  4. 使用参数化SQL语句进行模糊查找
  5. 【PHP】 debian apt 安装PHP7.1 安装composer
  6. PyQt4基本布局常用方法之addSpacing
  7. 通过Serverless技术降低微服务应用资源成本
  8. linux 内核配置 dns,linux bind dns简单配置
  9. 浅谈如何进行测试用例管理
  10. 演过电影的无人驾驶卡车是如何炼成的?
  11. linux安装五笔输入法centos,CentOS 7系统怎么安装极点五笔输入法?
  12. 生产排程系统_论生产计划排程APS系统的几大问题
  13. reg类型变量综合电路_Verilog中 reg和wire 用法和区别以及always和assign的区别
  14. 启动root用户 银河麒麟_银河麒麟V10启用VNCServer
  15. 1334172-76-7,Biotin-PEG7-amine生物素-PEG试剂,在EDC或HATU活化剂存在下与NHS酯或羧基酸反应
  16. 计算机内存五个区域,总结:计算机内存的五大区域
  17. 苹果这波是要偷家啊。。
  18. 百度移动营销页常见问题汇总,99%的人不知道
  19. 赠书 | 为什么说混合云是新基建的流行架构?
  20. 计算机专业英语名人名言,英语名人名言(中英对照)

热门文章

  1. “笨”企业遇到快时代:中兴曾学忠反思中兴
  2. linux服务器下数学软件下载,八年级初中数学软件-八年级初中数学学习app下载v1.0.5-Linux公社...
  3. centos7卸载java1.8安装java11
  4. oracle两个日期的月份间隔,Oracle 计算两个日期间隔的天数、月数和年数
  5. DP4056国产兼容替代LTC40561A锂离子电池充电芯片
  6. 用计算机计算一定比笔算简便,四年级数学(下册)期末知识要点汇总,易错题解析...
  7. 计算机开机界面用户如何删除,电脑开关机的图片怎么删除_删除电脑开关机图片的方法...
  8. mysql java 日期格式化_(转)java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)...
  9. SKU,UPC,ASIN,EAN,GCID到底是什么鬼
  10. 通往神秘的道路_通往2021年的道路