数码管的基本原理这里不做赘述,直接快进到电路和代码部分

1.电路

2.代码部分

int leda = 5;
int ledb = 4;
int ledc = 8;
int ledd = 9;
int lede = 10;
int ledg = 7;
int ledf = 6;
int delayWait = 1000;
int ledB=0;
int ledA=1;
int ledF=2;
int ledG=3;
int ledC=11;
int ledD=12;
int ledE=13;
int i=0;
int n=0;
// **the setup routine runs once when you press reset**:
void setup() {// **initialize the digital pin as an output.引脚初始化pinMode(leda, OUTPUT);pinMode(ledb, OUTPUT);pinMode(ledc, OUTPUT);pinMode(ledd, OUTPUT);pinMode(lede, OUTPUT);pinMode(ledg, OUTPUT);pinMode(ledf, OUTPUT);pinMode(ledA, OUTPUT);pinMode(ledB, OUTPUT);pinMode(ledC, OUTPUT);pinMode(ledD, OUTPUT);pinMode(ledE, OUTPUT);pinMode(ledG, OUTPUT);pinMode(ledF, OUTPUT);
}void loop ()
{digitalWrite(leda, HIGH);digitalWrite(ledb, HIGH);digitalWrite(ledc, HIGH);digitalWrite(ledd, HIGH);digitalWrite(lede, HIGH);digitalWrite(ledf, HIGH); digitalWrite(ledA, HIGH);digitalWrite(ledB, HIGH);digitalWrite(ledC, HIGH);digitalWrite(ledD, HIGH);digitalWrite(ledE, HIGH);digitalWrite(ledF, HIGH); delay(delayWait);digitalWrite(leda, LOW);digitalWrite(ledb, LOW);digitalWrite(ledc, LOW);digitalWrite(ledd, LOW);digitalWrite(lede, LOW);digitalWrite(ledf, LOW);  for(i=0;i<=59;i++){  /* for循环里的内容完成01到59的数码管显示   */one();two();three();four();five();six();seven();eight();nine();zero();n=n+1;switch(n){case 1:/*在十位显示数字原理是,命令需要的引脚处于高电平,然后继续执行个位的10秒循环,当到达下一个十位时,新的case使原有的引脚变成低电平,再让新的引脚变成高电平,不需要delay即可完成数字的基本循环The principle of displaying numbers in ten bits is that the command requires the pin to be at a high level and then continue to perform a 10-second cycle of bits.When the next ten bits are reached, the new case makes the original pin low, and the new pin becomes high.No delay is required to complete the basic loop of numbers*/digitalWrite(ledA, LOW);digitalWrite(ledB, LOW);digitalWrite(ledC, LOW);digitalWrite(ledD, LOW);digitalWrite(ledE, LOW);digitalWrite(ledF, LOW);digitalWrite(ledG, LOW);digitalWrite(ledB, HIGH);digitalWrite(ledC, HIGH);break;case 2:digitalWrite(ledA, LOW);digitalWrite(ledB, LOW);digitalWrite(ledC, LOW);digitalWrite(ledD, LOW);digitalWrite(ledE, LOW);digitalWrite(ledF, LOW);digitalWrite(ledG, LOW);digitalWrite(ledA, HIGH);digitalWrite(ledB, HIGH);digitalWrite(ledD, HIGH);digitalWrite(ledE, HIGH);digitalWrite(ledG, HIGH);break;case 3:digitalWrite(ledA, LOW);digitalWrite(ledB, LOW);digitalWrite(ledC, LOW);digitalWrite(ledD, LOW);digitalWrite(ledE, LOW);digitalWrite(ledF, LOW);digitalWrite(ledG, LOW);digitalWrite(ledA, HIGH);digitalWrite(ledB, HIGH);digitalWrite(ledC, HIGH);digitalWrite(ledD, HIGH);digitalWrite(ledG, HIGH);
break;case 4:digitalWrite(ledA, LOW);digitalWrite(ledB, LOW);digitalWrite(ledC, LOW);digitalWrite(ledD, LOW);digitalWrite(ledE, LOW);digitalWrite(ledF, LOW);digitalWrite(ledG, LOW);digitalWrite(ledB, HIGH);digitalWrite(ledC, HIGH);digitalWrite(ledF, HIGH);digitalWrite(ledG, HIGH);break;case 5:digitalWrite(ledA, LOW);digitalWrite(ledB, LOW);digitalWrite(ledC, LOW);digitalWrite(ledD, LOW);digitalWrite(ledE, LOW);digitalWrite(ledF, LOW);digitalWrite(ledG, LOW);digitalWrite(ledA, HIGH);digitalWrite(ledF, HIGH);digitalWrite(ledG, HIGH);digitalWrite(ledC, HIGH);digitalWrite(ledD, HIGH);break;case 6:digitalWrite(ledA, LOW);digitalWrite(ledB, LOW);digitalWrite(ledC, LOW);digitalWrite(ledD, LOW);digitalWrite(ledE, LOW);digitalWrite(ledF, LOW);digitalWrite(ledG, LOW);n=0;break;}}}void one()
{digitalWrite(ledb, HIGH);digitalWrite(ledc, HIGH);delay(delayWait);digitalWrite(ledb, LOW);digitalWrite(ledc, LOW);}void two()
{digitalWrite(leda, HIGH);digitalWrite(ledb, HIGH);digitalWrite(ledd, HIGH);digitalWrite(lede, HIGH);digitalWrite(ledg, HIGH);delay(delayWait);digitalWrite(leda, LOW);digitalWrite(ledb, LOW);digitalWrite(ledd, LOW);digitalWrite(lede, LOW);digitalWrite(ledg, LOW);}
void three()
{digitalWrite(leda, HIGH);digitalWrite(ledb, HIGH);digitalWrite(ledc, HIGH);digitalWrite(ledd, HIGH);digitalWrite(ledg, HIGH);delay(delayWait);digitalWrite(leda, LOW);digitalWrite(ledb, LOW);digitalWrite(ledc, LOW);digitalWrite(ledd, LOW);digitalWrite(ledg, LOW);}
void four()
{digitalWrite(ledb, HIGH);digitalWrite(ledc, HIGH);digitalWrite(ledf, HIGH);digitalWrite(ledg, HIGH);delay(delayWait);digitalWrite(ledb, LOW);digitalWrite(ledc, LOW);digitalWrite(ledf, LOW);digitalWrite(ledg, LOW);}
void five()
{digitalWrite(leda, HIGH);digitalWrite(ledf, HIGH);digitalWrite(ledg, HIGH);digitalWrite(ledc, HIGH);digitalWrite(ledd, HIGH);delay(delayWait);digitalWrite(leda, LOW);digitalWrite(ledf, LOW);digitalWrite(ledg, LOW);digitalWrite(ledc, LOW);digitalWrite(ledd, LOW);}
void six()
{digitalWrite(leda, HIGH);digitalWrite(ledf, HIGH);digitalWrite(ledg, HIGH);digitalWrite(ledc, HIGH);digitalWrite(ledd, HIGH);digitalWrite(lede, HIGH);delay(delayWait);digitalWrite(leda, LOW);digitalWrite(ledf, LOW);digitalWrite(ledg, LOW);digitalWrite(ledc, LOW);digitalWrite(ledd, LOW);digitalWrite(lede, LOW);}
void seven()
{digitalWrite(leda, HIGH);digitalWrite(ledb, HIGH);digitalWrite(ledc, HIGH);delay(delayWait);digitalWrite(leda, LOW);digitalWrite(ledb, LOW);digitalWrite(ledc, LOW);}
void eight()
{digitalWrite(leda, HIGH);digitalWrite(ledb, HIGH);digitalWrite(ledc, HIGH);digitalWrite(ledd, HIGH);digitalWrite(lede, HIGH);digitalWrite(ledf, HIGH);  digitalWrite(ledg, HIGH);delay(delayWait);digitalWrite(leda, LOW);digitalWrite(ledb, LOW);digitalWrite(ledc, LOW);digitalWrite(ledd, LOW);digitalWrite(lede, LOW);digitalWrite(ledf, LOW);  digitalWrite(ledg, LOW); }
void nine()
{digitalWrite(leda, HIGH);digitalWrite(ledb, HIGH);digitalWrite(ledc, HIGH);digitalWrite(ledf, HIGH);  digitalWrite(ledg, HIGH);digitalWrite(ledd, HIGH);delay(delayWait);digitalWrite(leda, LOW);digitalWrite(ledb, LOW);digitalWrite(ledc, LOW);digitalWrite(ledf, LOW);  digitalWrite(ledg, LOW); digitalWrite(ledd, LOW);
}
void zero()
{digitalWrite(leda, HIGH);digitalWrite(ledb, HIGH);digitalWrite(ledc, HIGH);digitalWrite(ledd, HIGH);digitalWrite(lede, HIGH);digitalWrite(ledf, HIGH);  delay(delayWait);digitalWrite(leda, LOW);digitalWrite(ledb, LOW);digitalWrite(ledc, LOW);digitalWrite(ledd, LOW);digitalWrite(lede, LOW);digitalWrite(ledf, LOW);  }
void ten()
{digitalWrite(ledB, HIGH);digitalWrite(ledC, HIGH);delay(delayWait);digitalWrite(ledB, LOW);digitalWrite(ledC, LOW);
}
/*void twenty()
{digitalWrite(ledA, HIGH);digitalWrite(ledB, HIGH);digitalWrite(ledD, HIGH);digitalWrite(ledE, HIGH);digitalWrite(ledG, HIGH);delay(delayWait);digitalWrite(ledA, LOW);digitalWrite(ledB, LOW);digitalWrite(ledD, LOW);digitalWrite(ledE, LOW);digitalWrite(ledG, LOW);}void thirty()
{digitalWrite(ledA, HIGH);digitalWrite(ledB, HIGH);digitalWrite(ledC, HIGH);digitalWrite(ledD, HIGH);digitalWrite(ledG, HIGH);delay(delayWait);digitalWrite(ledA, LOW);digitalWrite(ledB, LOW);digitalWrite(ledC, LOW);digitalWrite(ledD, LOW);digitalWrite(ledG, LOW);}
void forty()
{digitalWrite(ledB, HIGH);digitalWrite(ledC, HIGH);digitalWrite(ledF, HIGH);digitalWrite(ledG, HIGH);delay(delayWait);digitalWrite(ledB, LOW);digitalWrite(ledC, LOW);digitalWrite(ledF, LOW);digitalWrite(ledG, LOW);}
void fifty()
{digitalWrite(ledA, HIGH);digitalWrite(ledF, HIGH);digitalWrite(ledG, HIGH);digitalWrite(ledC, HIGH);digitalWrite(ledD, HIGH);delay(delayWait);digitalWrite(ledA, LOW);digitalWrite(ledF, LOW);digitalWrite(ledG, LOW);digitalWrite(ledC, LOW);digitalWrite(ledD, LOW);  }*/void fifty()
{digitalWrite(ledA, HIGH);digitalWrite(ledF, HIGH);digitalWrite(ledG, HIGH);digitalWrite(ledC, HIGH);digitalWrite(ledD, HIGH);delay(delayWait);digitalWrite(ledA, LOW);digitalWrite(ledF, LOW);digitalWrite(ledG, LOW);digitalWrite(ledC, LOW);digitalWrite(ledD, LOW);
}

arduino电子时钟 简易版相关推荐

  1. java数字时钟控件_Java-数字时钟(简易版)

    效果: 代码实现: package Clock2; import java.awt.*; import java.text.DateFormat; import java.util.*; import ...

  2. 网页版的会动的时钟-简易版

    会动的时钟 上图: 代码: <!DOCTYPE html> <html lang="zh-CN"> <head><!--这是一个简单的定时 ...

  3. arduino 电子时钟

    # 1.七段数码管的电路连接如图: a. 七段数码管的common极都为阴极,接至负极 b.  Seg_Control_Pin[0][i]数组控制十位, Seg_Control_Pin[1][i]数组 ...

  4. 制作网页版电子时钟特效

    可以加我QQ1975728171代做 一.语言和环境 A.实现语言 JavaScript B.环境要求 Dreamweaver.WebStorm.Sublime任选其一 二.功能要求 利用JavaSc ...

  5. c语言钟表程序,制作一个电子时钟C语言版

    平常我们常见的电子时钟,能够显示当下的时分秒信息,并且能够随时变化递增,记录着时间的流逝.今天,我要用c语言来制作这样一款电子时钟,看时间这把杀猪刀如何"一刀一刀"溜掉.我会一步一 ...

  6. [SugerTangYL] 简易电子时钟Verilog设计

    目录 前言 一.简易电子时钟的功能要求 二.设计思路&整体框架 三.完整代码 四.仿真 总结 前言 来分享第一个案例了!简易电子时钟的Verilog设计,电子时钟应该算是走嵌入式和FPGA开发 ...

  7. 使用51单片机和DS1302时钟芯片做一个简易的电子时钟

    简易的电子时钟实验 一.前言 二.DS1302模块介绍 三.驱动DS1302的代码 3.1 初始化DS1302时钟芯片 3.2 读取DS1302时钟芯片的时间 3.3 设置DS1302时钟芯片的时间 ...

  8. 基于arduino的oled12864电子时钟和菜单功能

    基于arduino和I2C协议OLED12864的电子时钟和菜单功能 说明: up使用了基于Arduino的 OLED12864 显示,并在此之上编写了具有菜单选择功能的电子时钟.由于仅用了一周的课程 ...

  9. 解决Arduino使用LCD屏幕制作电子时钟的问题

    Arduino LCD屏幕电子时钟 前言 需要做一个公交车报站器,语音模块还没到,花了一天研究了一下ST7735芯片的屏幕,手上这块是1.44寸的TFT屏幕,翻了半天网络,使用ST7735做实物的比较 ...

最新文章

  1. Swagger 生成 PHP restful API 接口文档
  2. sql server 数据库模型 备份 恢复 总结 备份脚本
  3. Linux学习(3)-常用命令
  4. JavaScript异步史
  5. python爬取天天基金_用Python抓取天天基金网基金历史净值数据
  6. MTK 添加自定义PMS权限 Patch
  7. map集合遍历_java---map集合获取元素与存储元素
  8. CREATE VIEW SQL:通过SQL Server中的视图插入数据
  9. OpenDDS系列(1) —— OpenDDS 简介
  10. web漏洞扫描器-appscan
  11. [渝粤教育] 山东工商学院 电机与拖动基础 参考 资料
  12. word页眉页脚修改
  13. 打造一个生命周期感知的MVP架构
  14. html给input添加边框,html input怎么设置虚线边框样式
  15. Spark获取CSV文件导入ClickHouse
  16. 智能车图像处理逆透视教程
  17. H3C防火墙的登录及管理
  18. 动态视频目标检测和跟踪技术
  19. SIGIR 2022 | 基于用户价格偏好及兴趣偏好的会话推荐
  20. python爬取app播放的视频,Python爬虫工程师必学——App数据抓取实战视频教程

热门文章

  1. 【ctype.h isdigit】
  2. OpenDDS3.16.1在x86/amd64平台的编译
  3. 2021电赛备赛心路历程(含代码例程)
  4. 申论公文题-宣传类-1
  5. 【无标题】C语言编写一个简单答题系统
  6. yxy小菊蒻的201130总结
  7. 如何摆脱NAS中的振动和噪音
  8. 努比亚 更新服务器设置在哪个文件夹,努比亚nubia Z7 mini官方系统升级更新教程和方法...
  9. 商务部关于网上交易的指导意见(暂行)
  10. linux根据修改日期删除,在Linux下怎么一次性删除掉那些修改时间为指定日期的所有文件?...