ATtiny85 a displej TM1637

Zápisník experimentátora

Hierarchy: ATtiny85

Už několik měsíců píšu seriál pro začátečníky o mikrokontroléru ATtiny85. Tento mikrokontrolér můžete používat jako miniaturní náhradu Arduina. Ale miniaturizace sebou přináší i problémy. Mikrokontrolér má málo pinů a ne vždy je možné na něm používat i sériový port. Proto jsem si vybral tento malý 7-segmentový displej, abych pomocí něho v dalších pokračováních seriálu zobrazoval jednoduché informace. Displej si můžete bez problémů pořídit v čínských e-shopech. Na seznámení se s displejem je vhodné si přečíst článek Arduino a displej TM1637.

Modul připojíte podle následujícího schématu. K připojení potřebujete pouze dva datové vodiče.

Modul TM1637

Prodává se několik verzí tohoto modulu. Jedna verze je určena pro zobrazování času a proto obsahuje dvojtečku jako oddělovač času. Druhá verze je určena pro zobrazování čísel a obsahuje při každé číslici desetinnou čárku.

Knihovna

Na Internetu najdete několik různých knihoven k modulu. Já jsem v příkladech použil tuto knihovnu.

Příklady

Příklad zobrazuje posloupnost čísel, které se mění každou sekundu. Je to jednoduchý příklad, ale vystihuje skoro každý úkol, který budeme pomocí něho dělat. Ať už to bude analogové měření, nebo budeme měřit teplotu, stále budeme používat pouze zobrazení jednoho čísla. V tomto příkladu používám piny 3 a 4. Pokud budeme potřebovat tyto piny v následujících příkladech použít na něco jiného, budou v příkladech použity i jiné piny.

#include <TM1637Display.h>

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

// The amount of time (in milliseconds) between tests
#define TEST_DELAY   1000
int counter = 0;

TM1637Display display(CLK, DIO);

void setup() {
  display.setBrightness(0x02);
}

void loop() {
  display.showNumberDec(counter, false);
  counter++;
  delay(TEST_DELAY);
}

 

Video

Video se nachází na serveru YouTube.

Zdrojový kód

Zdrojový kód se nachází na serveru GitHub.



Video


10.12.2018


Menu