คือผมได้ทดสอบ Four digital tube module LED display รวมกับ Load cell 5 Kg. แล้วพบว่าโมดูล Four digital tube module LED display เกิดการกระพริบไม่ว่าจะดีเลย์แล้วหรือไม่ก็ตาม ไม่ทราบว่าจะต้องแก้ยังไงครับ ถึงจะหายกระพริบ ต้องแก้ code ตรงไหนบ้าง หรือโมดูลตัวนี้ไม่สามารถแก้ได้ แล้วจะสามารถนำตัวไหนมาใช้แทนได้บ้างครับ เพื่อแก้ปัญหาการกระพริบ หรือต้องเปลี่ยนไปใช้เป็นจอด LCD ครับถึงจะไม่กระพริบ
รบกวนช่วยทดสอบให้หน่อยนะครับ ว่าเกิดปัญหาเหมือนกันหรือเปล่าครับ คือถ้าตัวนี้ไม่สามารถใช้ได้ผมจะได้รีบหาตัวอื่นมาใช้งานแทนครับ ขอบคุณมากๆนะครับ
โมดูล Four digital tube module LED display คือตัวนี้ครับ http://www.arduinoall.com/product/100/%E0%B9%82%E0%B8%A1%E0%B8%94%E0%B8%B9%E0%B8%A5%E0%B9%81%E0%B8%AA%E0%B8%94%E0%B8%87%E0%B8%84%E0%B9%88%E0%B8%B2%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B9%80%E0%B8%A5%E0%B8%82-4-%E0%B8%AB%E0%B8%A5%E0%B8%B1%E0%B8%81-four-digital-tube-module-led-display
โมดูล Load cell 5 Kg. คือตัวนี้ครับ http://www.arduinoall.com/product/647/load-cell-weight-sensor-5-kg-%E0%B9%80%E0%B8%8B%E0%B8%99%E0%B9%80%E0%B8%8B%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B8%A7%E0%B8%B1%E0%B8%94%E0%B8%99%E0%B9%89%E0%B8%B3%E0%B8%AB%E0%B8%99%E0%B8%B1%E0%B8%81-load-cell-%E0%B8%A7%E0%B8%B1%E0%B8%94%E0%B9%84%E0%B8%94%E0%B9%89%E0%B8%AA%E0%B8%B9%E0%B8%87%E0%B8%AA%E0%B8%B8%E0%B8%94-5kg
ตัวนี้กระพริบเป็นปกติครับแต่ตาเราจะแยกไม่ทัน เห็นว่าไม่กระพริบ เพราะใช้หลักการสแกน
ขาของ io ควบคุม 7 segment จะควบคุมได้ไม่หมดทุกตัวเพราะขาไม่พอ จึงควบคุมทีละหลัก แล้วขยับไปหลักอื่น สลับไปมาแบบเร็ว ๆ ทำให้ตาคนเราแยกไม่ทัน เห็นว่าไม่กระพริบ จึงต้องเขียนโคดสั่งให้ถูกต้อง
เบื้องต้นทดลองตามนี้ครับ ก็อปวางแล้วออกเลย
http://www.arduinoall.com/b/2
แต่ถ้าไม่กระพริบแสดงว่าเป็นกับโคด ศึกษาแล้วลองดัดแปลงโคดดูครับ เขียนโคดใน IF ตามที่แนะนำในบทความ
if ( millis() > (prev + waitMS))
{
//code to loop in here
//ระหว่าง loop แก้ไขแสดงค่าอื่นๆได้
// แสดงผลแบบตัวอักษร ตัวอย่างแสดงคำว่า Ardu
// showText('A','r','d','u'); // แก้ค่าที่จะให้แสดงผลตรงนี้
// แสดงผลแบบตัวเลข ตัวอย่างแสดงค่า 95.42
// showText(9,15,4,2); //15 --> แสดงเลข 5.
// แสดงผลตัวอย่าง การ run เลข
showText((n/1000)%10,(n/100)%10+10,(n/10)%10,n%10); //แก้ค่าที่จะให้แสดงผลตรงนี้
n++;
if(n>10000) {
n=0;
}
// หน่วงเวลา
wait(1000);
}
ถ้าเขียนโคดไม่ออกลองอีกตัวที่ใช้ ไอซี 1637 หรือ max7219 ก็ได้ครับ
ใช้ได้มั้ยครับ กับโหลเซลล์ โมดูลนี้ให้แสดงผล