ความรู้แน่น ฟรีสำหรับชุมชน ArduinoAll ที่นี่เท่านั้น

ฟรีและดีที่สุด คอร์สอบรม Arduino + NodeMCU
ทำเพื่อแบ่งปัน ห้ามนำไปจำหน่าย หรือเก็บเงินค่าเรียน
  !!!


  


AllNewStep รับประกันคุณภาพทุกชิ้น วันจันทร์-ศุกร์แจ้งชำระสินค้าก่อน 14.00 จัดส่งทันทีวันนี้ค่ะ

กรุงเทพ /ภาคกลาง ได้พรุ่งนี้


*** สินค้าทุกชิ้น ถ้าสามารถทำรายการสั่งซื้อได้ แสดงว่ามีครบทุกรายการค่ะ *** 

พิมพ์ค้นหาบทความ หัวข้อกระทู้ และสินค้าในเว็บ AllNewStep ได้ที่นี่
QUOTE 

LCD 16*4 i2c ทำไมเป็นแบนี้ครับ

chakkit

รบกวนด้วยครับ

#include <Wire.h> 

#include <LiquidCrystal_I2C.h>

// Set the LCD address to 0x27 for a 16 chars and 2 line display

LiquidCrystal_I2C lcd(0x27, 16, 4);

 

void setup()

{

// initialize the LCD

lcd.begin();

lcd.print("Hello (^__^)");

  

}

 

void loop()

{

  lcd.setCursor(0, 1);

  lcd.print("ThaiEasyElec");

  lcd.setCursor(0, 2);

  lcd.print("ThaiEasyElec");

  lcd.setCursor(0, 3);

  lcd.print("ThaiEasyElec");

// Do nothing here...

}

 

QUOTE 
ความคิดเห็นที่ #1
เจ้าของร้าน

ต้องการให้แสดงผลแบบไหนเหรอครับ

QUOTE 
ความคิดเห็นที่ #2
chakkit
มันแสดงไม่ตรงครับ จากภาพ setCusor(0,3) //col 0 row 3 มันแสดง col 5 อ่ะครับ มีปันหาแค่แถว 3 กับ 4 ครับ
QUOTE 
ความคิดเห็นที่ #3
เจ้าของร้าน

เช็คที่โคด มีตัวอย่างการใช้งานที่หน้าเว็บ และลองสอบถามเพิ่มเติมจากร้านที่ซื้อมาเพื่อเป็นข้อมูลเพิ่มเติมได้ครับ

QUOTE 
ความคิดเห็นที่ #4
Labor
LiquidCrystal_I2C lcd(0x27, 16, 4); <<< ผิดตรงนี้ปะครับ LiquidCrystal_I2C lcd(0x27, 20, 4); <<< ต้องเป็นแบบนี้ปะครับ จอคุณคงเป็น 20x4 ไม่ใช่ 16x4 หรือปล่าวครับ
QUOTE 
ความคิดเห็นที่ #5
chakkit
16x4 ครับ เช็คแล้ว ลองเปลี่ยนแล้วครับไม่ได้เหมือนเดิม ลอง LiquidCrystal_I2C lcd(0x27, 20, 4); ลอง LiquidCrystal_I2C lcd(0x3F, 16, 4);
QUOTE 
ความคิดเห็นที่ #6
เจ้าของร้าน

โคดน่าจะยังไม่ถูก จอเป็น 16x4 มี address เป็น 0x27 เช็คตรงนี้อีกหลาย ๆ รอบ

ลองใช้ไลบารีตัวนี้ https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads

อาจเป็นกับอุปกรณ์หรือโคดไม่ถูก ลองสอบถามเพิ่มเติมจากร้านที่ซื้อมาเพื่อเป็นข้อมูลเพิ่มเติมนะครับ

QUOTE 
ความคิดเห็นที่ #7
Labor
ผมงง ๆ จอที่ผมซื้อมา เคยเจอ 16x2 และ 20x4 ตกลง 16x4 มีใช้ไหมครับ
QUOTE 
ความคิดเห็นที่ #8
Labor
หรือมันเป็น ThaiEasyElec ลองเปลี่ยนเป็น arduinoall อาจแสดงผลถูกต้อง ครับ
QUOTE 
ความคิดเห็นที่ #9
Labor
ขออภัย ที่ไม่รู้เรื่องครับ ผมนับตัวอักษรตามตามที่ เจ้าของกระทู้ ส่งมาเป็น 16x4 จริง
QUOTE 
ความคิดเห็นที่ #10
Labor
lcd.setCursor(0, 3); ฝรั่งมันให้แก้เป้น lcd.setCursor(-4, 3); อึ้งเหมือนกันครับ น่าจะเป็นปัญหาที่ ไลบารี จริงๆ ครับ สำหรับรุ่น 16X4 ไปเจอที่ http://forum.arduino.cc/index.php?topic=14604.0
แสดงความคิดเห็นที่ 1-10 จากทั้งหมด 11 ความคิดเห็น
ขาย ARDUINO
คุณภาพ อันดับ 1

ได้รับรางวัลร้านยอดเยี่ยม
ตั้งแต่ปี 2558
ขาย Arduino
วีดีโอสอน Arduino

สอน esp8266

สอน Arduino IoT
สอน Arduino แบบเร็ว

สอน NodeMCU

อุปกรณ์ Arduino

MEMBER ZONE

พูดคุย-สอบถาม