ให้เรตสมาชิก: 0 / 5

ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

                                                                                                                     

                         LCD (แอลซีดี) มีชื่อเต็มว่า Liquid Crystal Display (ลิควิด คริสตัลดิสเพลย์ ) จอเอลซีดีจะประกอบด้วยแผ่นแก้ว 2 แผ่นประกบกันเว้นช่องว่างตรงกลางไว้ประมาณ 6-10 โมโครเมตรด้านในจะเคลือบด้วยตัวนำไฟฟ้าแบบใส่ในระหว่างตัวนำไฟฟ้าแบบใสจะมีโมเลกุลผลึกรวมตัวกันในทิศทางที่แสงส่องผ่าน แอลซีดี สามารถนำไปใช้ได้ตามอุปกรณ์ต่างๆเช่น  จอโทรทัศน์ จอสมาร์ทโฟน จอพวกมินิคอมพิวเตอร์ อย่าง raspberri pi(ราสเบอรี่ไพ)  หรือจอ LCD บางชนิดที่ประยุกต์ใช้งานกับบอร์ดNode MCU ESP8266 ที่ใช้สำหรับเขียนภาษา ไพธอน หรือ C# เป็นต้น                                          

 

จอ Character LCD คืออะไร                                       

                       จอ Character LCD  (ชาแลคเตอร์ แอลซีดี)  เป็นจอประเภทหนึงของแอลซีดีใช้เพื่อแสดงผลตัวอักษรภาษาอังกฤษและตัวเลข นิยมใช้กับระบบฝังตัว, IoT (ไอโอที), Microcontroller (ไมโครคอนโทรลเลอรฺ)  ซึ่งปัจจุบันส่วนมากจะใช้กับ พวกบอร์ด  Arduino (อาดุยโน่)  Raspberrypi (ราสเบอรี่ไพ) Node MCU ESP8266 หรือ บอร์ดอื่นๆ โดยจอ Character LCD  (ชาแลคเตอร์ แอลซีดี) แบบเดิมๆนั้นต้องใช้สายสัญญาณเยอะมากๆ ทำให้ไม่เหมาะในการทำงานเพราะด้วนสายสัญญาณที่เยอะทำให้ไม่มีช่องเสียบอุปกรณ์อื่นแล้ว จึงต้องเปลี่ยนช่องทางการสื่อสารใหม่โดยเปลี่ยนไปเป็น i2c bus ทำให้ประหยัดสายสัญญาณได้เยอะเพราะใชสายสัญญาณเพียง  2 เส้นเท่านั้น

 

ขั้นตอนการใช้งานจอ Character LCD ร่วมกับ Node MCU ESP8266 

                      1.โหลดโมดูล esp8266_i2c_lcd.py และ lcd_api.py ได้จากอินเตอร์เน็ต

                      2.ติดตั้งโมดูลทั้ง 2 โดยท่านสามารถดูวิธีการติดตั้งได้ที่ การติดตั้งโมดูลให้กับ Node MCU ESP8266

                      3.เมื่อติดตั้งเสร็จแล้วให้ต่อสาย สัญญาณ SCL เข้ากับ GPIO 2 และสายสัญญาณ SDA เข้ากับ GPIO 0 ต่อไฟบวกกับกราวด์ให้เรียบร้อย

                      4.ใส่โค้ดเหล่านี้ลงไป

                    

from machine import Pin #อิมพอร์ตคลาสพินเข้ามาใช้งาน
from machine import I2C #อิมพอร์ตคลาส I2C เข้ามาใช้งาน
#ส้รางออบเจคขึ้นมาใช้งานกับคลาส I2C
i2c = I2C(scl=Pin(2),sda=Pin(0),freq=40000)     #scl=pin2=d4 sda=pin0=d3 
i2c.scan() #คำสั่งแสกนหาแอดเดรส เดี๊่ยวเราจะเอาแอดเดรสที่ได้ไปใช้งานต่อ

                      ผลการรันจะได้ [39]  ซึ่งก็คือแอดเดรสของอุปกรณ์                  

                      5.ต่อมาเขียนโค้ดเหล่านี้ลงไป

from esp8266_i2c_lcd import I2cLcd
lcd = I2cLcd(i2c,39,2,16)  #เลข 39 คือเลข adress ที่ได้มาจาก i2c.scan

                       แค่นี้จอก็พร้อมใช้แล้ว

                       6.คำสั่งสำหรับ จอ Character LCD

lcd.clear() #คำสั่งเคลียร์หน้าจอ
lcd.move_to(3,0)  #คำสั่งเลื่อนตำแหน่งแสดงข้อความ
lcd.putstr("hello python") #คำสั่งสำหรับใส้ข้อความที่ต้องการแสดง

                      รูปการรัน บน ซีเรียลมอนิเตอร์

                              

                             

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
วิธีแก้ปัญหา ปัญหา string conversion [phpBB Debug] PHP Notice: ใน phpBB 3
โดย mindphp จ 15 ต.ค. 2018 12:27 pm บอร์ด Programming - PHP
1
11
จ 15 ต.ค. 2018 12:28 pm โดย mindphp
Review C71 Barcode Mobile Computer Android 4G 1D&2D Scan Head HF RFID/NFC Fingerprint/Iris InfraRed/PSAM Camera/GPS
โดย Barcode Retail จ 15 ต.ค. 2018 12:09 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
11
จ 15 ต.ค. 2018 12:09 pm โดย Barcode Retail
Chainway C71 Barcode Mobile Computer Android 6.0 OS 4G/Dual-band WIFI 5.2'' IPS 1080P Screen 5000mAh Powerful Battery IP
โดย Barcode Retail จ 15 ต.ค. 2018 11:54 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
13
จ 15 ต.ค. 2018 11:54 am โดย Barcode Retail
Restore ฐานข้อมูลขนาดใหญ่ ที่ backup มาจาก mysqldump
โดย mindphp จ 15 ต.ค. 2018 11:53 am บอร์ด SQL Knowledge
0
53
จ 15 ต.ค. 2018 11:53 am โดย mindphp
งานประจำวันที่ 15 ตุลาคม 2561
โดย Ittichai_chupol จ 15 ต.ค. 2018 10:15 am บอร์ด M070 - อิทธิชัย ชูผล
1
5
จ 15 ต.ค. 2018 11:14 am โดย mindphp
php เมื่อเลือกข้อมูลใน select แล้ว text กรอกได้แค่อักษร
โดย pppp อ 14 ต.ค. 2018 1:51 pm บอร์ด JavaScript & Jquery Ajax
0
13
อ 14 ต.ค. 2018 1:51 pm โดย pppp
Q - วิธีการ Add Module แล้วในไปแสดงที่แถบเมนูในส่วนของหน้า ACP ในphpbb
โดย Ittichai_chupol ศ 12 ต.ค. 2018 5:50 pm บอร์ด Programming - PHP
9
68
ศ 12 ต.ค. 2018 6:43 pm โดย thatsawan
การทำไอศครีม กระทิ
โดย Ittichai_chupol ศ 12 ต.ค. 2018 5:14 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
22
ศ 12 ต.ค. 2018 5:14 pm โดย Ittichai_chupol
VDO - Module Search (โมดูล เสิร์ช) สำหรับค้นหาสินค้าในร้านค้า
โดย pprn ศ 12 ต.ค. 2018 5:14 pm บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
0
4
ศ 12 ต.ค. 2018 5:14 pm โดย pprn
การทำขนมตาล
โดย Ittichai_chupol ศ 12 ต.ค. 2018 5:13 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
21
ศ 12 ต.ค. 2018 5:13 pm โดย Ittichai_chupol
VDO - รีวิว Module Category (โมดูล แคตตากอรี่) สำหรับแสดงหมวดหมู่สินค้า
โดย pprn ศ 12 ต.ค. 2018 4:28 pm บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
0
3
ศ 12 ต.ค. 2018 4:28 pm โดย pprn
งานประจำวันที่ 12 ตุลาคม 2561
โดย nice_13 ศ 12 ต.ค. 2018 9:48 am บอร์ด M071 - พิชญ์สินี คงจร
1
3
ศ 12 ต.ค. 2018 8:29 pm โดย nice_13
งานประจำวันที่ 12 ตุลาคม 2561
โดย prakon ศ 12 ต.ค. 2018 9:47 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
6
ศ 12 ต.ค. 2018 6:58 pm โดย prakon
งานประจำวันที่ 12 ตุลาคม 2561
โดย pprn ศ 12 ต.ค. 2018 9:09 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
4
ศ 12 ต.ค. 2018 6:12 pm โดย pprn
งานประจำวันที่ 12 ตุลาคม 2561
โดย Ittichai_chupol ศ 12 ต.ค. 2018 9:01 am บอร์ด M070 - อิทธิชัย ชูผล
2
8
ศ 12 ต.ค. 2018 6:37 pm โดย thatsawan
การทำขนมฝอยทอง
โดย Ittichai_chupol พฤ 11 ต.ค. 2018 5:45 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
36
พฤ 11 ต.ค. 2018 5:58 pm โดย daday0807
VDO - รีวิว Module Cart (โมดูล คาร์ท) บอกจำนวนสินค้าและราคาสินค้าในตะกร้าผู้ใช้
โดย pprn พฤ 11 ต.ค. 2018 3:41 pm บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
0
5
พฤ 11 ต.ค. 2018 3:41 pm โดย pprn
ทดสอบ VS ใช้งานจริง
โดย tai14 พฤ 11 ต.ค. 2018 1:24 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
38
พฤ 11 ต.ค. 2018 1:24 pm โดย tai14
เวลาโปรแกรมมีปัญหา ลูกค้ามักจะบอกว่า...
โดย tai14 พฤ 11 ต.ค. 2018 11:03 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
45
พฤ 11 ต.ค. 2018 11:03 am โดย tai14
งานประจำวันที่ 11 ตุลาคม 2561
โดย pprn พฤ 11 ต.ค. 2018 10:22 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
9
พฤ 11 ต.ค. 2018 7:09 pm โดย pprn