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

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


  


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

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


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

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

GY-302

แชมป์

ทำไมผมแสดงค่าLUX  บนจอ LCD แล้วค่ามันเพี้ยนอะคับ

มันไม่ตรงกับ Serial.print อะครับ

#include <BH1750FVI.h>

#include <LiquidCrystal_I2C.h>

#include <Wire.h>

BH1750FVI LightSensor(BH1750FVI::k_DevModeContLowRes);

LiquidCrystal_I2C lcd(0x27,16,2);

 

void setup()

{

Serial.begin(9600);

lcd.begin(); 

LightSensor.begin();

}

 

void loop()

{

  

int lux = LightSensor.GetLightIntensity();

Serial.print("Light: ");

Serial.print(lux);

Serial.println(" lux");

 

lcd.setCursor(7,0);  

lcd.print(lux); 

delay(100); 

 

}

 

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

เช็คว่าเซนเซอร์แสงทำงานถูกต้อง เช็คการแสดงข้อความออกจอ lcd ถูกต้อง

จากที่แจ้ง 2 ส่วนนี้ปกติ มาดูที่โคด

ส่วนโคดไม่น่ามีปัญหา อาจจะแสดงผลเร็วเกินไป ค่าที่แสดง serial กับค่าจอ lcd  จึงเป็นคนละค่ากัน ลองหน่วงเวลาประมาณ 3 วินาทีทดสอบครับ delay(3000); 

QUOTE 
ความคิดเห็นที่ #2
แชมป์

ผมเอามือไปปิดไม่ให้แสงเข้าแล้วค่าบนจอlcdไม่เป็น0อะครับ เช่นค้างที่099 ครับ

ช่วยหน่อยน่ะครับขอบคุณครับ

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

ตามรูปน่าจะเป็นเพราะข้อมูลเก่าไม่ได้ถูกลบ

เพิ่มโคดเคลียร์จอ lcd ก่อนสั่งให้แสดงข้อความครับ

แสดงความคิดเห็นที่ 1-3 จากทั้งหมด 3 ความคิดเห็น
ขาย ARDUINO
คุณภาพ อันดับ 1

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

สอน esp8266

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

สอน NodeMCU

อุปกรณ์ Arduino

MEMBER ZONE

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