โปรแกรมโน้ตเปียโนเพลงคริสต์มาสใน Scratch

2025/12/23 แก้ไขเป็น

... อ่านเพิ่มเติมถ้าใครกำลังหา “ตัวอย่างโปรแกรม Scratch” ที่ทำตามได้จริงและเอาไปต่อยอดได้ง่าย เราแนะนำโปรเจกต์แนว “เปียโนเล่นเพลงคริสต์มาส” เพราะได้ฝึกทั้งเรื่องเสียง (Sound), การกดปุ่ม, ลูป และการจัดลำดับโน้ตแบบเป็นขั้นตอน ทำเสร็จแล้วกด play โน้ตจะไล่เป็นทำนองเหมือนเพลงจริง และยังทำให้กดเล่นทีละคีย์ได้ด้วย แนวคิดหลักของโปรแกรมเปียโนใน Scratch 1) สร้างสไปรท์ “คีย์เปียโน” (ขาว/ดำ) ให้คลิกได้: แต่ละคีย์กำหนดโน้ตของตัวเอง เช่น C D E F G A B 2) ตั้งค่าเสียง: ในแท็บเสียง เลือกเครื่องดนตรีที่ชอบ (เช่น Piano) แล้วใช้บล็อก “เล่นโน้ต ( ) เป็นเวลา ( ) จังหวะ” 3) ทำปุ่มควบคุม: เพิ่มปุ่ม play / stop เพื่อเริ่มและหยุดเพลงอัตโนมัติ (คำว่า play จะช่วยให้ผู้ใช้เข้าใจง่ายตามภาพ OCR) ตัวอย่างโครงสร้างบล็อก (นำไปปรับใช้ได้) - เมื่อคลิกคีย์ C - เล่นโน้ต 60 เป็นเวลา 0.25 จังหวะ - เมื่อคลิกคีย์ D - เล่นโน้ต 62 เป็นเวลา 0.25 จังหวะ (ทำซ้ำให้ครบคีย์ที่ต้องใช้) การทำ “โหมดเล่นเพลง” แบบอัตโนมัติ (กด play แล้วเล่นทำนอง) - สร้างตัวแปร: playing (0/1) - เมื่อคลิกสไปรท์ปุ่ม play - ตั้ง playing เป็น 1 - กระจายข้อความ “play song” - เมื่อได้รับ “play song” - ถ้า playing = 1 ให้เล่นชุดโน้ตตามลำดับ เช่น โน้ต1→รอ→โน้ต2→รอ … - เมื่อคลิกปุ่ม stop - ตั้ง playing เป็น 0 - หยุดเสียงทั้งหมด ทริคให้โปรแกรมดูเป็น “ตัวอย่างโปรแกรม Scratch” ที่สมบูรณ์ขึ้น - ใส่ tempo: ใช้บล็อก “ตั้งความเร็ว (tempo) เป็น ( )” แล้วลอง 80/100/120 เพื่อให้เพลงไม่ช้าหรือเร็วเกิน - ใส่ไฟเอฟเฟกต์ตอนกดคีย์: ตอนคลิกคีย์ให้เปลี่ยนสี/ขยายขนาดเล็กน้อย แล้วกลับสภาพเดิม - กันเสียงซ้อนมั่ว: ใช้เงื่อนไขว่า ถ้า playing = 1 ให้ปิดการคลิกคีย์ (หรือให้เล่นได้แต่ไม่ทับทำนอง) - แยกข้อมูลโน้ตเป็นลิสต์: ถ้าอยากต่อยอดขั้นสูง ให้เก็บลำดับโน้ตใน “รายการ (List)” แล้ววนลูปเล่น จะเปลี่ยนเพลงได้ง่ายมาก สุดท้าย ข้อดีของโปรเจกต์นี้คือเป็นตัวอย่างที่เอาไปต่อได้หลายทาง: เปลี่ยนเป็นเพลงอื่น เพิ่มโหมดสอนกดทีละโน้ต ทำคะแนนเมื่อกดถูก หรือทำเป็นเกมจำโน้ต เหมาะกับทั้งคนเริ่มทำ Scratch และคนที่อยากมีโปรเจกต์โชว์ผลงานครับ

ค้นหา ·
โน้ตเปียโนเพลง