อะไร? ยกตัวอย่างเช่นที่นี่สุนัขมีแมวน้อยกว่าและมากกว่าคน ทำไมไม่เป็นสัตว์เลี้ยงเสมือนขนาดใหญ่พอสมควรที่ไม่เหมาะกับกระเป๋าเสื้อใด ๆ ไมโครคอนโทรลเลอร์และเมทริกซ์ LED (!) ในการทำงานจากแหล่งจ่ายไฟและนาฬิกาเรียลไทม์เพียงหนึ่งเดียวมาจากแบตเตอรี่ที่มีความจุขนาดใหญ่กว่าแบตเตอรี่ Tamagotchi ธรรมดาทั้งสามรวมกัน และเขายังมีชีวิตอยู่บนโต๊ะของผู้แต่งคำสั่งภายใต้ชื่อเล่น Syst3mX
อุปกรณ์บนไมโครคอนโทรลเลอร์ ATmega328P พร้อม bootloader จาก Arduino. มันควบคุมเมทริกซ์ LED ที่มีความละเอียด 16x16 (ประกอบด้วยเมทริกซ์ 8x8 สี่ตัวเสร็จแล้ว) โดยใช้การลงทะเบียนสี่กะ 74HC595 สองตัวเชื่อมต่อกับแถวของเมทริกซ์ผ่านตัวต้านทานและอีกสองตัวต่อไปยังคอลัมน์ผ่านการประกอบของทรานซิสเตอร์ประกอบ ULN2803 ผู้ใช้โต้ตอบกับ homebrew กิ่ง ด้วยความช่วยเหลือของสี่ปุ่ม ใช้นาฬิกาแบบเรียลไทม์รุ่น DS1302 มีควอทซ์สองตัวในวงจร: 16 MHz สำหรับไมโครคอนโทรลเลอร์และ 32768 Hz สำหรับนาฬิกา สัญญาณเสียงมีให้โดยตัวปล่อยเสียง piezoelectric
ทั้งหมด อิเล็กทรอนิกส์ อาจารย์วาง perfboard ไว้บนหนึ่ง breadboard, เมทริกซ์ LED อีกอันหนึ่ง:
ที่นี่เขาติดตั้งรายละเอียดทั้งหมดบนกระดานแรก:
มีไมโครคอนโทรลเลอร์ปลั๊กไฟและนาฬิกาแบบเรียลไทม์ที่มีแบตเตอรี่อยู่ในที่ยึดและตัวเลื่อนการเคลื่อนไหวและชุดทรานซิสเตอร์และตัวแปลงสัญญาณแบบ piezoelectric ในกล่องพลาสติกชั่วคราวและปุ่มสี่ปุ่ม - สองข้างแต่ละข้างเช่นนาฬิกาข้อมืออิเล็กทรอนิกส์และตัวเชื่อมต่อ สำหรับบอร์ดหวีที่มีเมทริกซ์ LED แต่ทั้งหมดนี้จะไม่ทำงานจนกว่า Syst3mX จะเชื่อมต่อส่วนประกอบเข้าด้วยกัน ดังนั้นเขาจึงดึงแบตเตอรี่ออกพลิกกระดานบัดกรีทุกอย่างตามแผนภาพแล้วจึงคืนแบตเตอรี่กลับไปที่เดิม
ลองดูที่ตัวต้านทาน SMD สำหรับอาร์เรย์ LED ที่อยู่ด้านหลังของบอร์ด:
ต้นแบบการติดตั้งเมทริกซ์ LED บนกระดานที่สอง:
นอกจากนี้เธอยังพลิกและทำให้การเชื่อมต่อในเวลาเดียวกันการตั้งค่าหวี เพื่อไม่ให้เกิดความสับสนในแถวและคอลัมน์เขาใช้สายไฟของสีที่ตัดกัน:
รวงผึ้งใกล้:
ตอนนี้คุณสามารถผนึก LED ด้วยกระดาษและเชื่อมต่อบอร์ดเข้าด้วยกันตรวจสอบให้แน่ใจว่าเอาต์พุตของส่วนประกอบของบอร์ดหนึ่งไม่แตะกับตัวนำอื่น:
Syst3mX พัฒนาโครงสร้างเมนูและไอคอนที่สอดคล้องกับแต่ละรายการ:
จากนั้นแบบอักษรและภาพอื่น ๆ :
ด้วยวิธีนี้คุณสามารถแก้ไขไอคอนและแปลเป็นรูปแบบที่เหมาะสมสำหรับการคัดลอกเป็นแบบร่าง ที่อาจารย์ถูกยึด:
เสร็จสิ้น จากนั้นเปลี่ยนชื่อจาก TXT เป็น INO เท่านั้น Sketch ใช้ห้องสมุดสามแห่ง แต่ทั้งหมดรวมอยู่ใน Arduino IDEผู้พัฒนากระพริบ Arduino โหลดเดอร์มาตรฐานลงในไมโครคอนโทรลเลอร์หลังจากนั้นมันเป็นไปได้ที่จะอัพโหลดสเก็ตช์มันด้วยอะแดปเตอร์ FTDI เหมือนใน Arduino ปกติ ยิ่งไปกว่านั้นทั้งโปรแกรมเมอร์สำหรับเฟิร์มแวร์ bootloader และอะแดปเตอร์สามารถทำจาก Arduino อื่นได้
สัตว์เลี้ยงเปลี่ยนแปลงตัวบ่งชี้ห้าแบบไดนามิก: สุขภาพ, น้ำหนัก, ความสุข, ความหิวและอายุ ด้วยคุณสามารถทำการกระทำที่สี่: ฟีดเล่นล้างและรักษา การกระทำแต่ละอย่างมีผลกระทบในเชิงบวกต่อตัวบ่งชี้บางอย่าง แต่ส่งผลเสียต่อผู้อื่น
คุณสามารถให้อาหารเนื้อสัตว์ผลไม้และขนมหวาน เนื้อสัตว์ที่ดีที่สุดตอบสนองความหิว แต่เพิ่มน้ำหนัก ผลไม้เพิ่มสุขภาพ แต่ลดความสุข (ทำไม?) และขนมหวานเพิ่มความสุขอย่างมาก แต่ลดสุขภาพและเพิ่มน้ำหนัก
คุณสามารถเล่น Simon (เกมสำหรับเก็บลำดับ) เล่นได้ดี - ความสุขเพิ่มขึ้นไม่ดี - ลดลง
สัตว์เลี้ยงจะเข้าห้องน้ำเป็นระยะหากหลังจากนั้นคุณลืมล้างมันสุขภาพของคุณจะหายไปและโอกาสในการเจ็บป่วยจะเพิ่มขึ้น
นอกจากนี้โอกาสในการเจ็บป่วยจะเพิ่มขึ้นตามอายุ โรคนี้มีความรุนแรงสามระดับด้วยผลข้างเคียงต่าง ๆ สัตว์เลี้ยงสามารถรักษาได้ แต่สิ่งนี้จะลดความสุขของเขา (ผู้พัฒนาระบุว่าเขามีสุขภาพที่ผิดพลาด)
ตั้งแต่ 23:00 น. ถึง 8:00 น. สัตว์เลี้ยงกำลังหลับในขณะที่ตัวชี้วัดทั้งห้าไม่เปลี่ยนแปลงในทางใด เขาไม่สามารถตายได้ในความฝัน เวลาสลีปหากไม่สะดวกสำหรับผู้ใช้สามารถเปลี่ยนแปลงได้ในแบบร่าง