---
# System prepended metadata

title: 有線串列傳輸-I

---

# 有線串列傳輸-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
 }
```
## 實驗結果
![](https://i.imgur.com/rSUQp4V.png)

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