Arduino 数码管和+LED灯设计 (红绿灯)

写在前面
这里用到的是一位共阴极数码管,管脚图在之前的一位数码管设计文章里面发过,其实在网上也很容易找到引脚图的。

说正经的
这次依旧是没有什么技术或者代码问题,很简单的一个设计,最大的作用可能就是大家可以试一试自己整合代码的能力(doge)
数码管引脚设置:7, 6, 4, 2, 1, 9, 10, 5;
LED灯引脚设置:3, 11, 12;

代码

int setPins[] = {7, 6, 4, 2, 1, 9, 10, 5};  //端口设置
byte digits[10][8] = {// a, b, c, d, e, f, g,h.{1, 1, 1, 1, 1, 1, 0, 0},  // 0{0, 1, 1, 0, 0, 0, 0, 0},  // 1{1, 1, 0, 1, 1, 0, 1, 0},  // 2{1, 1, 1, 1, 0, 0, 1, 0},  // 3{0, 1, 1, 0, 0, 1, 1, 0},  // 4{1, 0, 1, 1, 0, 1, 1, 0},  // 5{1, 0, 1, 1, 1, 1, 1, 0},  // 6{1, 1, 1, 0, 0, 0, 0, 0},  // 7{1, 1, 1, 1, 1, 1, 1, 0},  // 8  {1, 1, 1, 1, 0, 1, 1, 0}   // 9
};   void num(int n){for (int i=0; i<8; i++)digitalWrite(setPins[i], digits[n][i]);}void Traffic_lights(int t){if(t==3){num(3);delay(1000);num(2);delay(1000);num(1);delay(1000);num(0);}if(t==2){num(2);delay(1000);num(1);delay(1000);num(0);}}void setup()
{for (int i=0; i< 8; i++){pinMode(setPins[i], OUTPUT);  //端口初始化为输出}
pinMode(3, OUTPUT);
pinMode(11,OUTPUT);
pinMode(12,OUTPUT);
}
void loop(){digitalWrite(3,HIGH);Traffic_lights(3);digitalWrite(3,LOW);digitalWrite(11,HIGH);Traffic_lights(2);digitalWrite(11,LOW);digitalWrite(12,HIGH);num(3);delay(500);digitalWrite(12,LOW);delay(500);digitalWrite(12,HIGH);num(2);delay(500);digitalWrite(12,LOW);delay(500);digitalWrite(12,HIGH);num(1);delay(500);digitalWrite(12,LOW);delay(500);
}

显示效果
红灯持续亮三秒,数码管显示321;绿灯持续亮2s,数码管显示21;黄灯每秒闪烁一次,数码管显示321。

Arduino 数码管和+LED灯设计 (红绿灯)相关推荐

  1. Arduino 蜂鸣器播放音乐LED灯闪烁

    一.实验所需组件: led灯 三脚蜂鸣器 面包板 Arduino开发板 杜邦线 二.实验原理 蜂鸣器实现音乐播放: 控制好频率和节拍,就能演奏出好听的音乐.因此,在实验之前要先弄清楚各音调的频率.可参 ...

  2. 2 Arduino基本数字输出功能LED灯

    Arduino基本数字输出功能LED灯 I/O端口原理 单片机知识点补充 实战1--闪烁LED指示灯 实战2--LED简易流水灯 I/O端口原理 I/O英文全称是 Input/Output,即输入/输 ...

  3. Arduino光敏传感器控制LED灯亮度

    Arduino光敏传感器控制LED灯亮度 目标一: 通过光敏传感器,使得LED亮度根据环境亮度自动调节,环境亮度低则LED灯更亮些 光敏传感器: 光敏传感器共有四个端口: AO:模拟信号输出 DO:T ...

  4. arduino灯带随音乐_创意分享:使用arduino实现音乐交互LED灯效果

    今天俺跟大家分享一个使用arduino实现音乐交互LED灯的教程,这个教程是俺在国外网站上看到的一篇教程,根据作者描述该项目可能不超过5分钟就可以完成了,但是根据俺的经验,一般新手在迈出第一步都需要好 ...

  5. 利用Proteus仿真STM32实现按键控制LED灯设计

    1. 前言 Proteus是英国著名的EDA工具(仿真软件),从原理图布图.代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计.是世界上唯一将电路仿真软件.PC ...

  6. 基于STM32的TM1638的按键控制以及数码管和LED灯的动态扫描

    目录 前言 关于按键控制的困惑及解决方案 关于按键控制判断只按下一次 数码管和LED动态扫描 关于驱动代码(HAL库加寄存器位端控制GPIO) 效果展示 数码管和led展示 按键按一次自增减展示 前言 ...

  7. 嵌入式linux led驱动有几种写法,嵌入式Linux字符驱动LED灯设计

    一.任务要求 完成一个字符IO口驱动,在开发板上该IO口对应LED灯.该驱动程序通过控制IO口的高低电平来控制亮灭.同时要写一个应用层的测试程序,用来测试驱动程序.我的测试程序为myled_test. ...

  8. arduino 红外遥控器控制LED灯

    /* 日期:2016.9.1 功能:红外遥控器控制LED灯 开,关,闪烁,呼吸 元件:跳线公公头 * 5led 220欧电阻红外接收管,红外遥控 接线:红外灯面向自己从左到右分别接 IO3 ,GND ...

  9. 基于arduino的光敏电阻控制LED灯

    基于arduino的光敏电阻控制LED 思路: 1.硬件需要arduino UNO板子,LED,光敏电阻,面包板,杜邦线若干,电阻220殴(连接LED)和10k殴各一个,电路图如下 代码 代码如下: ...

最新文章

  1. 最早接触到的计算机编程语言——c语言
  2. java 循环时间调用 程序(转)
  3. libevent中的缓冲区(一)
  4. 【⛔拒绝内卷,学会shell,走遍天下都不怕⛔】shell编程基础
  5. 现在多少钱能和以80年代的万元户持平?
  6. 用 PS 调整服务器时间
  7. java训练_Java练习
  8. 西门子安装未找到ssf文件_V5.3安装时显示NO SSF FILE FOUND对话框,我该怎么解决啊? 谢谢!-工业支持中心-西门子中国...
  9. winform防止sqlserver注入_ASP.NET Core 中的 依赖注入介绍
  10. 企业微信再次升级;滴滴网约车欲加装防护隔离膜;Firefox 73发布 | 极客头条
  11. Jexl表达式引擎-根据字符串动态执行JAVA
  12. 【ArcGIS 10.2新特性】Portal for ArcGIS新特性
  13. java开发常用的工具类_java开发常用工具类
  14. 物流货代公司管理系统
  15. 数据库中的左连接和右连接的区别
  16. 去A片马赛克,开发者被抓了。
  17. NYOJ 20 吝啬的国度 续
  18. JavaWeb jQuery
  19. 哪个软件可以测试脸型适合什么发型,万能脸型公式,4个问题测出你的脸型和适合的发型!...
  20. Python变量赋值出现SyntaxError: invalid syntax

热门文章

  1. 如何戏弄人脸识别系统
  2. Centos8.2云服务器下安装和卸载Java JDK
  3. 数据挖掘的好书_数据挖掘经典书籍
  4. 整理出来的200份Python零基础入门与数据分析资料,速领!
  5. 经典脂质组学检测定量脂质组学检测-百趣生物
  6. 我对隐含狄利克雷分布(Latent Dirichlet Allocation,LDA)的理解
  7. (面经总结)一篇文章带你整理面试过程中常考的九大排序算法
  8. 校招简历书写策略与投递要点
  9. 怎么将Excel多个工作表另存为独立工作簿
  10. python画资本市场线_【投资组合理论】Python绘制上证50成分股有效前沿和CML