# data[].attributes.body
- LED
- Button
- Loop
- Variable
- Logic

# data[].attributes.body
การตั้งชื่อ : นักเรียน 6 เช่น Nan 6

# data[].attributes.body
การตั้งชื่อ : นักเรียน 5 เช่น Nan 5

# data[].attributes.body
การตั้งชื่อ : นักเรียน 4 เช่น Nan 4

# data[].attributes.body
การตั้งชื่อ : นักเรียน 3 เช่น Nan 3

# data[].attributes.body
การตั้งชื่อ : นักเรียน 2 เช่น Nan 2

# data[].attributes.body
การตั้งชื่อ : นักเรียน 1 เช่น Nan 1

# data[].attributes.headline
ให้นักเรียนเขียนโปรแ

# data[].attributes.body
ให้นักเรียนเขียนโปรแกรม ดังนี้

เมื่อกดปุ่ม A ให้ LED แสดงเครื่องหมายถูก (/) แบบกระพริบ 3 ครั้ง จากนั้นแสดงเครื่องหมายถูก (/) ค้างไว้

เมื่อกดปุ่ม B ให้ LED แสดงเครื่องหมายผิด (X) แบบกระพริบ 3 ครั้ง จากนั้นแสดงเครื่องหมายผิด (X) ค้างไว้

เมื่อกดปุ่ม A+B ให้แสดงหน้าจอว่าง (clear screen)

# data[].attributes.body
โจทย์การเขียนโปรแกรม มีโจทย์ทั้งหมด 6 ข้อ

โจทย์ข้อที่ 1-4 : ให้นักเรียนทำทุกข้อ (10 คะแนน)

โจทย์ข้อที่ 5-6 : ให้นักเรียนเลือก ทำเพียงข้อเดียว (Bonus)

# data[].attributes.body
micro:bit classroom

# data[].attributes.headline
เกณฑ์การให้คะแนน

# data[].attributes.subject
เกณฑ์การให้คะแนน

# data[].attributes.body
3 คะแนน
- เมื่อกดปุ่ม A แสดงเครื่องหมายถูก วน 3 รอบ (1 คะแนน) *ไม่กระพริบ -0.5 คะแนน
- เมื่อกดปุ่ม B แสดงเครื่องหมายผิด  วน 3 รอบ (1 คะแนน)  *ไม่กระพริบ -0.5 คะแนน
- แสดงเครื่องหมายถูก-ผิดค้างไว้ (0.5 คะแนน)
- เมื่อกดปุ่ม A+B แสดงหน้าจอว่าง (0.5 คะแนน)

# data[].attributes.headline
ให้นักเรียนเขียนโปรแ

# data[].attributes.body
ให้นักเรียนเขียนโปรแกรม ดังนี้

ให้ LED แสดงตัวเลข 1-5 วนสลับกันไปเรื่อย ๆ อย่างต่อเนื่อง

เมื่อกดปุ่ม A ให้แสดงหน้าจอว่าง (clear screen)

# data[].attributes.headline
ให้นักเรียนเขียนโปรแ

# data[].attributes.body
ให้นักเรียนเขียนโปรแกรม ดังนี้

เมื่อเริ่มต้นโปรแกรมให้ LED แสดงรูปหัวใจใหญ่และหัวใจเล็กสลับกันไปเรื่อย ๆ

# data[].attributes.headline
ให้นักเรียนเขียนโปรแ

# data[].attributes.body
ให้นักเรียนเขียนโปรแกรม ดังนี้

ให้ LED แสดงตัวเลข 0-9 วนสลับกันไปเรื่อย ๆ อย่างต่อเนื่อง

เมื่อกดปุ่ม A ให้แสดงหน้าจอว่าง และกลับไปเริ่มต้นแสดงตัวเลขวนซ้ำ 0-9 อย่างต่อเนื่องอีกครั้ง (ตามโปรแกรมตัวอย่าง)

# data[].attributes.headline
เกณฑ์การให้คะแนน

# data[].attributes.subject
เกณฑ์การให้คะแนน

# data[].attributes.body
- ใช้ตัวแปรในการเขียนโปรแกรม (2 คะแนน)
- แสดงตัวเลข 0-9 วนสลับกันอย่างต่อเนื่อง (1 คะแนน)
- เมื่อกดปุ่ม A แสดงหน้าจอว่าง (1 คะแนน) และแสดงตัวเลขวนซ้ำอีกครั้ง (1 คะแนน)

# data[].attributes.headline
เกณฑ์การให้คะแนน

# data[].attributes.subject
เกณฑ์การให้คะแนน

# data[].attributes.body
2 คะแนน - LED แสดงตัวเลข 1-5 วนสลับกับไปเรื่อย ๆ อย่างต่อเนื่อง และเมื่อกดปุ่ม A แสดงหน้าจอว่าง
1 คะแนน - LED แสดงตัวเลข 1-5 แต่ไม่ต่อเนื่อง หรือไม่โปรแกรมให้กับปุ่ม A
0 คะแนน - แสดงตัวเลขอื่น, ไม่ส่งงาน

# data[].attributes.headline
ให้นักเรียนเขียนโปรแ

# data[].attributes.body
ให้นักเรียนเขียนโปรแกรม ดังนี้

เมื่อกดปุ่ม A ให้ LED แสดงรูปเต่าที่ค่อย ๆ เคลื่อนที่ เข้าและออกจากหน้าจอ (ตามโปรแกรมตัวอย่าง)

เมื่อกดปุ่ม B ให้ LED แสดงภาพเคลื่อนไหว (นักเรียนออกแบบเอง) ที่ค่อย ๆ เคลื่อนที่จาก LED แถวบน ลงมาจนถึงแถวล่างสุด จนเคลื่อนที่หายออกไปจากหน้าจอ

เมื่อกดปุ่ม A+B ให้แสดงหน้าจอว่าง (clear screen)

# data[].attributes.headline
ให้นักเรียนเขียนโปรแ

# data[].attributes.body
ให้นักเรียนเขียนโปรแกรม ดังนี้

เมื่อกดปุ่ม A ให้ LED แสดงภาพเคลื่อนไหวอย่างต่อเนื่อง (ตามโปรแกรมตัวอย่าง)

เมื่อกดปุ่ม B ให้แสดงหน้าจอว่าง (clear screen)

# data[].attributes.headline
เกณฑ์การให้คะแนน

# data[].attributes.subject
เกณฑ์การให้คะแนน

# data[].attributes.body
- ใช้ตัวแปรในการเขียนโปรแกรม (1 คะแนน)
- เมื่อกดปุ่ม A LED แสดงภาพเคลื่อนไหว ตามตัวอย่าง (2 คะแนน)
*ภาพไม่ตามตัวอย่าง/ไม่สมบูรณ์ (-1 คะแนน)
- เมื่อกดปุ่ม B แสดงหน้าจอว่าง (1 คะแนน)

# data[].attributes.headline
เกณฑ์การให้คะแนน

# data[].attributes.subject
เกณฑ์การให้คะแนน

# data[].attributes.body
- เมื่อกดปุ่ม A ให้ LED แสดงภาพเคลื่อนไหว ตามแบบ (1 คะแนน)
*ภาพไม่ต่อเนื่อง -0.5 คะแนน
*ภาพไม่ตรงตามแบบ -0.5 คะแนน

- เมื่อกดปุ่มB ให้ LED แสดงภาพเคลื่อนไหว กำหนดเอง จากหน้าจอ (1 คะแนน)
*ภาพไม่ต่อเนื่อง -0.5 คะแนน
*ภาพไม่ตรงตามแบบ -0.5 คะแนน

- เมื่อกดปุ่ม A+B แสดงหน้าจอว่าง (1 คะแนน)

# data[].attributes.headline
เกณฑ์การให้คะแนน

# data[].attributes.subject
เกณฑ์การให้คะแนน

# data[].attributes.body
1 คะแนน - แสดงหัวใจใหญ่และหัวใจเล็กสลับกันไปเรื่อย ๆ
0.5 คะแนน - แสดงหัวใจใหญ่และหัวใจเล็กสลับกัน แต่ไม่ต่อเนื่อง
0 คะแนน - แสดงรูปภาพอื่น, ไม่ส่งงาน