<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[forum.rcl-radio.ru &mdash; Тест TM1637]]></title>
	<link rel="self" href="http://forum.rcl-radio.ru/extern.php?action=feed&amp;tid=73&amp;type=atom" />
	<updated>2019-11-28T19:38:40Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.rcl-radio.ru/viewtopic.php?id=73</id>
		<entry>
			<title type="html"><![CDATA[Re: Тест TM1637]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=408#p408" />
			<content type="html"><![CDATA[<p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2019/11/a9ac5638919a866cc44ce32bceb5fa81.jpg" alt="http://forum.rcl-radio.ru/uploads/images/2019/11/a9ac5638919a866cc44ce32bceb5fa81.jpg" /></span></p>]]></content>
			<author>
				<name><![CDATA[sanj76a]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=569</uri>
			</author>
			<updated>2019-11-28T19:38:40Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=408#p408</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Тест TM1637]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=407#p407" />
			<content type="html"><![CDATA[<p>тест работает</p>]]></content>
			<author>
				<name><![CDATA[sanj76a]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=569</uri>
			</author>
			<updated>2019-11-28T19:37:11Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=407#p407</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Тест TM1637]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=178#p178" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#include &lt;Arduino.h&gt;
#include &lt;TM1637Display.h&gt;

// Module connection pins (Digital Pins)
#define CLK 2
#define DIO 3

// The amount of time (in milliseconds) between tests
#define TEST_DELAY   2000

const uint8_t SEG_DONE[] = {
    SEG_B | SEG_C | SEG_D | SEG_E | SEG_G,           // d
    SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F,   // O
    SEG_C | SEG_E | SEG_G,                           // n
    SEG_A | SEG_D | SEG_E | SEG_F | SEG_G            // E
    };

TM1637Display display(CLK, DIO);

void setup()
{
}

void loop()
{
  int k;
  uint8_t data[] = { 0xff, 0xff, 0xff, 0xff };
  display.setBrightness(0x0f);

  // All segments on
  display.setSegments(data);
  delay(TEST_DELAY);

  // Selectively set different digits
  data[0] = 0b01001001;
  data[1] = display.encodeDigit(1);
  data[2] = display.encodeDigit(2);
  data[3] = display.encodeDigit(3);

  for(k = 3; k &gt;= 0; k--) {
    display.setSegments(data, 1, k);
    delay(TEST_DELAY);
    }

  display.setSegments(data+2, 2, 2);
  delay(TEST_DELAY);

  display.setSegments(data+2, 2, 1);
  delay(TEST_DELAY);

  display.setSegments(data+1, 3, 1);
  delay(TEST_DELAY);


  // Show decimal numbers with/without leading zeros
  bool lz = false;
  for (uint8_t z = 0; z &lt; 2; z++) {
    for(k = 0; k &lt; 10000; k += k*4 + 7) {
        display.showNumberDec(k, lz);
        delay(TEST_DELAY);
    }
    lz = true;
  }

  // Show decimal number whose length is smaller than 4
  for(k = 0; k &lt; 4; k++)
    data[k] = 0;
  display.setSegments(data);

    // Run through all the dots
    for(k=0; k &lt;= 4; k++) {
        display.showNumberDecEx(0, (0x80 &gt;&gt; k), true);
        delay(TEST_DELAY);
    }

  display.showNumberDec(153, false, 3, 1);
  delay(TEST_DELAY);
  display.showNumberDec(22, false, 2, 2);
  delay(TEST_DELAY);
  display.showNumberDec(0, true, 1, 3);
  delay(TEST_DELAY);
  display.showNumberDec(0, true, 1, 2);
  delay(TEST_DELAY);
  display.showNumberDec(0, true, 1, 1);
  delay(TEST_DELAY);
  display.showNumberDec(0, true, 1, 0);
  delay(TEST_DELAY);

  // Brightness Test
  for(k = 0; k &lt; 4; k++)
    data[k] = 0xff;
  for(k = 0; k &lt; 7; k++) {
    display.setBrightness(k);
    display.setSegments(data);
    delay(TEST_DELAY);
  }
  
  // On/Off test
  for(k = 0; k &lt; 4; k++) {
    display.setBrightness(7, false);  // Turn off
    display.setSegments(data);
    delay(TEST_DELAY);
    display.setBrightness(7, true); // Turn on
    display.setSegments(data);
    delay(TEST_DELAY);  
  }

  // Done!
  display.setSegments(SEG_DONE);

  while(1);
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2019-09-29T11:23:09Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=178#p178</id>
		</entry>
</feed>
