# 有線串列傳輸-I
## 實驗材料:
Arduino uno,電阻,可變電阻
## 實驗方法:
#### 3-3
/*
2. LCD之RS接腳連接在Pin 12, LCD之RW接腳連接在Pin 11
3. LCD之EN接腳連接在Pin 10, LCD之DB4接腳連接在Pin 5
4. LCD之DB5接腳連接在Pin 4, LCD之DB6接腳連接在Pin 3
5. LCD之DB7接腳連接在Pin 2
## 程式碼 3-7
```c=
#include <LiquidCrystal.h> // 包含LiquidCrystal.h標頭檔
LiquidCrystal LCD(12,11,10,5,4,3,2); // 建構LiquidCrystal物件
byte heart[8] = {
0b00000,
0b01010,
0b11111,
0b11111,
0b01110,
0b00100,
0b00000,
0b00000
};
// 初始設定
void setup() {
LCD.begin(16,2); // 啟用16x2 LCD
LCD.createChar(0, heart); // 載入自建字型編碼陣列
}
// 主程式
void loop() {
LCD.home(); // 移至左上角
LCD.print("I love you baby."); // 顯示第0列
LCD.setCursor(8,1); // 移至第1列中間
LCD.write(byte(0)); // 顯示愛心
for (int i=0; i<8; i++){ // 由中間開始左偏
LCD.scrollDisplayLeft(); // 左捲一位
delay(200); // 持續顯示0.2s
}
for (int i=0; i<15; i+=2){ // 由左邊往右偏
for (int j=0; j<(15-i); j++){ // 由左邊往右偏
LCD.scrollDisplayRight(); // 右捲一位
delay(200); // 持續顯示0.2s
}
for (int j=0; j<(15-i-1); j++){ // 由右邊往左偏
LCD.scrollDisplayLeft(); // 左捲一位
delay(200); // 持續顯示0.2s
}
}
LCD.clear(); // 清除螢幕
delay(1000); // 暫停顯示1s
}
```
## 實驗結果

## 實驗心得
不知為啥做不出來,花了很久的時間去研究和重新地接電路,希望老師可以幫我看一下。