สารบัญ:
- ขั้นตอนที่ 1: วัสดุ
- ขั้นตอนที่ 2: วงจรและการทดสอบ
- ขั้นตอนที่ 3: โปรแกรม
- ขั้นตอนที่ 4: Dance Pad
- ขั้นตอนที่ 5: พร้อมที่จะเรียกใช้
วีดีโอ: Dance Pad พร้อม LED สีโดยใช้ Arduino: 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:09
นี่เป็นคำสั่งแรกของฉัน ฉันสร้างแผ่นเต้นที่มีสีสันโดยใช้บอร์ด Arduino เป็นอินพุตแบบอนุกรมไปยังคอมพิวเตอร์ ทำได้ง่าย และใช้ตัวต้านทานและไฟ LED สองสามตัว (คุณไม่จำเป็นต้องใช้)
ขั้นตอนที่ 1: วัสดุ
ชิ้นส่วนอิเล็กทรอนิกส์:1. 6 LED ที่มีสีต่างกันเพื่อแสดงว่ามีการกดปุ่มลง2. 6 ตัวต้านทาน 220 โอห์มเพื่อป้องกันไฟ LED3. บอร์ดบัดกรีเอนกประสงค์4. สายไฟและขั้วต่อบางส่วนชิ้นส่วนแผ่นเต้น:1. อลูมิเนียมฟอยล์ (ที่ใช้อบวัตถุดิบ)2. กล่องกระดาษขนาดใหญ่ (คุณสามารถทำกรอบไม้ได้อย่างแน่นอน)
ขั้นตอนที่ 2: วงจรและการทดสอบ
วงจรจะแสดงในกราฟแรก แดนซ์แพดเพียงแค่ใช้หกปุ่มที่แสดงในวงจร เมื่อเรากดแต่ละปุ่มลง ไฟ LED จะสว่างขึ้น และสร้างพินที่สอดคล้องกันจาก ต่ำ ถึง สูง ข้อความนี้จะถูกส่งไปยังคอมพิวเตอร์ในรูปแบบข้อความซีเรียล และโปรแกรม python ดักจับ จากนั้นจึงจำลองข้อความนี้เป็นข้อความกดปุ่ม ฉันสร้างวงจรบนบอร์ดบัดกรีทั่วไปโดยใช้ขั้วต่อขนาดเล็กบางตัว เพื่อให้สามารถ เสียบเข้ากับบอร์ด Arduino ซึ่งสามารถบันทึกสำหรับโครงการอื่นๆ คุณอาจสร้างบอร์ดที่ดูดีกว่าที่ฉันทำ เพราะมันค่อนข้างง่าย ฉันจึงใช้สายไฟเพื่อเชื่อมต่อ เมื่อคุณสร้างวงจรแล้ว คุณสามารถต่อสายไฟเข้าด้วยกันเพื่อดูว่าไฟ LED สว่างขึ้นอย่างถูกต้องหรือไม่ จากนั้นคุณสามารถไปยังขั้นตอนถัดไปโดยตั้งค่าซอฟต์แวร์
ขั้นตอนที่ 3: โปรแกรม
โปรแกรม Arduino จะส่งจดหมายที่ถูกต้องไปยังคอมพิวเตอร์เมื่อมีการเปลี่ยนแปลงสถานะของคีย์ ดังนั้น หากคุณกดปุ่มใดๆ ระบบจะส่งจดหมายที่เกี่ยวข้องสองฉบับ หนึ่งฉบับ ลงหนึ่งฉบับ และหนึ่งรายการขึ้นไป โปรแกรม python จะได้รับข้อความ แล้วแปลสิ่งเหล่านี้เป็นเหตุการณ์แป้นพิมพ์ หากได้รับตัวอักษร 'l' แสดงว่าโปรแกรมสร้างข้อความลงคีย์ LEFT ปัจจุบัน โปรแกรมนี้ทำงานบนเครื่อง Windows เท่านั้น เนื่องจากโมดูล python SendKeys ทำงานบน windows เท่านั้น คุณอาจพบวิธีจำลองข้อมูลแป้นพิมพ์ใน Mac และ linux คุณต้องติดตั้งโมดูล Serial และ SendKeys เพื่อให้ไพ ธ อนสามารถเรียกใช้โปรแกรมนี้ได้ โปรแกรม Dance ที่ฉันใช้คือ StepMania คุณต้องตั้งค่าข้อมูลแผนที่หลักเพื่อที่ว่าเมื่อคุณเต้น โปรแกรมจะตอบสนองอย่างถูกต้อง เหมือนกับการตั้งค่าจอยสติ๊กเมื่อคุณเล่นเกม
ขั้นตอนที่ 4: Dance Pad
มีคำแนะนำดีๆ อีกสองสามข้อเกี่ยวกับวิธีทำ Dance Pad ที่นี่ ฉันจะแสดงให้คุณเห็นถึงวิธีการสร้างมันด้วยของที่หาได้ง่าย ๆ แดนซ์แพดนั้นประกอบด้วยปุ่มทั้งหมด 6 ปุ่ม แนวคิดนี้ใช้แผ่นอะลูมิเนียมฟอยล์ขนานกัน 2 แผ่นวางบนกระดานแข็ง แล้วนำมาประกอบเข้าด้วยกันเพื่อแยกชิ้นส่วนออกจากกัน เฉพาะเมื่อคุณใส่กระดาษแข็งสองแผ่นแข็งเท่านั้น พวกมันจะสัมผัสกัน ทำปุ่มเหล่านี้หกปุ่มแล้ววางบนกระดานกระดาษที่ใหญ่กว่า จากนั้นเชื่อมต่อปุ่มเหล่านี้กับวงจรที่เราสร้างไว้ก่อนหน้านี้ ในที่สุดคุณสามารถทำปกและวาดบางสิ่งบนนั้นได้
ขั้นตอนที่ 5: พร้อมที่จะเรียกใช้
คุณควรรันโปรแกรม Python ก่อนที่คุณจะเปิด Stepmania จากนั้นคุณควรจะสามารถใช้แผ่นเต้นของคุณเพื่อควบคุมโปรแกรมได้ เมื่อผมทำวิดีโอต่อไปนี้ ผมเปิดฝาออกเพื่อให้คุณมองเห็นได้ชัดเจนว่ามีอะไรอยู่ข้างใน ขอให้สนุกกับมัน!
แนะนำ:
การปรับเปลี่ยน L-tek Dance Pad เพื่อโพลที่ 1000hz บน Windows และ Linux: 9 ขั้นตอน
การปรับเปลี่ยน L-tek Dance Pad เป็นโพลล์ที่ 1000hz บน Windows และ Linux: เหตุใดตัวดัดแปลงนี้จึงเป็นเช่นนั้น หากคุณเคยเลื่อนไปที่กราฟของเพลง 125 BPM คุณอาจสงสัยว่ามันเกิดอะไรขึ้นกับตัวแหลมนี้ เหตุใดเวลาจึงตกเป็น "สล็อต" แยกกัน?ITG และ DDR มีกรอบเวลาจำกัดอย่างไม่น่าเชื่อ และด้วยสิ่งนี้
All Band Receiver พร้อม SI4732 / SI4735 (FM / RDS, AM และ SSB) พร้อม Arduino: 3 ขั้นตอน
All Band Receiver พร้อม SI4732 / SI4735 (FM / RDS, AM และ SSB) พร้อม Arduino: เป็นโปรเจ็กต์เครื่องรับย่านความถี่ทั้งหมด ใช้ห้องสมุด Arduino Si4734 ห้องสมุดนี้มีตัวอย่างมากกว่า 20 ตัวอย่าง คุณสามารถฟัง FM ด้วย RDS สถานี AM (MW) ในพื้นที่ SW และสถานีวิทยุสมัครเล่น (SSB) เอกสารทั้งหมดที่นี่
DIY Dance Dance Revolution โดยใช้ Makey Makey: 6 ขั้นตอน
DIY Dance Dance Revolution โดยใช้ Makey Makey: เฮ้! นี่คือบอร์ด DIY Dance Dance Revolution ของฉัน นี่เป็นหนึ่งในโปรเจ็กต์โปรดของฉันที่ฉันเคยทำมา และมันก็ไม่ซ้ำแบบใครจริงๆ โปรเจ็กต์นี้จัดทำขึ้นเพื่อช่วยสอนเด็กๆ ถึงวิธีการทำงานของวงจร ฉันใช้โปรเจ็กต์นี้ในคืน STEM และเพื่อส่งเสริม
อินเทอร์เฟซ ESP32 พร้อม SSD1306 Oled พร้อม MicroPython: 5 ขั้นตอน
อินเทอร์เฟซ ESP32 พร้อม SSD1306 Oled พร้อม MicroPython: Micropython เป็นการเพิ่มประสิทธิภาพของ python และมีขนาดเล็กของ python ซึ่งหมายถึงการสร้างสำหรับอุปกรณ์ฝังตัวซึ่งมีข้อจำกัดด้านหน่วยความจำและใช้พลังงานต่ำ Micropython สามารถใช้ได้กับคอนโทรลเลอร์หลายตระกูล ซึ่งรวมถึง ESP8266, ESP32, Ardui
PWM พร้อม ESP32 - Dimming LED พร้อม PWM บน ESP 32 พร้อม Arduino IDE: 6 ขั้นตอน
PWM พร้อม ESP32 | Dimming LED พร้อม PWM บน ESP 32 พร้อม Arduino IDE: ในคำแนะนำนี้เราจะดูวิธีสร้างสัญญาณ PWM ด้วย ESP32 โดยใช้ Arduino IDE & โดยทั่วไปแล้ว PWM จะใช้เพื่อสร้างเอาต์พุตแอนะล็อกจาก MCU ใดๆ และเอาต์พุตแอนะล็อกนั้นอาจเป็นอะไรก็ได้ระหว่าง 0V ถึง 3.3V (ในกรณีของ esp32) & จาก