Grove 4 Digit Display
Grove - 4 Digit Display is 7-SEG LED display which can be used to display time or numbers. This program implements a digital clock.
Hardware¶
- Arch Board
- Grove - 4 Digit Display
Software¶
Import the following code to mbed online compiler
#include "mbed.h" #include "DigitDisplay.h" DigitDisplay display(P1_14, P1_13); // 4-Digit Display connected to UART Grove connector DigitalOut led(LED1); Ticker ticker; volatile uint8_t second = 0; volatile uint8_t minute = 0; volatile uint8_t hour = 12; volatile bool colon_enable = false; void tick() { colon_enable = !colon_enable; display.setColon(colon_enable); if (colon_enable) { second++; if (second >= 60) { second = 0; minute++; if (minute >= 60) { minute = 0; hour++; if (hour >= 24) { hour = 0; } } display.write(hour * 100 + minute); } } } int main() { display.write(hour * 100 + minute); ticker.attach(tick, 0.5); while(1) { led = !led; wait(0.5); } }