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

                                                                                                                     

                         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") #คำสั่งสำหรับใส้ข้อความที่ต้องการแสดง

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

                              

                             

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
อยากเล่นเฟซบุ๊กต้องทำยังไง
โดย teenproza7 พ 22 พฤษภาคม 2019 8:48 pm บอร์ด Share Knowledge
0
18
พ 22 พฤษภาคม 2019 8:48 pm โดย teenproza7
สอบถามเรื่องการสร้างเพจ
โดย khwanchanok พ 22 พฤษภาคม 2019 7:14 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
8
พ 22 พฤษภาคม 2019 7:14 pm โดย khwanchanok
วิธี start server บนเครื่อง VM กรณี server ดับ (Ubuntu server) ระบบไฟล์มีปัญหา
โดย tatiya พ 22 พฤษภาคม 2019 7:04 pm บอร์ด Linux - Web Server
0
9
พ 22 พฤษภาคม 2019 7:04 pm โดย tatiya
ข้อดีเเละข้อเสียของการซื้อของเเพง
โดย สริญญา สมสา พ 22 พฤษภาคม 2019 6:50 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
5
พ 22 พฤษภาคม 2019 6:50 pm โดย สริญญา สมสา
การสร้าง FanPage ใน Facbook
โดย khwanchanok พ 22 พฤษภาคม 2019 6:46 pm บอร์ด Share Knowledge
3
31
พ 22 พฤษภาคม 2019 7:50 pm โดย tatiya
ไม่สามารถส่งค่าไปยัง database ได้
โดย teenproza7 พ 22 พฤษภาคม 2019 6:21 pm บอร์ด Programming - C/C++ & java & Python
1
17
พ 22 พฤษภาคม 2019 6:30 pm โดย tatiya
เรียนรู้การนับค่าKey index ในList
โดย khwanchanok พ 22 พฤษภาคม 2019 6:15 pm บอร์ด Python Knowledge
0
4
พ 22 พฤษภาคม 2019 6:15 pm โดย khwanchanok
ข้อแตกต่างระหว่าง List Tuple และ Ditionary
โดย khwanchanok พ 22 พฤษภาคม 2019 6:04 pm บอร์ด Python Knowledge
0
4
พ 22 พฤษภาคม 2019 6:04 pm โดย khwanchanok
มารู้จักกับ Built-in Funtion ในPython
โดย khwanchanok พ 22 พฤษภาคม 2019 5:52 pm บอร์ด Python Knowledge
0
5
พ 22 พฤษภาคม 2019 5:52 pm โดย khwanchanok
สร้างตัวแปรใน Python
โดย khwanchanok พ 22 พฤษภาคม 2019 5:36 pm บอร์ด Python Knowledge
0
7
พ 22 พฤษภาคม 2019 5:36 pm โดย khwanchanok
Error ภาษาไทยใน Python
โดย khwanchanok พ 22 พฤษภาคม 2019 5:29 pm บอร์ด Python Knowledge
0
15
พ 22 พฤษภาคม 2019 5:29 pm โดย khwanchanok
ดูแลหูฟังกันอย่างไรใหม่มีประสิทธิภาพ
โดย jamepiyawat พ 22 พฤษภาคม 2019 4:55 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
11
พ 22 พฤษภาคม 2019 4:55 pm โดย jamepiyawat
วิธีทำสลัดโรล
โดย สริญญา สมสา พ 22 พฤษภาคม 2019 4:41 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
14
พ 22 พฤษภาคม 2019 4:41 pm โดย สริญญา สมสา
ออกกำลังกายกี่วันถึงจะดีนะ ?
โดย jamepiyawat พ 22 พฤษภาคม 2019 3:48 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
18
พ 22 พฤษภาคม 2019 3:48 pm โดย jamepiyawat
ประเภทเเละระบบของการเงิน
โดย สริญญา สมสา พ 22 พฤษภาคม 2019 3:29 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
6
พ 22 พฤษภาคม 2019 3:29 pm โดย สริญญา สมสา
เจอปัญหา หลังจากการอัพเกรด Joomla เมนูย่อย ใน Components Component หาย
โดย mindphp พ 22 พฤษภาคม 2019 3:28 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
8
พ 22 พฤษภาคม 2019 3:28 pm โดย mindphp
เลือกเก้าอี้ที่เหมาะสมกันเถอะ
โดย jamepiyawat พ 22 พฤษภาคม 2019 3:13 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
20
พ 22 พฤษภาคม 2019 3:13 pm โดย jamepiyawat
สรุปฟีเจอร์ที่เพิ่มไปในระบบ Web - Ordering
โดย Parichat พ 22 พฤษภาคม 2019 2:55 pm บอร์ด Diageo - Web Ordering (Main)
0
7
พ 22 พฤษภาคม 2019 2:55 pm โดย Parichat
วิธีแก้อาการเมาค้าง แฮงค์ คลื่นไส้ ทำอย่างไรให้หายเมาแบบรวดเร็ว
โดย teenproza7 พ 22 พฤษภาคม 2019 2:40 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
9
พ 22 พฤษภาคม 2019 2:40 pm โดย teenproza7
Custom field ใน Joomla ที่เราสร้างขึ้นมา เอง ทำให้มันค้นได้ไหม
โดย icphp พ 22 พฤษภาคม 2019 2:34 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
10
พ 22 พฤษภาคม 2019 3:11 pm โดย tsukasaz