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

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

                              

                             

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
เปลี่ยน data type จาก numeric เป็น character varying อย่างไร pg AdminIII
โดย kkeinezung ศ 17 ส.ค. 2018 9:43 pm บอร์ด Programming - PHP
0
5
ศ 17 ส.ค. 2018 9:43 pm โดย kkeinezung
จัดการที่อยู่ อำเภอ ตำบล จังหวัด โดยไม่ต้องพิมพ์เองยังไงคะ
โดย mook2LRC1 ศ 17 ส.ค. 2018 8:08 pm บอร์ด Joomla Development
1
5
ศ 17 ส.ค. 2018 8:36 pm โดย tsukasaz
B - ใบกำกับภาษี วันที่ตกบรรทัด
โดย taemmynatchapon ศ 17 ส.ค. 2018 6:35 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
1
5
ศ 17 ส.ค. 2018 8:18 pm โดย thatsawan
คำสั่งตัดสินใจการทำงาน PHP แบบ if และ switch
โดย tai14 ศ 17 ส.ค. 2018 5:53 pm บอร์ด PHP Knowledge
0
12
ศ 17 ส.ค. 2018 5:53 pm โดย tai14
สอบถามวิธีแก้เมื่อกด Start Mysqlไม่ได้ โปรแกรม Xampp
โดย tai14 ศ 17 ส.ค. 2018 5:09 pm บอร์ด Programming - PHP
1
45
ศ 17 ส.ค. 2018 6:53 pm โดย tsukasaz
แนะนำ module nltk ตัดคำที่ไม่จำเป็น
โดย tatiya ศ 17 ส.ค. 2018 4:55 pm บอร์ด Python Knowledge
0
4
ศ 17 ส.ค. 2018 4:55 pm โดย tatiya
ตัวดำเนินการ PHP
โดย tai14 ศ 17 ส.ค. 2018 4:04 pm บอร์ด PHP Knowledge
0
12
ศ 17 ส.ค. 2018 4:04 pm โดย tai14
B - ใบปริ้นบาร์โค้ดแสดงผลไม่ถูกต้อง [2018-08][005]
โดย thatsawan ศ 17 ส.ค. 2018 11:40 am บอร์ด Hachanna - Testter
0
3
ศ 17 ส.ค. 2018 11:40 am โดย thatsawan
ทำความรู้จักกับตัวแปร Array
โดย tai14 ศ 17 ส.ค. 2018 10:41 am บอร์ด PHP Knowledge
0
15
ศ 17 ส.ค. 2018 10:41 am โดย tai14
งานประจำวันที่ 17 สิงหาคม 2561
โดย Lamduan ศ 17 ส.ค. 2018 10:10 am บอร์ด M066 - นางสาวลำดวน พันโอดเบี้ย
0
4
ศ 17 ส.ค. 2018 10:10 am โดย Lamduan
งานประจำวันที่ 17 สิงหาคม 2561
โดย tatiya ศ 17 ส.ค. 2018 9:31 am บอร์ด M065 - ตติยะ นาชัย
1
6
ศ 17 ส.ค. 2018 9:35 pm โดย tatiya
งานประจำวันที่ 17 สิงหาคม 2561
โดย pprn ศ 17 ส.ค. 2018 9:20 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
13
ศ 17 ส.ค. 2018 6:19 pm โดย pprn
งานประจำวันที่ 17 สิงหาคม 2561
โดย prakon ศ 17 ส.ค. 2018 9:19 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
17
ศ 17 ส.ค. 2018 9:20 am โดย prakon
งานที่ต้องทำประจำวันที่ 17 สิงหาคม 2561
โดย tai14 ศ 17 ส.ค. 2018 9:09 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
1
12
ศ 17 ส.ค. 2018 7:01 pm โดย tai14
ตัวแปรใน PHP
โดย tai14 พฤ 16 ส.ค. 2018 7:18 pm บอร์ด PHP Knowledge
0
20
พฤ 16 ส.ค. 2018 7:18 pm โดย tai14
เครื่องมือและรูปแบบการเขียน PHP
โดย tai14 พฤ 16 ส.ค. 2018 5:17 pm บอร์ด PHP Knowledge
0
15
พฤ 16 ส.ค. 2018 5:17 pm โดย tai14
การ return ค่า ออกมาใช้นอก class ใน python
โดย tatiya พฤ 16 ส.ค. 2018 4:36 pm บอร์ด Python Knowledge
0
8
พฤ 16 ส.ค. 2018 4:36 pm โดย tatiya
ทำความรู้จักกับภาษา PHP
โดย tai14 พฤ 16 ส.ค. 2018 4:10 pm บอร์ด PHP Knowledge
0
15
พฤ 16 ส.ค. 2018 4:10 pm โดย tai14
R - เตรียมข้อมูลใบปริ้นที่ต้องทำเพิ่ม
โดย thatsawan พฤ 16 ส.ค. 2018 1:43 pm บอร์ด OpenERP - MD-ERP
5
51
พฤ 16 ส.ค. 2018 5:29 pm โดย wilawan
รบกวนสอบถามหน่อยครับ Jquery ของ SignalR ไม่ทำงานพอมีวิธีแก้ไหมค่ะ
โดย supattra_su พฤ 16 ส.ค. 2018 12:38 pm บอร์ด Programming - PHP
4
26
พฤ 16 ส.ค. 2018 1:54 pm โดย supattra_su