สารบัญ:

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

วีดีโอ: Smash Dash 3000: 7 ขั้นตอน

วีดีโอ: Smash Dash 3000: 7 ขั้นตอน
วีดีโอ: 70mai รีวิวกล้องติดรถ M300 Dash Cam ถ่าย 2K ได้ 1,399 บาท 2024, กรกฎาคม
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)

แนะนำ: