# 有線串列傳輸-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) ## 實驗心得 不知為啥做不出來,花了很久的時間去研究和重新地接電路,希望老師可以幫我看一下。