![ทำ Intel Edison Talk กับ Game Maker: Studio: 16 ขั้นตอน ทำ Intel Edison Talk กับ Game Maker: Studio: 16 ขั้นตอน](https://img.gwsigeps.com/img/circuits/make-an-intel-edison-talk-to-game-maker-studio-15.jpg)
สารบัญ:
- วัสดุ:
- ขั้นตอนที่ 1: ตั้งค่า Intel Edison
- ขั้นตอนที่ 2: ตั้งค่า Arduino IDE
- ขั้นตอนที่ 3: ดาวน์โหลดรหัส
- ขั้นตอนที่ 4: แก้ไขรหัส
- ขั้นตอนที่ 5: อัพโหลด Sketch ไปที่ Edison
- ขั้นตอนที่ 6: ดาวน์โหลดไฟล์ Game Maker
- ขั้นตอนที่ 7: สร้างวัตถุใหม่
- ขั้นตอนที่ 8: ตั้งชื่อและสร้างเหตุการณ์
- ขั้นตอนที่ 9: เพิ่มรหัสในสร้างกิจกรรม
- ขั้นตอนที่ 10: สร้างเหตุการณ์ขั้นตอน
- ขั้นตอนที่ 11: สร้างกิจกรรมจบเกม
- ขั้นตอนที่ 12: เพิ่มกิจกรรมเครือข่าย
- ขั้นตอนที่ 13: สร้างกิจกรรมการวาด
- ขั้นตอนที่ 14: สร้างห้อง
- ขั้นตอนที่ 15: เพิ่มวัตถุไปที่ห้อง
- ขั้นตอนที่ 16: The Grand Finale
ในคำแนะนำนี้ฉันจะแสดงวิธีสร้างโปรแกรมใน Game Maker ที่จะแจ้ง Intel Edison เมื่อกดปุ่ม space แล้ว Edison จะบอก Game Maker ว่าได้รับมาแล้ว สิ่งนี้ไม่ได้มีประโยชน์มากในเวลานี้ แต่ต่อมาคุณสามารถเพิ่มสิ่งต่าง ๆ เช่นเซ็นเซอร์อุณหภูมิลงใน Edison และสร้างโปรแกรมสภาพอากาศบน Game Maker ที่รับข้อมูลอุณหภูมิจาก Edison และแสดงเป็นภาพ
สิ่งที่คุณต้องการ:
Game Maker - นี่เป็นโปรแกรมฟรีที่รวมรุ่นที่ต้องชำระอื่น ๆ ฉันใช้ GM: Studio professional
Intel edison w / บอร์ดขยาย - นี่คือสิ่งที่ฉันใช้ แต่คุณอาจได้รับจาก Breakout Board
Arduino IDE
สาย usb-to-micro-usb สองเส้น
แหล่งจ่ายไฟ DC 7-15 V (แสดงในขั้นตอนของลิงก์ในขั้นตอนถัดไป)
ฉันใช้ Windows 10 ด้วย
ฉันขอแนะนำให้ใช้คอมพิวเตอร์สองเครื่องหนึ่งเครื่องสำหรับทุกสิ่งที่ Game Maker และอีกเครื่องหนึ่งสำหรับ Intel Edison ทุกอย่าง นี่เป็นเพราะเมื่อฉันใช้คอมพิวเตอร์เครื่องหนึ่งฉันมีปัญหา นอกจากนี้หากคุณทำเช่นนี้ตรวจสอบให้แน่ใจว่าถ้าคุณใช้พีซีที่คุณใช้พีซีเครื่องอื่น
วัสดุ:
ขั้นตอนที่ 1: ตั้งค่า Intel Edison
Intel มีบทช่วยสอนที่ยอดเยี่ยมและใช้งานง่ายสำหรับการตั้งค่า Edison ที่นี่: Setup Edison
(นี่คือที่แสดงแหล่งจ่ายไฟจากขั้นตอนก่อนหน้า)
เพียงทำตามขั้นตอนต่าง ๆ แต่ข้ามส่วนที่พูดถึงวิธีการตั้งค่ากระดานฝ่าวงล้อมอื่น ๆ (เว้นแต่คุณจะใช้มัน) ติดตั้งไดรเวอร์และซอฟต์แวร์ทั้งหมดแล้วดำเนินการต่อด้วยคำแนะนำ
ขั้นตอนที่ 2: ตั้งค่า Arduino IDE
ตอนนี้เราต้องเพิ่มบอร์ด Intel Edison จริง ๆ กับ Arduino IDE เพื่อให้เราสามารถตั้งโปรแกรม Edison ได้จากที่นั่น
1: ไปที่ Arduino IDE แล้วเลือกเมนู "เครื่องมือ" แบบเลื่อนลง
2: ตอนนี้โฮเวอร์เหนือ "บอร์ด" และเลือก "บอร์ดผู้จัดการ … " ที่ด้านบน
3: ในช่องค้นหาพิมพ์ "intel edison" สิ่งเดียวที่ควรเกิดขึ้น (ถ้าไม่ดูรูปเพื่อให้แน่ใจ) ฉันมีแล้วดังนั้นสำหรับคุณแทนที่จะบอกว่า "ลบ" ควรพูดว่า "ติดตั้ง" กดติดตั้งแล้วรอให้ติดตั้ง นอกจากนี้คุณควรติดตั้งไดรเวอร์ทุกตัวที่ขอให้คุณ
ขั้นตอนที่ 3: ดาวน์โหลดรหัส
ตอนนี้คุณต้องการรหัส Arduino ดาวน์โหลดรหัสแล้วคลิกที่รหัสทันที จากนั้นกดตกลงเมื่อระบบขอให้สร้างโฟลเดอร์
ขั้นตอนที่ 4: แก้ไขรหัส
ตอนนี้พิมพ์ชื่อเครือข่ายของคุณและมันเป็นรหัสผ่านที่มันแสดงให้เห็นในภาพ (วงกลมด้านบน) ตรวจสอบให้แน่ใจเพื่อให้พวกเขาอยู่ในคำพูด นอกจากนี้คุณยังสามารถแก้ไขข้อความที่ Edison จะส่งถึง Game Maker (วงกลมด้านล่าง) ตรวจสอบให้แน่ใจว่ายังอยู่ในเครื่องหมายคำพูดเช่นกัน
ขั้นตอนที่ 5: อัพโหลด Sketch ไปที่ Edison
ตอนนี้เราต้องใส่รหัสลงบน Edison
ก่อน: คลิกขวาที่ปุ่ม windows และเลือกตัวจัดการอุปกรณ์ (คุณสามารถค้นหาบนพีซีของคุณ)
ที่สอง: เลือกเมนูแบบเลื่อนลงที่เรียกว่า "พอร์ต" และจดบันทึกพอร์ต com เสมือนของ Edison
ประการที่สาม: ไปที่ Arduino IDE และเลือกเมนูแบบเลื่อนลง "เครื่องมือ" และภายใต้พอร์ตให้เลือกพอร์ตของพอร์ต com เสมือนจากขั้นตอนที่สอง
สุดท้าย: ตอนนี้อัปโหลดภาพร่าง (รหัส) ไปยัง Edison โดยกดปุ่มวงกลมพร้อมลูกศรที่อยู่ด้านบนของ IDE
ขั้นตอนที่ 6: ดาวน์โหลดไฟล์ Game Maker
ตอนนี้เป็นส่วนหนึ่งของ Game Maker
เปิด Game Maker แล้วไปที่แท็บ "ใหม่" พิมพ์ชื่อโครงการของคุณแล้วกดสร้าง
ขั้นตอนที่ 7: สร้างวัตถุใหม่
ตอนนี้ใน Game Maker คลิกขวาที่ "Objects" และสร้างวัตถุใหม่
ขั้นตอนที่ 8: ตั้งชื่อและสร้างเหตุการณ์
คุณไม่ต้องทำ แต่ฉันตั้งชื่อวัตถุว่า obj_control
กดปุ่ม "เพิ่มกิจกรรม" และเลือกสร้างกิจกรรม
ขั้นตอนที่ 9: เพิ่มรหัสในสร้างกิจกรรม
ตอนนี้เลือกแท็บ "การควบคุม" ที่ด้านขวาและลากบล็อครหัสไปที่พื้นที่ "การกระทำ" ทางด้านซ้าย
หน้าต่างใหม่ควรปรากฏขึ้นมาซึ่งคุณสามารถพิมพ์ได้ แต่ถ้าไม่มีให้คลิกสองครั้งที่บล็อกรหัสใหม่
จากนั้นเพิ่มรหัสนี้มีความคิดเห็นที่อธิบายว่าทุกอย่างคืออะไร:
var type = network_socket_udp;
socket = network_create_socket (ชนิด); // ไม่มีพอร์ตเนื่องจากไคลเอ็นต์ไม่สนใจ // เซิร์ฟเวอร์ IP และพอร์ตจำเป็นต้องส่งแพ็กเก็ต remote_ip = "192.168.10.214"; // IP remote_port ของ Edison = 8000; // พอร์ตที่ Edison เปิดอยู่
// สร้างบัฟเฟอร์เพื่อเก็บข้อความเพื่อส่งไปยัง Edison var size = 1024; var type = buffer_fixed; การจัดตำแหน่ง var = 1; // สร้างตัวแปรเพื่อเก็บบัฟเฟอร์ send_buffer = buffer_create (ขนาด, ประเภท, การจัดตำแหน่ง);
msg_id = "ยังไม่มีอะไร"; /////////////////////////////
receive_ip = "";
ขั้นตอนที่ 10: สร้างเหตุการณ์ขั้นตอน
ตอนนี้กด "เพิ่มกิจกรรม" เพื่อเพิ่มกิจกรรมอื่นและเลือกเหตุการณ์ขั้นตอน
เช่นเดียวกับขั้นตอนก่อนหน้าลากบล็อกรหัสลงในจุดการทำงานและเพิ่มรหัสนี้:
if (keyboard_check_pressed (vk_space)) // ตรวจสอบว่ามีการกดช่องว่างหรือไม่
{buffer_seek (send_buffer, buffer_seek_start, 0); // ตั้งค่าบัฟเฟอร์เป็นจุดเริ่มต้น buffer_write (send_buffer, buffer_text, "space pressed"); // เขียนสตริง "space pressed" ไปยังบัฟเฟอร์ // ส่งบัฟเฟอร์ไปยัง Edison network_send_udp_raw (ซ็อกเก็ต, remote_ip, remote_port, send_buffer, buffer_tell (send_buffer)); }
ขั้นตอนที่ 11: สร้างกิจกรรมจบเกม
ตอนนี้เพิ่มกิจกรรม Game End ในการทำเช่นนี้กด "เพิ่มกิจกรรม" และกด "อื่น ๆ " และเลือกเหตุการณ์จบเกม
ลากในบล็อกรหัสและใส่รหัสต่อไปนี้:
/// ทำลายเซิร์ฟเวอร์
network_destroy (ซ็อกเก็ต);
ขั้นตอนที่ 12: เพิ่มกิจกรรมเครือข่าย
รหัสทั้งหมดในเหตุการณ์นี้จะถูกดำเนินการเมื่อ Game Maker ได้รับบางอย่างจากเครือข่ายดังนั้นจะดำเนินการเมื่อ Edison ส่งคำตอบเท่านั้น
เพิ่มเหตุการณ์ใหม่ที่ชื่อว่า "ระบบเครือข่าย" ในการทำเช่นนี้กด "เพิ่มเหตุการณ์" กด "Asynchronous" และเลือกกิจกรรมเครือข่าย
จากนั้นเพิ่มรหัสนี้:
/// ถ้ารับข้อมูลให้รับแล้วเก็บไว้
var buffer = async_load ? "กันชน"; // async_load ? "buffer" เก็บข้อมูลที่ Edison ส่ง receive_ip = async_load ? "ทรัพย์สินทางปัญญา"; // Gt IP ของ Edison buffer_seek (buffer, buffer_seek_start, 0); // ตั้งค่าบัฟเฟอร์ให้เริ่มต้น
msg_id = buffer_read (buffer, buffer_text); // เก็บข้อมูลไว้ในตัวแปร
ขั้นตอนที่ 13: สร้างกิจกรรมการวาด
กิจกรรมนี้ใช้เพื่อแสดงข้อมูลที่เราได้รับจาก Edison
เพิ่มกิจกรรมการวาดโดยการกด "เพิ่มเหตุการณ์" กด "วาด" จากนั้นเลือกกิจกรรมที่มีอันดับสูงสุด (วาด)
วาดบล็อครหัสและเพิ่มรหัสนี้:
/// วาดข้อมูลที่ได้รับ
draw_text (x, y, "เปิดเผยข้อมูลจาก ip:" + สตริง (receive_ip)); draw_text (x, y + 32, สตริง (msg_id));
ขั้นตอนที่ 14: สร้างห้อง
คลิกขวาที่ "ห้อง" และเพิ่มใหม่
ขั้นตอนที่ 15: เพิ่มวัตถุไปที่ห้อง
เลือกแท็บวัตถุและคลิกภายในกล่องด้านล่างขวา เลือกวัตถุที่เราเพิ่งสร้าง (obj_control) แล้วคลิกที่ใดก็ได้ในห้อง (พื้นที่กริด) เพื่อให้คุณเห็นวงกลมสีน้ำเงินเล็ก ๆ
ขั้นตอนที่ 16: The Grand Finale
คุณควรจะยังคงมีรหัสที่ทำงานอยู่บน Edison ถ้าไม่ดำเนินการต่อไปแล้วอัปโหลด (กดวงกลมที่มีลูกศรอยู่ด้านบนของ Arduino IDE) หลังจากอัปโหลดแล้วให้เปิดจอมอนิเตอร์แบบอนุกรมโดยกดปุ่ม ctrl + shift + m หรือกดปุ่มจอภาพแบบอนุกรมที่ด้านบนซ้ายของ Arduino IDE ในที่สุดควรบอกว่ากำลังพยายามเชื่อมต่อ หากไม่ได้บอกว่าหลังจากผ่านไปประมาณ 20 วินาทีให้ลองถอดปลั๊ก Edison ออกจากกำลังไฟทั้งหมดให้เสียบปลั๊กอีกครั้งแล้วอัปโหลดรหัส ถ้ามันบอกว่ามันพยายามเชื่อมต่อให้รอประมาณ 10 วินาทีจนกว่ามันจะบอกว่ามันเชื่อมต่อและบอกว่ามันคือที่อยู่ IP และสิ่งของ หากมีข้อความแจ้งว่ากำลังพยายามเชื่อมต่อมากกว่า 3 ครั้งให้ลองวิธีที่ 1 ด้านบน เมื่อเชื่อมต่อแล้วให้ไปที่ Game Maker แล้วกดลูกศรสีเขียวที่ด้านบน อย่ากดส้มเพราะนั่นจะให้บางสิ่งที่คุณไม่ต้องการในตอนนี้ เมื่อเกมเริ่มขึ้นให้กด space แล้วคุณจะเห็นที่อยู่ IP ของ Edison และข้อความที่ส่ง นอกจากนี้คุณควรเห็นบางสิ่งในจอแสดงผลแบบอนุกรม Arduino ที่มีข้อมูลของ Game Maker PC และบอกว่า "space กด"
หมายเหตุ: หากวิธีนี้ใช้ไม่ได้ผลให้ลองเสียบ Edison เข้ากับคอมพิวเตอร์เครื่องอื่น (หากคุณใช้พีซีให้เสียบกับพีซีเครื่องอื่นไม่ใช่ Mac ฉันได้ผลลัพธ์ที่แปลก) กว่าที่คุณเรียกใช้โปรแกรม Game Maker บน. นอกจากนี้ถ้าคุณทำเช่นนี้ตรวจสอบให้แน่ใจว่าคุณทำการติดตั้งสำหรับไดรเวอร์ Edison บนคอมพิวเตอร์เครื่องนั้น
สนุก!