[2/2567] ใบงานรายวิชาการประยุกต์ไมโครคอนโทรลเลอร์ สัปดาห์ที่ 7
ใบงานประจำสัปดาห์ที่ 11 การประยุกต์ใช้งานไมโครคอนโทรลเลอร์
จงเขียนไมโครคอนโทรลเลอร์โดยกำหนดให้เชื่อมต่อกับ led โดยใช้งานรับคำสั่งสัญญาณ digital จากปุ่มกด button เพื่อควบคุม led ให้ได้ตามโจทย์ที่กำหนด. โดยใช้ความรู้ในการเขียนโปรแกรมพื้นฐานที่เรียนในสัปดาห์ที่ผ่านมา นำมาประยุกต์ใช้งาน if , if else , while ,for , switch case ให้นักเรียนนักศึกษาทำไปทีละข้อย่อย จนครบโจทย์ที่สมบูรณ์(ฟังคำอธิบายจากครูผู้สอนเพิ่มเติม)
Interface ที่เกี่ยวข้อง :
คำสั่งสำหรับการรับค่าที่สื่อสารกันผ่าน Serial monitor (ซึ่งเป็น Interface ระหว่างไมโครคอนโทรลเลอร์และคอมพิวเตอร์)
if (Serial.available() > 0) {
String incomingtext = Serial.readString();
incomingtext.trim();
Serial.print("test String text :");
Serial.println(incomingtext);
}
อ่านบทความเพิ่มเติมเกี่ยวกับ uart
ให้นักเรียนนักศึกษาทำไปทีละข้อย่อย จนครบโจทย์ที่สมบูรณ์
- 1 กำหนดให้นักเรียนนักศึกษาเขียนโปรแกรมกำหนดให้เมื่อพิมพ์คำลงใน Serial monitor ด้วยชื่อของตนเอง แล้วแสดงชื่อนั้นๆ Serial monitor
- 2. กำหนดให้นักเรียนนักศึกษาเขียนโปรแกรมกำหนดให้เมื่อพิมพ์คำลงใน Serial monitor(ต่อ) เมื่อพิมพ์คำว่า "ledshow" แล้วกำหนดให้ led ติดครั้งละ 1 ดวง(ติดค้าง) ทิศทางใดๆไปยังฝั่งตรงข้าม เมื่อกดครบ 4 ครั้ง led ต้องติดครบ 4 ดวง(คำอื่นๆไม่มีการทำงานใดๆ)
- 3 กำหนดให้เชื่อมต่อกับ led จำนวน 4 ดวงแล้วเขียนโปรแกรมให้สัมพันธ์กับการป้อนค่าจาก keyboard โดยมีเงื่อนไขให้ผู้ใช้งานจะต้องพิมพ์ "moveleft" เปลี่ยนตำแหน่ง led ไปทางซ้ายครั้งละ 1 ดวงและพิมพ์ "moveright" เปลี่ยนตำแหน่ง led ไปทางขวาครั้งละ 1 ดวง การแสดงผลต้องให้ led ตำแหน่งปัจจุบันติดค้างไว้ (การแสดงผล led จะคล้ายๆแบบดาวตกแต่ต้องมีการรับค่าจาก keyboard ก่อน)โดยค่าเริ่มต้นคือให้ led ฝั่งใดฝั่งหนึ่งติดค้างไว้ก่อนเสมอ
- 4 (ต่อ) หากถูกขัดจังหวะ ณ ดวงใดๆด้วยการพิมพ์คำว่า "end" กำหนดให้ led ดับทั้งหมด และเมื่อถึงตำแหน่งสิ้นสุดฝั่งใดฝั่งหนึ่งแล้ว led จะค้างอยู่ 1 ดวง ณ ตำแหน่งสุดท้ายเท่านั้น (การค้างตำแหน่งสุดท้าย ฟังคำอธิบายจากครูผู้สอน)
- 5 (ต่อ) หากผู้ใช้งานพิมพ์ข้อความ "start" led จะต้องปรากฏ ณ ตำแหน่งเดิมใน(ข้อย่อยที่4) และสามารถเลื่อนตำแหน่งในข้อย่อยที่ 2 ได้
ความคิดเห็น
แสดงความคิดเห็น