80 lines
1.7 KiB
Markdown
80 lines
1.7 KiB
Markdown
# UNO Monitor
|
|
UNO Monitor is my first attempt at prototyping an Arduino UNO based LCD and LED external display with IR remote controller.
|
|
|
|
|
|
## Requirements
|
|
### Hardware
|
|
Ardurino UNO
|
|
LCD1602 LCD module
|
|
10k Potentiometer
|
|
220 Resistor
|
|
Max7219 LED dot matrix module
|
|
IR reveiver module /w remote
|
|
|
|
|
|
### Software
|
|
Latest Arduino (v1 or v2) IDE
|
|
Linux Bash (not tested on WSL/WSL2)
|
|
|
|
#### Headers
|
|
[Liquid Crystal library](http://www.arduino.cc/en/Reference/LiquidCrystal)
|
|
[LedControl library](https://www.arduino.cc/reference/en/libraries/ledcontrol)
|
|
[IRremote library](http://github.com/shirriff/Arduino-IRremote)
|
|
|
|
|
|
### Pin Outs
|
|
LCD Pinout:
|
|
* LCD RS pin to digital pin 12
|
|
* LCD Enable pin to digital pin 11
|
|
* LCD D4 pin to digital pin 5
|
|
* LCD D5 pin to digital pin 4
|
|
* LCD D6 pin to digital pin 3
|
|
* LCD D7 pin to digital pin 2
|
|
* LCD R/W pin to ground
|
|
* LCD VSS pin to ground
|
|
* LCD VCC pin to 5V
|
|
* 10K resistor:
|
|
* ends to +5V and ground
|
|
* wiper to LCD VO pin (pin 3)
|
|
|
|
LED Pinout:
|
|
* LED DataIn(DIN) to digital pin 10
|
|
* LED LOAD(CS) to digital pin 9
|
|
* LED CLK to digital pin 8
|
|
* LED VSS pin to 5V
|
|
* LED GND to ground
|
|
|
|
IR Pinout
|
|
* IR Signal to digital pin 13
|
|
* IR VSS pin to 5V
|
|
* IR GND to ground
|
|
|
|
|
|
### Misc
|
|
#### IR Output Schema
|
|
Multimedia Controls use single characters to denote which button was pressed:
|
|
* P power
|
|
* M mute
|
|
* m mode
|
|
* p pause/play
|
|
* b back
|
|
* f forward
|
|
* e eq
|
|
* -- vol down
|
|
* ++ vol up
|
|
* r return
|
|
* u usb scan
|
|
* 0 number 0
|
|
* 1 number 1
|
|
* 2 number 2
|
|
* 3 number 3
|
|
* 4 number 4
|
|
* 5 number 5
|
|
* 6 number 6
|
|
* 7 number 7
|
|
* 8 number 8
|
|
* 9 number 9
|
|
* R repeat
|
|
* Z other button pressed
|
|
|