极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: eagler8

一块扩展板完成Arduino的10类37项实验(代码+图形+仿真)

[复制链接]
 楼主| 发表于 2019-7-4 09:31:11 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-4 10:42:53 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-5 20:23:33 | 显示全部楼层
21、TM1637四位数码管(数码管和点阵类,接扩展板数字D7/D8接口)
项目:TM1637驱动四位数码管显示
要点:初始化必需加载二个库(IDE-工具-管理库-搜索-下载)
TM1637Display.h

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-5 20:31:02 | 显示全部楼层
  1. /*
  2. Eagler8系列实验程序列表
  3. 第10类 扩展实验
  4. 21、TM1637四位数码管(数码管和点阵类,接扩展板数字D7/D8接口)
  5. 项目:TM1637驱动四位数码管显示
  6. 要点:初始化必需加载二个库(IDE-工具-管理库-搜索-下载)
  7. TM1637Display.h
  8. */

  9. #include <Arduino.h>
  10. #include <TM1637Display.h>

  11. #define CLK 7
  12. #define DIO 8

  13. #define TEST_DELAY   2000

  14. const uint8_t SEG_DONE[] = {
  15.         SEG_B | SEG_C | SEG_D | SEG_E | SEG_G,           
  16.         SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F,   
  17.         SEG_C | SEG_E | SEG_G,                          
  18.         SEG_A | SEG_D | SEG_E | SEG_F | SEG_G            
  19.         };

  20. TM1637Display display(CLK, DIO);

  21. void setup()
  22. {
  23. }

  24. void loop()
  25. {
  26.   int k;
  27.   uint8_t data[] = { 0xff, 0xff, 0xff, 0xff };
  28.   uint8_t blank[] = { 0x00, 0x00, 0x00, 0x00 };
  29.   display.setBrightness(0x0f);

  30.   display.setSegments(data);
  31.   delay(TEST_DELAY);

  32.   data[0] = display.encodeDigit(0);
  33.   data[1] = display.encodeDigit(1);
  34.   data[2] = display.encodeDigit(2);
  35.   data[3] = display.encodeDigit(3);
  36.   display.setSegments(data);
  37.   delay(TEST_DELAY);

  38.   display.clear();
  39.   display.setSegments(data+2, 2, 2);
  40.   delay(TEST_DELAY);

  41.   display.clear();
  42.   display.setSegments(data+2, 2, 1);
  43.   delay(TEST_DELAY);

  44.   display.clear();
  45.   display.setSegments(data+1, 3, 1);
  46.   delay(TEST_DELAY);

  47.   display.showNumberDec(0, false);
  48.   delay(TEST_DELAY);
  49.   display.showNumberDec(0, true);  
  50.   delay(TEST_DELAY);
  51.         display.showNumberDec(1, false);
  52.         delay(TEST_DELAY);
  53.   display.showNumberDec(1, true);
  54.   delay(TEST_DELAY);
  55.   display.showNumberDec(301, false);
  56.   delay(TEST_DELAY);
  57.   display.showNumberDec(301, true);
  58.   delay(TEST_DELAY);
  59.   display.clear();
  60.   display.showNumberDec(14, false, 2, 1);
  61.   delay(TEST_DELAY);
  62.   display.clear();
  63.   display.showNumberDec(4, true, 2, 2);  
  64.   delay(TEST_DELAY);
  65.   display.showNumberDec(-1, false);  
  66.   delay(TEST_DELAY);
  67.   display.showNumberDec(-12);        
  68.   delay(TEST_DELAY);
  69.   display.showNumberDec(-999);      
  70.   delay(TEST_DELAY);
  71.   display.clear();
  72.   display.showNumberDec(-5, false, 3, 0);
  73.   delay(TEST_DELAY);
  74.   display.showNumberHexEx(0xf1af);        
  75.   delay(TEST_DELAY);
  76.   display.showNumberHexEx(0x2c);         
  77.   delay(TEST_DELAY);
  78.   display.showNumberHexEx(0xd1, 0, true);
  79.   delay(TEST_DELAY);
  80.   display.clear();
  81.   display.showNumberHexEx(0xd1, 0, true, 2);
  82.   delay(TEST_DELAY);
  83.   
  84.         for(k=0; k <= 4; k++) {
  85.                 display.showNumberDecEx(0, (0x80 >> k), true);
  86.                 delay(TEST_DELAY);
  87.         }

  88.   for(k = 0; k < 4; k++)
  89.         data[k] = 0xff;
  90.   for(k = 0; k < 7; k++) {
  91.     display.setBrightness(k);
  92.     display.setSegments(data);
  93.     delay(TEST_DELAY);
  94.   }
  95.   
  96.   for(k = 0; k < 4; k++) {
  97.     display.setBrightness(7, false);  
  98.     display.setSegments(data);
  99.     delay(TEST_DELAY);
  100.     display.setBrightness(7, true);
  101.     display.setSegments(data);
  102.     delay(TEST_DELAY);  
  103.   }

  104.   display.setSegments(SEG_DONE);

  105.   while(1);
  106. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-5 21:09:08 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-5 21:11:21 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-5 21:13:30 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-6 07:32:29 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-6 07:46:07 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-6 07:48:36 | 显示全部楼层
21、TM1637四位数码管(数码管和点阵类,接扩展板数字D7/D8接口)
实验三,显示递增数字

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-6 08:03:18 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-6 08:06:52 | 显示全部楼层

21、TM1637四位数码管(数码管和点阵类,接扩展板数字D7/D8接口)
实验五,带蜂鸣器的秒表

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-9 12:51:33 | 显示全部楼层
22、 GY-BMP280-3.3 大气压强高度计传感器模块 ( I2C接口)
项目:通过串口实时读取温度、气压与海拔数据



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-9 12:58:04 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-9 13:03:15 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-26 16:11 , Processed in 0.050464 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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