<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>http://wiki.sps-pi.cz/index.php?action=history&amp;feed=atom&amp;title=Arduino_-_Compatible_8X_Seven_Segments_Display</id>
	<title>Arduino - Compatible 8X Seven Segments Display - Historie editací</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.sps-pi.cz/index.php?action=history&amp;feed=atom&amp;title=Arduino_-_Compatible_8X_Seven_Segments_Display"/>
	<link rel="alternate" type="text/html" href="http://wiki.sps-pi.cz/index.php?title=Arduino_-_Compatible_8X_Seven_Segments_Display&amp;action=history"/>
	<updated>2026-05-16T06:26:51Z</updated>
	<subtitle>Historie editací této stránky</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>http://wiki.sps-pi.cz/index.php?title=Arduino_-_Compatible_8X_Seven_Segments_Display&amp;diff=14977&amp;oldid=prev</id>
		<title>JA: Založena nová stránka: Integrovaná tlačítka, LED &amp; 7 segmentový display - Vyžaduje pouze 3 IO výstupy k činnosti - TM1638 chip micro-8 8-segment LED displayů a 8 tlačítek a 8 testova...</title>
		<link rel="alternate" type="text/html" href="http://wiki.sps-pi.cz/index.php?title=Arduino_-_Compatible_8X_Seven_Segments_Display&amp;diff=14977&amp;oldid=prev"/>
		<updated>2012-12-30T10:32:26Z</updated>

		<summary type="html">&lt;p&gt;Založena nová stránka: Integrovaná tlačítka, LED &amp;amp; 7 segmentový display - Vyžaduje pouze 3 IO výstupy k činnosti - TM1638 chip micro-8 8-segment LED displayů a 8 tlačítek a 8 testova...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Integrovaná tlačítka, LED &amp;amp; 7 segmentový display&lt;br /&gt;
- Vyžaduje pouze 3 IO výstupy k činnosti&lt;br /&gt;
- TM1638 chip micro-8 8-segment LED displayů a 8 tlačítek a 8 testovacíhc dvoubarevných Led kontrolek, IO zajišťují sériovou komunikaci rozhraní, 8 nastavovacích úrovní jasu.&lt;br /&gt;
Specifikace: 0.2 cm x 5.0 cm x 1.0 cm&lt;br /&gt;
&lt;br /&gt;
Programuje se v progamu Arduino pomoc jazyka C++ (možno sáhnout zde http://arduino.cc/en/Main/Software). V programu Arduino můžete také načíst funkční příklady z knihovny (možno stáhnout zde http://code.google.com/p/tm1638-library/)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Příklad pro funkční modul&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;source lang&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;TM1638.h&amp;gt;&lt;br /&gt;
#include &amp;lt;InvertedTM1638.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define NO_MODULES  2&lt;br /&gt;
&lt;br /&gt;
// define a regular module and a inverted module&lt;br /&gt;
TM1638 module1(3, 2, 4);&lt;br /&gt;
InvertedTM1638 module2(3, 2, 5);&lt;br /&gt;
TM1638* modules[NO_MODULES] = {&lt;br /&gt;
  &amp;amp;module1,&lt;br /&gt;
  &amp;amp;module2&lt;br /&gt;
};&lt;br /&gt;
byte modes[NO_MODULES];&lt;br /&gt;
&lt;br /&gt;
unsigned long startTime;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  startTime = millis();&lt;br /&gt;
  &lt;br /&gt;
  for (int i = 0; i &amp;lt; NO_MODULES; i++) {&lt;br /&gt;
    modules[i]-&amp;gt;setupDisplay(true, 7);&lt;br /&gt;
    modes[i] = 0;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void update(TM1638* module, byte* mode) {&lt;br /&gt;
  byte buttons = module-&amp;gt;getButtons();&lt;br /&gt;
  unsigned long runningSecs = (millis() - startTime) / 1000;&lt;br /&gt;
  &lt;br /&gt;
  // button pressed - change mode&lt;br /&gt;
  if (buttons != 0) {&lt;br /&gt;
    *mode = buttons &amp;gt;&amp;gt; 1;&lt;br /&gt;
    module-&amp;gt;clearDisplay();&lt;br /&gt;
    module-&amp;gt;setLEDs(0);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  switch (*mode) {&lt;br /&gt;
    case 0:&lt;br /&gt;
      module-&amp;gt;setDisplayToDecNumber(runningSecs, 1 &amp;lt;&amp;lt; 7);&lt;br /&gt;
      break;&lt;br /&gt;
    case 1:&lt;br /&gt;
      module-&amp;gt;setDisplayToDecNumber(runningSecs, 1 &amp;lt;&amp;lt; 6, false);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2:&lt;br /&gt;
      module-&amp;gt;setDisplayToHexNumber(runningSecs, 1 &amp;lt;&amp;lt; 5);&lt;br /&gt;
      break;&lt;br /&gt;
    case 4:&lt;br /&gt;
      module-&amp;gt;setDisplayToHexNumber(runningSecs, 1 &amp;lt;&amp;lt; 4, false);&lt;br /&gt;
      break;&lt;br /&gt;
    case 8:&lt;br /&gt;
      module-&amp;gt;setDisplayToBinNumber(runningSecs, 1 &amp;lt;&amp;lt; 3);&lt;br /&gt;
      break;&lt;br /&gt;
    case 16:&lt;br /&gt;
      module-&amp;gt;clearDisplayDigit((runningSecs - 1) % 8, 0);&lt;br /&gt;
      module-&amp;gt;setDisplayDigit(runningSecs % 8, runningSecs % 8, 0);&lt;br /&gt;
      break;&lt;br /&gt;
    case 32:&lt;br /&gt;
      char s[8];&lt;br /&gt;
      sprintf(s, &amp;quot;Secs %03d&amp;quot;, runningSecs % 999);&lt;br /&gt;
      module-&amp;gt;setDisplayToString(s);&lt;br /&gt;
      break;&lt;br /&gt;
    case 64:&lt;br /&gt;
      if (runningSecs % 2 == 0) {&lt;br /&gt;
        module-&amp;gt;setDisplayToString(&amp;quot;TM1638  &amp;quot;);&lt;br /&gt;
      } else {&lt;br /&gt;
        module-&amp;gt;setDisplayToString(&amp;quot;LIBRARY &amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      module-&amp;gt;setLED(0, (runningSecs - 1) % 8);&lt;br /&gt;
      module-&amp;gt;setLED(1 + runningSecs % 3, runningSecs % 8);&lt;br /&gt;
      break;&lt;br /&gt;
    case 65:&lt;br /&gt;
      module-&amp;gt;setDisplayToError();&lt;br /&gt;
      break;&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  for (int i = 0; i &amp;lt; NO_MODULES; i++) {&lt;br /&gt;
    update(modules[i], &amp;amp;modes[i]);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jednoduchý příklad pro jedno Arduino&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;source lang&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;TM1638.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// define a module on data pin 3, clock pin 2 and strobe pin 4&lt;br /&gt;
TM1638 module(3, 2, 4);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // display a hexadecimal number and set the left 4 dots&lt;br /&gt;
  module.setDisplayToHexNumber(0x1234ABCD, 0xF0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  byte keys = module.getButtons();&lt;br /&gt;
&lt;br /&gt;
  // light the first 4 red LEDs and the last 4 green LEDs as the buttons are pressed&lt;br /&gt;
  module.setLEDs(((keys &amp;amp; 0xF0) &amp;lt;&amp;lt; 8) | (keys &amp;amp; 0xF));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>JA</name></author>
	</entry>
</feed>