Difference between revisions of "WeMOS: 7 Segmen Display"
Jump to navigation
Jump to search
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) |
||
| Line 1: | Line 1: | ||
| + | ==Untuk TM1637== | ||
| + | |||
Download | Download | ||
| Line 6: | Line 8: | ||
unzip TM1637-master.zip | unzip TM1637-master.zip | ||
| + | |||
| + | ==Untuk TM16560== | ||
| + | |||
| + | http://downloads.arduino.cc/libraries/github.com/arkhipenko/TM1650-1.1.0.zip | ||
| + | |||
| + | mv TM1650-1.1.0.zip ~/Arduino/libraries/ | ||
| + | cd ~/Arduino/libraries | ||
| + | unzip TM1650-1.1.0.zip | ||
==Code== | ==Code== | ||
Revision as of 05:39, 9 November 2019
Untuk TM1637
Download
https://github.com/avishorp/TM1637
cp TM1637-master.zip ~/Arduino/libraries unzip TM1637-master.zip
Untuk TM16560
http://downloads.arduino.cc/libraries/github.com/arkhipenko/TM1650-1.1.0.zip
mv TM1650-1.1.0.zip ~/Arduino/libraries/ cd ~/Arduino/libraries unzip TM1650-1.1.0.zip
Code
#include <TM1637Display.h>
// Module connection pins (Digital Pins)
// #define CLK 5 //A5
// #define DIO 4 //A4
TM1637Display display(D1, D2);
// Create array that turns all segments on:
const uint8_t data[] = {0xff, 0xff, 0xff, 0xff};
// Create array that turns all segments off:
const uint8_t blank[] = {0x00, 0x00, 0x00, 0x00};
// You can set the individual segments per digit to spell words or create other symbols:
const uint8_t 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
};
// Create degree Celsius symbol:
const uint8_t celsius[] = {
SEG_A | SEG_B | SEG_F | SEG_G, // Circle
SEG_A | SEG_D | SEG_E | SEG_F // C
};
const int sensor=A0;
void setup()
{
// Clear the display:
display.clear();
delay(1000);
}
void loop()
{
// Set the brightness:
display.setBrightness(7);
// All segments on:
display.setSegments(data);
delay(1000);
display.clear();
delay(1000);
// Show counter:
int i;
for (i = 0; i < 101; i++) {
display.showNumberDec(i);
delay(50);
}
delay(1000);
display.clear();
delay(1000);
// Print number in different locations, loops 2 times:
int j;
for (j = 0; j < 2; j++) {
for (i = 0; i < 4; i++) {
display.showNumberDec(i, false, 1, i);
delay(500);
display.clear();
}
}
delay(1000);
display.clear();
delay(1000);
// Set brightness (0-7):
int k;
for (k = 0; k < 8; k++) {
display.setBrightness(k);
display.setSegments(data);
delay(500);
}
delay(1000);
display.clear();
delay(1000);
// Print 1234 with the center colon:
display.showNumberDecEx(1234, 0b11100000, false, 4, 0);
delay(1000);
display.clear();
delay(1000);
int temperature = 24;
display.showNumberDec(temperature, false, 2, 0);
display.setSegments(celsius, 2, 2);
delay(1000);
display.clear();
delay(1000);
display.setSegments(done);
while(1);
}