Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/snmetamorph/futabavfdm202md10c

Library for Arduino framework for convenient working with vacuum fluorescent displays based on Futaba M202MD10C board.
https://github.com/snmetamorph/futabavfdm202md10c

arduino arduino-library futaba hardware m202md10c reverse-engineering vfd-display wiring

Last synced: 24 days ago
JSON representation

Library for Arduino framework for convenient working with vacuum fluorescent displays based on Futaba M202MD10C board.

Awesome Lists containing this project

README

        

# FutabaVfdM202MD10C
[![PlatformIO Registry](https://badges.registry.platformio.org/packages/snmetamorph/library/FutabaVfdM202MD10C.svg)](https://registry.platformio.org/libraries/snmetamorph/FutabaVfdM202MD10C)
![GitHub repo size](https://img.shields.io/github/repo-size/SNMetamorph/FutabaVfdM202MD10C)
![GitHub last commit (branch)](https://img.shields.io/github/last-commit/SNMetamorph/FutabaVfdM202MD10C/master)
![GitHub license](https://img.shields.io/github/license/SNMetamorph/FutabaVfdM202MD10C)

Library for Arduino framework for convenient working with vacuum fluorescent displays (VFD) based on Futaba M202MD10C board.

## Supported features
- Cursor positioning
- Cursor visibility toggle
- Text vertical scrolling toggle
- Brightness dimming (4 levels available)
- Display self-test mode triggering
- Code pages switching (12 available)
- User-definable symbols (9 available)
- Internal buffer for ticker text (45 symbols maximum)

## Usage example
There are several different example sketches available in `/examples`, this is one of them:
```c++
#include
#include

FutabaVfdM202MD10C display;
SoftwareSerial softSerial(2, 3, true); // display DATA should be connected to pin #3
bool dimmingStatus = true;

void setup() {
softSerial.begin(9600);
display.initialize(softSerial);
display.reset();
display.print("Wake up, Neo...");
}

void loop() {
display.toggleCursor(dimmingStatus);
dimmingStatus = !dimmingStatus;
delay(500);
}
```

## Credits
My thanks to `abomin` for discovering about display "extended" mode and user characters defining.