Smash Dash 3000: 7 ขั้นตอน
Smash Dash 3000: 7 ขั้นตอน
Anonim
Smash Dash 3000
Smash Dash 3000
Smash Dash 3000
Smash Dash 3000
Smash Dash 3000
Smash Dash 3000

นี่คือการคัดลอกวาง ณ วันที่ 13/4/2562 จาก GitHub เพื่อเข้าร่วมการแข่งขัน Instructables LED! หากใครมีปัญหา อย่าลังเลที่จะวางปัญหาบน GitHub!

ไฟล์โครงการเต็มๆ ได้ที่

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

ส่งเสียงถึงแรงบันดาลใจสำหรับโครงการนี้ [Open LED Race](https://create.arduino.cc/projecthub/gbarbarov/open-led-race-a0331a)

เสบียง

## เสบียง

- Arduino Mega- 5V Relay- 5V 2.5A พาวเวอร์ซัพพลาย- WS2813 Led Strip 60 LED/5 Meter- DF Player Mini- RJ45 4-Port Breakout Board- RJ45 Keystone (1)- RJ45 Breakout (2)- 1000 uF Capacitor- 470 ตัวเก็บประจุ uF- ตัวต้านทาน 470 โอห์ม (5) - ตัวต้านทาน 1000 โอห์ม- ตัวต้านทาน 10k โอห์ม (3) - กล่องกระดาษแข็ง- ลำโพง 3 วัตต์ - พริงเกิลส์ - ขวดยาเปล่า (2) - 22 AWG สายไฟแข็ง - สายเคเบิลอีเธอร์เน็ต - ตัวเชื่อมต่อ RJ45 ตัวผู้ - ปุ่ม Breadboard- Arcade (3)- Micro SD

### สิ่งอื่น ๆ ที่คุณต้องการ

- เครื่องอ่าน Micro SD- เครื่องปอกสายไฟ- RJ45 Crimper- การประสาน เตารีด- ประสาน- Shrinktube

ขั้นตอนที่ 1: Arduino และ LED

Arduino และ LED
Arduino และ LED
Arduino และ LED
Arduino และ LED
Arduino และ LED
Arduino และ LED

### 1.1 ตั้งค่ากล่อง

#### 1.1.1

ต่อเข้ากับกล่องของคุณ: Arduino Mega, เขียงหั่นขนม, รีเลย์, ปลั๊ก RJ45, ปลั๊กจ่ายไฟ

#### 1.1.2

เสียบ Arduino เข้ากับเขียงหั่นขนม (ดูแผนผังการเดินสาย)

#### 1.1.3

เสียบรีเลย์เข้ากับเขียงหั่นขนม (ดูแผนผังการเดินสาย)

#### 1.1.4

RJ45 ไปยังเขียงหั่นขนม เพิ่มตัวต้านทาน

สีเขียว = สายดาต้าสำรอง สีน้ำเงิน = สายดาต้าสีส้ม = 5V สีน้ำตาล = พื้น

เพิ่มตัวต้านทาน 470 โอห์มบนสายดาต้าทั้งสองเส้น (ดูที่แผนผังการเดินสาย)

#### 1.1.5

เสียบปลั๊กไฟเข้ากับเขียงหั่นขนม เพิ่มตัวเก็บประจุ 1000 uF

### 1.2 ตั้งค่าแถบ LED

#### 1.2.1 สร้างสายไฟต่อ LED

ยาวประมาณ 6-9 ฟุต

การเชื่อมต่อสายบัดกรี

สีแดง (5V) = สีส้ม สีดำ (พื้น) = สีน้ำตาล สีเหลือง (ข้อมูล) = สีน้ำเงิน สีเขียว (ข้อมูลสำรอง) = สีเขียว

ใช้การหดตัวด้วยความร้อน

!(./images/ledextensionwire.jpg)

#### 1.2.2 สายไฟ LED ของเทป

!(./images/ledWire.jpg)

#### 1.2.3 เสียบแถบ LED เข้ากับคีย์สโตน RJ45

### 1.3 ซอฟต์แวร์: เปิดไฟ

ดู [`./code/step1-turnOnLights.ino`](./code/step1-turnOnLights.ino)

ขั้นตอนที่ 2: ปุ่มเริ่ม

ปุ่มเริ่ม
ปุ่มเริ่ม
ปุ่มเริ่ม
ปุ่มเริ่ม
ปุ่มเริ่ม
ปุ่มเริ่ม

### 2.1

เลื่อยสามารถสูงกว่ากล่องของคุณได้ครึ่งนิ้ว

!(./images/startButtonInBox.jpg)

### 2.2

ตัดรูสำหรับปุ่มอาร์เคดของคุณ

บัดกรีสายตะกั่วไปที่ปุ่มสตาร์ท

!(./images/startButtonHole.jpg)

### 2.3

เชื่อมต่อสายนำปุ่มเริ่มต้นกับเขียงหั่นขนม และเชื่อมต่อเขียงหั่นขนมกับ Arduino

เพิ่มตัวต้านทาน 470 oHm สำหรับ LED เพิ่มตัวต้านทาน 10k สำหรับปุ่ม

!(./images/startButtonWires.jpg)

### 2.4 ซอฟต์แวร์: ไฟเคลื่อนที่

ดู [`./code/step2-movingLights.ino`](./code/step2-movingLights.ino)

ขั้นตอนที่ 3: ตัวควบคุม

คอนโทรลเลอร์
คอนโทรลเลอร์
คอนโทรลเลอร์
คอนโทรลเลอร์
คอนโทรลเลอร์
คอนโทรลเลอร์

### 3.1 เชื่อมต่อบอร์ดฝ่าวงล้อมคอนโทรลเลอร์กับ arduino

#### 3.1.1 ตัวควบคุมแรก

นี่คือการกำหนดค่าสำหรับตัวควบคุมผู้เล่นตัวแรก สายไฟทั้งหมดควรเชื่อมต่อกับพอร์ตบอร์ดฝ่าวงล้อม `D'

การกำหนดค่าสายพอร์ตฝ่าวงล้อมคอนโทรลเลอร์:

- สาย 1: +5 โวลต์กลับจากขา 2 ของสวิตช์ - เชื่อมต่อกับแถบขั้วต่อที่มีอยู่บนเขียงหั่นขนม - เชื่อมต่อตัวต้านทาน 10k โอห์มจากแถบขั้วต่อนี้กับกราวด์ การอ้างอิงกราวด์นี้ช่วยหลีกเลี่ยงการอ่านค่าผิดพลาด - สาย 2: +5 โวลต์ไปที่ขา 1 ของสวิตช์ - เชื่อมต่อกับรางไฟ +5 โวลต์บนเขียงหั่นขนม- สาย 3: กราวด์สำหรับ LED ปุ่ม - เชื่อมต่อกับรางไฟ -5 โวลต์บนเขียงหั่นขนม - สายไฟ 4: +5 โวลต์สัญญาณสำหรับปุ่ม LED - เชื่อมต่อกับแถบเทอร์มินัลที่มีอยู่บนเขียงหั่นขนม - เชื่อมต่อ Arduino กับแถบขั้วตรงข้าม - เชื่อมต่อแถบเทอร์มินัลทั้งสองด้วยตัวต้านทาน 470 โอห์ม

ผู้เล่น 1 ปุ่ม = พิน 26 ผู้เล่น 1 LED = พิน 27

#### 3.1.2 ตัวควบคุมที่สอง

ทำตามขั้นตอนสำหรับคอนโทรลเลอร์ตัวแรก ยกเว้นคราวนี้ใช้พอร์ตฝ่าวงล้อม "C"

ปุ่มผู้เล่น 2 = พิน 22 ผู้เล่น 2 LED = พิน 23

### 3.2 สร้างสายอีเธอร์เน็ต

ยาวประมาณ 6-9 ฟุต

!(./images/controllerWire.jpg)

### 3.2

เจาะรูที่ด้านล่างของภาชนะบรรจุยา

!(./images/controllerBottomHole.jpg)

### 3.3 ชุดประกอบด้านบนของคอนโทรลเลอร์

!(./images/controllerInside.jpg)

#### 3.3.1

ตัดรูที่ฝากล่องยาสำหรับปุ่มอาร์เคด

#### 3.3.2

สายไฟบัดกรีสำหรับปุ่มอาร์เคดของคุณ

#### 3.3.3

วางปุ่มอาร์เคดของคุณไว้ที่ฝากล่องยา

#### 3.3.4

ติดปลั๊ก RJ45 Female ที่อีกด้านหนึ่งของฝา

### 3.4 ชุดประกอบด้านล่างของคอนโทรลเลอร์

!(./images/controllerAlmostFinished.jpg)

สอดสายอีเทอร์เน็ตเข้าไปที่ด้านล่างของกล่องบรรจุยา จากนั้นผูกปมหลวมๆ ตรงด้านล่างสุดของสายอีเทอร์เน็ต

### 3.5 การประกอบขั้นสุดท้ายของคอนโทรลเลอร์

!(./images/controllerFinished.jpg)

เสียบอีเธอร์เน็ตเข้ากับการฝ่าวงล้อมหญิง RJ45 ระวังเมื่อคุณปิดภาชนะไม่ให้งอหมุดกระดุม

### 3.6 ทำซ้ำสำหรับตัวควบคุมที่สอง

!(./images/secondController.jpg)

### 3.7 ซอฟต์แวร์: การควบคุมผู้เล่น

ดู [`./code/step3-playerControls.ino`](./code/step3-playerControls.ino)

ขั้นตอนที่ 4: เสียง

เครื่องเสียง
เครื่องเสียง
เครื่องเสียง
เครื่องเสียง

### 4.1 เสียบ DF Player เข้ากับเขียงหั่นขนม

เพิ่มตัวเก็บประจุและตัวต้านทาน

!(./images/audioCloser.jpg)

### 4.2 เสียบลำโพง 3 วัตต์เข้ากับเขียงหั่นขนม

### 4.3 ดาวน์โหลดเสียงไปยัง Micro SD

ชื่อโฟลเดอร์ต้องเป็น mp3 วางไว้ใต้ไดเร็กทอรีรากของการ์ด SD และชื่อไฟล์ mp3 ต้องเป็น 4 หลัก เช่น "0001.mp3" ซึ่งอยู่ใต้โฟลเดอร์ mp3 หากคุณต้องการตั้งชื่อเป็นทั้งภาษาอังกฤษและภาษาจีน คุณสามารถเพิ่มหลังตัวเลขได้ เช่น "0001hello.mp3" หรือ "0001后来.mp3"

ดู [`./audio/](./audio)

### 4.4 เสียบ Micro SD เข้ากับ DF Player

### 4.5 ซอฟต์แวร์: เสียง

ดู [`./code/step4-audio.ino`](./code/step4-audio.ino)

ขั้นตอนที่ 5: แรงโน้มถ่วง

แรงโน้มถ่วง
แรงโน้มถ่วง

### 5.1 มาตรการ

!(./images/lightsOnWall.jpg)

แขวนแถบ LED ของคุณบนผนังหรืออะไรก็ได้ เลือกสถานที่ที่เหมาะสมสำหรับการเริ่มต้นแรงโน้มถ่วง เช่น บริเวณที่แถบไฟเริ่มเคลื่อนที่ในแนวตั้ง

วัดว่าตำแหน่งนี้อยู่ห่างจากปลายแถบ LED เท่าใด คำนวณดัชนีของ LED ที่ตำแหน่งนี้โดยใช้ความยาวที่วัดได้ ความยาวรวมของแถบ และระยะห่างระหว่าง LED

### 5.2 ซอฟต์แวร์: เวลาแรงโน้มถ่วง

ดู [`./code/step5-gravity.ino`](./code/step5-gravity.ino)

ขั้นตอนที่ 6: ซอฟต์แวร์ขั้นสุดท้าย

ซอฟต์แวร์ขั้นสุดท้าย
ซอฟต์แวร์ขั้นสุดท้าย

เพิ่มผู้ชนะให้กับเกม

!(./images/horse.jpg)

ดู [`./code/step6-final.ino`](./code/step6-final.ino)