กลับไปหน้ารวมไฟล์
spaceship-interface-217ded.md

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 ดูก็ได้นะ ฝึกมือก่อนลงสนามจริง

ข้อมูล Frontmatter ดั้งเดิม

apps:
  - "1x Arduino IDE"
author: "SBR"
category: ""
components:
  - "1x 5 mm LED: Green"
  - "1x Resistor 10k ohm"
  - "1x Breadboard (generic)"
  - "1x Arduino UNO"
  - "2x 5 mm LED: Red"
  - "1x Push Button"
  - "1x Jumper wires (generic)"
  - "3x Resistor 1k ohm"
description: "ถ้ากดปุ่ม (Push Button) ไฟเขียวจะดับ แล้วไฟแดงสองดวงจะกระพริบผลัดกันตึงๆ แต่ถ้าไม่กดปุ่ม ไฟเขียวจะติดจ้า ส่วนไฟแดงจะดับสนิท มาลองเล่นเป็นกัปตันกัน!"
difficulty: "Easy"
documentationLinks: []
downloadableFiles: []
encryptedPayload: "U2FsdGVkX1/5hCCLNCrOcSzTUxm/YAsgcsbspal2x4waURaO8ue8nos4UBQbunJBrhn3EpdF/y0Wv/zRDqOggjRvNUkfl6CjMC/V8/dc5D4="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/spaceship-interface-217ded_cover.jpg"
lang: "en"
likes: 12
passwordHash: "1ddebc41f766bd9fdfb20784c8f4eee4dded37fa83b49629e80917e034e2495d"
price: 299
seoDescription: "Build a Spaceship Interface with Arduino. Learn how to control Green LED and Red LEDs using a Push Button with code examples."
tags:
  - "starter kit"
title: "เกมบังคับยานอวกาศ งานง่ายแต่หล่อ"
tools: []
videoLinks:
  - "https://www.youtube.com/embed/2Af41OAreMA"
views: 35237