สารบัญ:

Electric Magic Eight Ball: 5 ขั้นตอน
Electric Magic Eight Ball: 5 ขั้นตอน

วีดีโอ: Electric Magic Eight Ball: 5 ขั้นตอน

วีดีโอ: Electric Magic Eight Ball: 5 ขั้นตอน
วีดีโอ: Magic 8 ball 3d print and build for Open 8 ball open8ball com 2024, พฤศจิกายน
Anonim
Electric Magic Eight Ball
Electric Magic Eight Ball
Electric Magic Eight Ball
Electric Magic Eight Ball

คุณสนใจที่จะรู้ความลับของจักรวาลหรือไม่? Magic Eight Ball อาจไม่เหมาะกับคุณ!

สามารถตอบคำถามใช่หรือไม่ใช่ บางครั้ง Magic Eight Ball สามารถตอบทุกคำถามของคุณด้วยการรับประกัน 100%!*

ด้วยการใช้ Atmega328P Arduino, LED บางตัว, ปุ่ม และตัวต้านทานหลายตัว คุณก็สามารถสร้าง Magic Eight Ball ของคุณเองได้เช่นกัน!

หาก Arduino Uno ไม่พร้อมใช้งานสำหรับคุณ แต่คุณมีตัวควบคุมแรงดันไฟฟ้าและคริสตัลเวลาอยู่รอบ ๆ คุณก็สามารถสร้าง Magic Eight Ball ของคุณเองได้เช่นกัน!

* Magic Eight Ball จะไม่รับผิดชอบต่อผลที่ตามมาสำหรับการกระทำของคุณตามการตัดสินใจของคุณที่จะปฏิบัติตามสิ่งที่ Magic Eight Ball ได้กำหนดไว้

ส่วนรายการ:

1 Atmega328p

ไฟ LED สีแดง 4 ดวง

ตัวต้านทาน 1 1 K โอห์ม

ตัวต้านทาน 4 560 โอห์ม

1 ปุ่มกดชั่วขณะ

1 LM7805 ตัวควบคุมแรงดันไฟฟ้า

1 16 MHz เวลา Crystal

2.022 uF ตัวเก็บประจุ

ตัวเก็บประจุ 2 10 ยูเอฟ

1 เขียงหั่นขนม

ขั้นตอนที่ 1: รหัส

รหัส
รหัส
รหัส
รหัส
รหัส
รหัส

ส่วนที่ยากที่สุดของโค้ดคือการติดตามว่าตัวแปรถูกสร้างขึ้นที่ไหนและจะแก้ไขได้ที่ไหน ตัวแปรโลคัลเช่นการตัดสินใจสามารถแก้ไขได้ภายในเมธอดของพวกเขาเท่านั้นในขณะที่ตัวแปรคลาสเช่น delayLoop สามารถแก้ไขได้ทุกที่ สิ่งสำคัญคือต้องเข้าใจด้วยว่าตัวแปรใดที่ควบคุมลูปของคุณ และสิ่งใดที่เปลี่ยนแปลงหลังจากลูปของคุณ เป็นการยากที่จะรันโปรแกรมทั้งหมดหากลูปของคุณรันไฟ LED อย่างไม่สิ้นสุด

เราใช้ ArduinoUno ที่มีอยู่เพื่อย้ายโค้ดของเราจากคอมพิวเตอร์ไปยัง Arduino และเพื่อทดสอบโค้ดของเราก่อนที่จะต่อเข้ากับวงจรสุดท้าย นี่อาจเป็นวิธีที่ง่ายที่สุด แต่วิธีการใด ๆ ในการรับรหัสไปยัง Arduino ก็ใช้ได้เช่นกัน

ขั้นตอนที่ 2: สร้างการตั้งค่า Arduino

สร้างโปรแกรมติดตั้ง Arduino
สร้างโปรแกรมติดตั้ง Arduino
สร้างโปรแกรมติดตั้ง Arduino
สร้างโปรแกรมติดตั้ง Arduino

ในการเริ่มต้น เราต้องตั้งค่าส่วนประกอบที่จำเป็นสำหรับ Arduino เพื่อให้ทำงานได้ ในการจ่ายไฟให้กับ Arduino เราใช้แบตเตอรี่ 9V พร้อมตัวควบคุมแรงดันไฟฟ้า 5V ตัวเก็บประจุ 10 uF สองตัวที่ติดอยู่กับพินอินพุตและเอาต์พุตของตัวควบคุมนำไปสู่กราวด์และลวดจากพินกลางถึงกราวด์

คริสตัลเวลาติดอยู่กับหมุดเก้าและสิบของ Arduino โดยที่ตัวเก็บประจุ.022 uF สองตัวนำไปสู่กราวด์สำหรับหมุดทั้งสอง

สุดท้ายพิน 8 บน Arduino จำเป็นต้องเชื่อมต่อกับกราวด์

ขั้นตอนที่ 3: ปุ่ม

ปุ่ม
ปุ่ม

วางปุ่มในส่วนที่เข้าถึงได้ง่ายของเขียงหั่นขนมของคุณและต่อเข้ากับพินเอาต์พุตของตัวควบคุมแรงดันไฟฟ้าเพื่อเปิดเครื่อง นอกจากนี้ ให้วางตัวต้านทาน 1 KOhm ของคุณไว้ที่พินของปุ่มและกราวด์นี้

ที่ฝั่งตรงข้ามและครึ่งล่างของปุ่ม ให้ต่อเข้ากับพิน 4 บน Arduino

ขั้นตอนที่ 4: LED's

LED's
LED's

สำหรับขั้นตอนนี้ ไฟ LED สี่ดวงจะต้องเชื่อมต่อกับพิน 11, 14, 17 และ 19 พินอื่น ๆ ของ LED แต่ละตัวจำเป็นต้องเชื่อมต่อกับตัวต้านทาน 560 Ohm ตัวใดตัวหนึ่งซึ่งแต่ละอันจะลงกราวด์

สำหรับอุปกรณ์นี้ เราเลือกที่จะมีไฟ LED สี่ดวงสำหรับสี่คำตอบที่เป็นไปได้ LED แรกสำหรับ "ใช่", LED ที่สองสำหรับ "ไม่", LED ที่สามสำหรับ "อาจจะ" และ LED ดวงที่สี่สำหรับ "ถามอีกครั้ง"

ขั้นตอนที่ 5: การปรับปรุง/รูปแบบต่างๆ

การปรับปรุง/รูปแบบต่างๆ
การปรับปรุง/รูปแบบต่างๆ

เนื่องจากเป็น "เวทมนตร์" แปดลูก อุปกรณ์จึงสามารถซ่อนไว้ในภาชนะบางประเภทได้ เช่น กระป๋อง Altoids เป็นต้น เพียงแค่มีไฟ LED ยื่นออกมาจากภาชนะและเข้าถึงปุ่มก็สามารถให้ภาพลวงตาว่าภาชนะวิเศษ Altoids นี้กำลังตอบคำถาม

อีกทางเลือกหนึ่งในการปรับปรุงอุปกรณ์นี้คือการบัดกรีให้เข้ากับบอร์ดที่สมบูรณ์แบบเพื่อให้ใช้งานได้ถาวรยิ่งขึ้น และหากบัดกรีอย่างแน่นหนามากขึ้น ก็สามารถใส่ลงในภาชนะที่มีขนาดเล็กลงได้

อุปกรณ์นี้มีไฟ LED สำหรับเอฟเฟกต์ภาพ แต่ยังมีความเป็นไปได้ที่จะเพิ่มส่วนประกอบเสียงลงในอุปกรณ์ บางทีการติดลำโพงเข้ากับอุปกรณ์และเล่นเพลงจับเวลา Jeopardy อาจช่วยเพิ่มความสวยงามให้กับอุปกรณ์ได้ เห็นได้ชัดว่ามีการปรับปรุงการเพิ่ม LED มากขึ้นเพื่อให้มีตัวเลือกในการตัดสินใจมากขึ้น ซึ่งค่อนข้างง่าย

แนะนำ: