Sci-Fi Dashboard: หน้าจอควบคุมยานอวกาศ
หน้าจอควบคุมยานอวกาศ เป็นโปรเจคอย่างเป็นทางการจากหนังสือ Arduino Starter Kit ครับ ดีไซน์มาเพื่อสอนเรื่องตัวแปร (Variables) และเอาต์พุตดิจิทัลหลายๆ ตัวในแบบที่เน้นธีมสนุกๆ แทนที่จะเป็นแบบทฤษฎีแห้งๆ น่าเบื่อ
Spaceship Interface
ประสบการณ์แบบหนังไซไฟ
ลองนึกภาพห้องควบคุมยานในหนังไซไฟดูนะ
- สถานะปกติ: LED สีเขียวสองดวงกระพริบพร้อมกัน แสดงว่ายานทำงานปกติดี
- "สถานะฉุกเฉิน": ผู้ใช้กดและค้างปุ่มใหญ่สีแดงไว้ (ปุ่ม "ไฮเปอร์ไดรฟ์" หรือ "ปล่อยมิสไซล์" นั่นแหละ)
- ลำดับสตาร์ทเครื่อง: ทันใดนั้น LED เขียวดับสนิท LED สีแดงสองดวงเริ่มกระพริบสลับกันเร็วๆ จำลองการนับถอยหลังหรือการจุดระเบิดเครื่องยนต์
สรุปง่ายๆ: ถ้ากดปุ่ม LED เขียวจะดับ และ LED แดงจะกระพริบสลับกัน ถ้าไม่กดปุ่ม LED เขียวจะติด และ LED แดงจะดับ ง่ายมั้ยล่ะ!
อุปกรณ์ที่ต้องใช้
- Arduino Uno: ผู้บัญชาการภารกิจของเรา
- LEDs: เขียว 2 ดวง, แดง 2 ดวง (หรือสีไหนก็ได้ที่ชอบ)
- ปุ่มกด (Push Button): ตัวจุดชนวนความมัน
- ตัวต้านทาน (Resistor): ขนาด 220 โอห์ม และ 10k โอห์ม
แนวคิดด้านซอฟต์แวร์: ตัวแปรระดับโลก vs ตัวแปรท้องถิ่น
โปรเจคนี้จะแนะนำให้รู้จักคำสั่ง if/else ในรูปแบบที่เห็นภาพชัดเจนมากๆ แถมยังสอนเรื่อง ตัวแปรระดับโลก (Global Variables) (ตัวแปรที่ประกาศไว้ด้านบนสุดของสเก็ตช์) เพื่อใช้ติดตามสถานะของระบบ ทำให้ฟังก์ชัน loop() ของเราสะอาดตาและอ่านง่ายขึ้นเยอะ
ลองจำลองวงจรด้วย TinkerCAD ดูก็ได้นะ ฝึกมือก่อนลงสนามจริง