WeMOS: 7 Segmen Display
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Untuk TM1637
Download
cd ~/Arduino/libraries rm master* wget https://github.com/avishorp/TM1637/archive/master.zip unzip master.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); }