คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 5
อ่านแล้วงงๆครับ - -
น่าจะเรียบเรียงตามลำดับ
1.Arduino MEGA สั้งการโดย LCD ROBOT 16x2 เป็น In put
- LCD Robot นี่เป็น shield ที่ทำขึ้นเสียบอาดูโน่ หรือเป็น จอ LCD ธรรมดาครับ?
2.มี 5 Out put (5 step)
- output ที่ขาอาดูโน่ไปสั่ง LCD ใช่ไหมครับ แล้ว 5 step นี่คือยังไงครับ?
3.กด Up หรือ Down เพื่อทำการลดหรือเพิ่ม step
- กดจากอะไรปุ่มในอาดูโน่(ต่อสาย) หรือมาจาก
4.เเสดงผลที่ LCD ROBOT บรรทัดที่ 1
- เอาค่าอะไรจากไหนมาแสดงผล (ค่าที่กด up down หรือนำไปคำนวณก่อนแล้วออกมาแสดงผล)
5.ทำการเช็ค Feedback โดยจะมี สัญญาณ ดิจิตอล กลับเข้ามาเป็น In put 5 step
-สัญญาณ Digital มาจากอะไรมีกี่ input (และยังไม่เข้าใจกับคำว่า 5step นี่อยู่ดี - -)
6.แสดงผลที่ LCD ROBOT บรรทัดที่ 2
- ให้ข้อความขึ้นบรรทัดที่ 2 โดยข้อความบรรทัดแรกก็ยังอยู่ที่เดิมใช่ไหมครับ
7.การเเสดงผลทั้ง 2 บรรทัดต้อง ลดหรือเพิ่มตรงกันทั้ง 2 บรรทัด
- เป็นเงื่อนไขของข้อ 6
งงขั้นตอนการทำงานของโปรแกรม น่าจะเขียนเป็นโฟลชาร์จมาให้เข้าใจง่ายกว่านี้หน่อยครับ
ส่วนการเช็ค feedback ถ้าเป็นสัญญาณ digital ธรรมดาก็ใช้คำสั่งเปรียบเทียบ if else ธรรมดาๆมาตั้งเงื่อนไขก็น่าจะได้แล้ว
การแสดงผล 2 บรรทัด ถ้าจำไม่ผิดคำสั่งอาดูโน่ มันจะให้เรากำหนดตำแหน่งตัวอักษรเริ่มต้นกับบรรทัด lcd.setCursor(col, row)
ตัวอย่างสั่ง lcd.setCursor(0, 0) แล้วสั่งให้แสดงผล จะมีข้อความตรงมุมซ้าย
จากนั้น lcd.setCursor(0, 1) แล้วสั่งแสดงผล จำมีข้อความขึ้นบรรทัด 2 แต่ข้อความแรกก็ยังอยู่มุมซ้ายเหมือนเดิม
ลองเปิดดูใน help ครับหัวข้อ lcd อะไรซักอย่างเนี่ยแหละและน่าจะได้ใช้คำสั่ง lcd.clear เพื่อ refresh จอด้วย
ปล. ผมไม่ได้เขียนมานานมากแล้ว อาจจะตกหล่นไปเยอะ - -
น่าจะเรียบเรียงตามลำดับ
1.Arduino MEGA สั้งการโดย LCD ROBOT 16x2 เป็น In put
- LCD Robot นี่เป็น shield ที่ทำขึ้นเสียบอาดูโน่ หรือเป็น จอ LCD ธรรมดาครับ?
2.มี 5 Out put (5 step)
- output ที่ขาอาดูโน่ไปสั่ง LCD ใช่ไหมครับ แล้ว 5 step นี่คือยังไงครับ?
3.กด Up หรือ Down เพื่อทำการลดหรือเพิ่ม step
- กดจากอะไรปุ่มในอาดูโน่(ต่อสาย) หรือมาจาก
4.เเสดงผลที่ LCD ROBOT บรรทัดที่ 1
- เอาค่าอะไรจากไหนมาแสดงผล (ค่าที่กด up down หรือนำไปคำนวณก่อนแล้วออกมาแสดงผล)
5.ทำการเช็ค Feedback โดยจะมี สัญญาณ ดิจิตอล กลับเข้ามาเป็น In put 5 step
-สัญญาณ Digital มาจากอะไรมีกี่ input (และยังไม่เข้าใจกับคำว่า 5step นี่อยู่ดี - -)
6.แสดงผลที่ LCD ROBOT บรรทัดที่ 2
- ให้ข้อความขึ้นบรรทัดที่ 2 โดยข้อความบรรทัดแรกก็ยังอยู่ที่เดิมใช่ไหมครับ
7.การเเสดงผลทั้ง 2 บรรทัดต้อง ลดหรือเพิ่มตรงกันทั้ง 2 บรรทัด
- เป็นเงื่อนไขของข้อ 6
งงขั้นตอนการทำงานของโปรแกรม น่าจะเขียนเป็นโฟลชาร์จมาให้เข้าใจง่ายกว่านี้หน่อยครับ
ส่วนการเช็ค feedback ถ้าเป็นสัญญาณ digital ธรรมดาก็ใช้คำสั่งเปรียบเทียบ if else ธรรมดาๆมาตั้งเงื่อนไขก็น่าจะได้แล้ว
การแสดงผล 2 บรรทัด ถ้าจำไม่ผิดคำสั่งอาดูโน่ มันจะให้เรากำหนดตำแหน่งตัวอักษรเริ่มต้นกับบรรทัด lcd.setCursor(col, row)
ตัวอย่างสั่ง lcd.setCursor(0, 0) แล้วสั่งให้แสดงผล จะมีข้อความตรงมุมซ้าย
จากนั้น lcd.setCursor(0, 1) แล้วสั่งแสดงผล จำมีข้อความขึ้นบรรทัด 2 แต่ข้อความแรกก็ยังอยู่มุมซ้ายเหมือนเดิม
ลองเปิดดูใน help ครับหัวข้อ lcd อะไรซักอย่างเนี่ยแหละและน่าจะได้ใช้คำสั่ง lcd.clear เพื่อ refresh จอด้วย
ปล. ผมไม่ได้เขียนมานานมากแล้ว อาจจะตกหล่นไปเยอะ - -
แสดงความคิดเห็น
เขียนโปรแกรม Arduino
เงื่อนไงการทำงาน
1.Arduino MEGA สั้งการโดย LCD ROBOT 16x2 เป็น In put
2.มี 5 Out put (5 step)
3.กด Up หรือ Down เพื่อทำการลดหรือเพิ่ม step
4.เเสดงผลที่ LCD ROBOT บรรทัดที่ 1
******(ซึ่งในส่วน 1-4 ผมทำเส็ดเรียบร้อยเเล้ว ส่วนที่ยังติดอยู่จะอยู่ในส่วนที่เหลือ)******
5.ทำการเช็ค Feedback โดยจะมี สัญญาณ ดิจิตอล กลับเข้ามาเป็น In put 5 step
6.แสดงผลที่ LCD ROBOT บรรทัดที่ 2
7.การเเสดงผลทั้ง 2 บรรทัดต้อง ลดหรือเพิ่มตรงกันทั้ง 2 บรรทัด
ช่วยของความกรุณาชี้เเนะด้วยคับ