Makeeachdaycount
RGB LED
可分別控制紅、綠、藍晶元發光強度,合成全彩效果 (16,777, 216種顏色)
常應用於廣告看板或情境燈
共陽極(Common anode)
共陰極(Common cathode)
mBot全彩LED
36
red
green
blue
common cathode
R G B
common
R G B
common
(不同廠牌RGB接腳可能有所差異)
Makeeachdaycount
中文通常又稱為可變電阻 (VariableResistor,VR)
A型:電阻值的變化與旋轉角度呈對數關係
用於音量調整
B型:電阻值的變化與旋轉角度呈線性關係
C型:電阻值的變化與旋轉角度呈反對數關係
電位器 (Potentiometer)
45
wiper turns
with dial resistive
material
R1 R2
A B
W
R1 R2
A B
W
Makeeachdaycount
位數資料暫存器 (Digitregister) ,共有8個,分別存放每個七段顯示
器要顯示的資料 (或8*8點矩陣LED的每⼀行資料)
亮度暫存器 (Intensity register)
控制顯示器亮度,數值0(最暗)~15(最亮)
顯示檢測暫存器 (Display-test register),
設定為1時,MAX7219將進入測試模式,所有LED都會被點亮;設定為0,
則為⼀般模式
MAX7219 5/9
97
Register Data
Corresponding
Segment Line
D7 D6 D5 D4 D3 D2 D1 D0
DP A B C D E F G
Makeeachdaycount
void loop() {
lcd.print("NKUTE.E."); //在第⼀列顯示NKUT E.E.
for (byte i = 0; i < sizeof(msg)-1; i++) { //在第二列以打字效果顯示hello, arduino!
delay(250);
lcd.setCursor(i, 1);
lcd.write(msg[i]);
}
//閃爍⼀次後清除
delay(1000);
lcd.noDisplay();
delay(1000);
lcd.display();
delay(1000);
lcd.clear();
delay(1000);
}
Lab 文字型LCD顯示控制 3/3
123
124.
Makeeachdaycount
Chris Parish以LiquidCrystal函式庫為基礎寫了ShiftLCD函式庫,可
以使用74HC595移位暫存器控制HD44780相容的LCD模組,減少
Arduino IO接腳
http://www.miselph.co.uk/arduino/ShiftLCD.zip
序列連接LCD 1/2
124
15
1
2
3
4
5
6
7
SER
RCLK
SRCLK
D2
D3
D4
Arduino QA
QB
QC
QD
QE
QF
QG
QH
13 8
16 10
+V
14
12
11
VCC /SRCLR
/OE GND
74HC595
DB7
DB6
DB5
DB4
E
RS
VSS RW K
16*2CharacterLCD
VDD
+V
VO
+V
A
220Ω
10KΩ
125.
Makeeachdaycount
參考程式
#include <ShiftLCD.h>
//initialize the library with the numbers of the interface pins
ShiftLCD lcd(2, 4, 3);
void setup() {
// set up the LCD's number of rows and columns:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print("Hello, World!");
}
void loop() {
// set the cursor to column 0, line 1
lcd.setCursor(0, 1);
lcd.print(millis()/1000);
}
序列連接LCD 2/2
125