“TESTPAGE”的版本间的差异

来自YFRobotwiki
跳转至: 导航搜索
第1行: 第1行:
  
 +
<pre lang="C++" line="1" escaped="true" >
 +
/*
 +
  8-segment display driver of YFRobot 4-bit digital tube module based on TM1650 chip
 +
  Created by yfrobot,Released into the public domain.
 +
*/
  
 +
#include <YFTM1650.h>
 +
 +
YFTM1650 YF_4BitDis(10, 11);
 +
 +
void setup()
 +
{
 +
  Serial.begin(38400); //Start serial communication at 9600 for debug statements
 +
  Serial.println("YFRobot TM1650 Example Code");
 +
  YF_4BitDis.init();
 +
}
 +
 +
void loop()
 +
{
 +
  YF_4BitDis.setBrightness(1);
 +
  YF_4BitDis.displayString(String("____"));
 +
  delay(1000);
 +
  char line[] = "1234";
 +
 +
  YF_4BitDis.displayString(line);
 +
  YF_4BitDis.setBrightness(7);
 +
 +
  for (int i = 1; i <= 8; i++) {
 +
    YF_4BitDis.setBrightness(i);
 +
    delay(200);
 +
  }
 +
  for (int i = 1; i <= 8; i++) {
 +
    YF_4BitDis.setBrightness(8 - i);
 +
    delay(200);
 +
  }
 +
 +
  YF_4BitDis.displayString(-1.235);
 +
  delay(1000);
 +
 +
  YF_4BitDis.displayString(12.10);
 +
  delay(1000);
 +
 +
  YF_4BitDis.displayString(String("abcd"));
 +
  delay(2000);
 +
 +
  YF_4BitDis.displayString(2020);
 +
  delay(2000);
 +
 +
  if (YF_4BitDis.displayRunning(String("1234567890abcdefghijklmnop"))) {
 +
    delay(500);
 +
    while (YF_4BitDis.displayRunningShift()) {
 +
      delay(500);
 +
    }
 +
  }
 +
  delay(2000);
 +
 +
  for (int i = 0; i < 20; i++) {
 +
    YF_4BitDis.displayOff();
 +
    delay(200);
 +
    YF_4BitDis.displayOn();
 +
    delay(200);
 +
  }
 +
 +
  for (int i = 0; i < 20; i++) {
 +
    YF_4BitDis.setBrightness(1);
 +
    delay(200);
 +
    YF_4BitDis.setBrightness(8);
 +
    delay(200);
 +
  }
 +
 +
  for (int i = 0; i < 20; i++) {
 +
    for (int j = 0; j < 4; j++) {
 +
      YF_4BitDis.setDot(j, true);
 +
      delay(200);
 +
    }
 +
    for (int j = 0; j < 4; j++) {
 +
      YF_4BitDis.setDot(j, false);
 +
      delay(200);
 +
    }
 +
  }
 +
}
 +
</pre>
  
 
=== 联系我们
 
=== 联系我们

2020年4月8日 (三) 14:17的版本

/*
  8-segment display driver of YFRobot 4-bit digital tube module based on TM1650 chip
  Created by yfrobot,Released into the public domain.
*/

#include <YFTM1650.h>

YFTM1650 YF_4BitDis(10, 11);

void setup()
{
  Serial.begin(38400); //Start serial communication at 9600 for debug statements
  Serial.println("YFRobot TM1650 Example Code");
  YF_4BitDis.init();
}

void loop()
{
  YF_4BitDis.setBrightness(1);
  YF_4BitDis.displayString(String("____"));
  delay(1000);
  char line[] = "1234";

  YF_4BitDis.displayString(line);
  YF_4BitDis.setBrightness(7);

  for (int i = 1; i <= 8; i++) {
    YF_4BitDis.setBrightness(i);
    delay(200);
  }
  for (int i = 1; i <= 8; i++) {
    YF_4BitDis.setBrightness(8 - i);
    delay(200);
  }

  YF_4BitDis.displayString(-1.235);
  delay(1000);

  YF_4BitDis.displayString(12.10);
  delay(1000);

  YF_4BitDis.displayString(String("abcd"));
  delay(2000);

  YF_4BitDis.displayString(2020);
  delay(2000);

  if (YF_4BitDis.displayRunning(String("1234567890abcdefghijklmnop"))) {
    delay(500);
    while (YF_4BitDis.displayRunningShift()) {
      delay(500);
    }
  }
  delay(2000);

  for (int i = 0; i < 20; i++) {
    YF_4BitDis.displayOff();
    delay(200);
    YF_4BitDis.displayOn();
    delay(200);
  }

  for (int i = 0; i < 20; i++) {
    YF_4BitDis.setBrightness(1);
    delay(200);
    YF_4BitDis.setBrightness(8);
    delay(200);
  }

  for (int i = 0; i < 20; i++) {
    for (int j = 0; j < 4; j++) {
      YF_4BitDis.setDot(j, true);
      delay(200);
    }
    for (int j = 0; j < 4; j++) {
      YF_4BitDis.setDot(j, false);
      delay(200);
    }
  }
}

=== 联系我们

YFROBOT网站:www.yfrobot.com

手机:17696701116(微信/QQ同号)

QQ群【YFROBOT电子技术爱好者】:[243067479](https://jq.qq.com/?_wv=1027&k=51GCh75)

邮件:[finalvalue@yfrobot.com](mailto:finalvalue@yfrobot.com)