Electric Magic Eight Ball: 5 ขั้นตอน
Electric Magic Eight Ball: 5 ขั้นตอน
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 มากขึ้นเพื่อให้มีตัวเลือกในการตัดสินใจมากขึ้น ซึ่งค่อนข้างง่าย

แนะนำ: