
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12


การตั้งค่าเหมือนคอนโซลย้อนยุคขนาดเล็กที่ใช้ ATtiny85 x 0.96 OLED สำหรับผู้บุกรุกพื้นที่เล่น Tetris ฯลฯ
เสบียง
- Oled 0.96inch x 1
- อัตตินี่85 x1
- การตั้งค่าโปรแกรมเมอร์สำหรับการเขียนโปรแกรม Attiny85 x 1
- สวิตช์ x 3
- ตัวต้านทาน 10K SMD 0805 x 2
- ตัวต้านทาน 1K SMD 0603 x 2
- LED 0603 x 1
- M7 ไดโอด SMA x 1
- พอร์ตไมโคร USB x 1
- ตัวต้านทาน 7K SMD 0603 x 1
- Custom PCB (แนบข้อมูล Gerber)
- กระดานทองแดง FR4
- PCB สลัก (แนบ PDF)
ขั้นตอนที่ 1: เรื่องราว-

สวัสดีทุกคน! นี่คือคอนโซลเกม Retro ที่ใช้ Oled แบบ DIY ของฉัน (ที่จริงแล้วไม่ใช่คอนโซลเกม แต่เป็นการตั้งค่าที่เชื่อมต่อ Oled ขนาด 0.96 นิ้วทั่วไปกับ Attiny85) ให้ฉันแสดงให้คุณเห็นว่าฉันทำสิ่งนี้ได้อย่างไร นอกจากนี้ โค้ดสำหรับโปรเจ็กต์นี้ค่อนข้างธรรมดาและพร้อมใช้งานออนไลน์ ฉันเพิ่งนำโค้ดนั้นมาและทำการเปลี่ยนแปลงเล็กน้อย และทำ PCB สำหรับมัน
ขั้นตอนที่ 2: ขั้นตอนที่ 1 เตรียมบอร์ดให้พร้อม



เตรียมบอร์ดให้พร้อม
เดิมทีฉันต้องการสร้างบอร์ดนี้ให้ถูกต้องด้วย PCB นี้ซึ่งฉันเตรียมมาเมื่อเดือนที่แล้ว แต่เนื่องจาก COVID19 ฉันไม่สามารถสั่งซื้อได้เนื่องจากปัญหาในการจัดส่ง ดังนั้นฉันจึงตัดสินใจกัด PCB โดยเปลี่ยนการออกแบบ PCB เล็กน้อยเพื่อให้ฉันสามารถ มันเป็นด้านเดียวแทนที่จะเป็น PCB สองด้าน ฉันใช้ OrCad เพื่อออกแบบ PCB แล้วสร้าง pdf สำหรับพิมพ์บอร์ดบนกระดาษภาพถ่ายสำหรับการแกะสลัก หากคุณต้องการสร้างของคุณเองจะมีการแนบแผนผังและข้อมูล Gerber สำหรับ PCB ที่เหมาะสม
ก่อนอื่นฉันพิมพ์ PDF ของบอร์ดบนกระดาษภาพถ่ายด้วยเครื่องพิมพ์อิงค์เจ็ท จากนั้นฉันตัด PCB บอร์ดทองแดง FR4 ตามขนาด PCB
ถ้าคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับกระบวนการแกะสลัก คุณสามารถชมวิดีโอที่ฉันเชื่อมโยง
หลังจากแกะสลัก ฉันเริ่มเพิ่มส่วนประกอบในบอร์ดนี้
การเพิ่มส่วนประกอบลงใน PCB นี้ค่อนข้างง่ายและตรงไปตรงมา ทำตามภาพประกอบที่แนบมาสำหรับส่วนประกอบ SMD
หลังจากเพิ่มส่วนประกอบ SMD แล้ว ให้ดำเนินการต่อและเริ่มเพิ่มส่วนประกอบตะกั่วที่เหลือ เช่น สวิตช์ Oled และสิ่งอื่น ๆ ดูวิดีโอเพื่อดูรายละเอียดเพิ่มเติม นอกจากนี้ เนื่องจากกระดานนี้ไม่ได้มีแค่ด้านเดียว ฉันจึงเพิ่มจัมเปอร์ในสองสามจุดเพื่อทำให้ชีวิตง่ายขึ้นเล็กน้อย หลังจากประกอบทุกอย่างแล้ว เราเพียงแค่ต้องเพิ่มแบตเตอรี่ลงในพอร์ตตัวเชื่อมต่อที่กำหนดและเปิดเครื่องทั้งหมด
แต่เดี๋ยวก่อน วิธีตั้งโปรแกรม attiny85!
ขั้นตอนที่ 3: การเขียนโปรแกรม Attiny85


Attiny85 และ Attiny13A เป็นไมโครคอนโทรลเลอร์ตัวโปรดของฉัน เนื่องจากมีราคาถูกและสามารถใช้ในโปรเจ็กต์ต่างๆ ที่ไม่ต้องใช้ฮาร์ดแวร์มากเกินไปและตัวเลือกการเชื่อมต่อ เช่น Oled Gameboy!
ในการตั้งโปรแกรม Attiny85 MCU คุณจะต้องมีโปรแกรมเมอร์ ISP ฉันได้โพสต์เกี่ยวกับการเขียนโปรแกรม Attiny85 ด้วยโปรแกรมเมอร์แบบกำหนดเองแล้ว ดังนั้นโปรดตรวจสอบ
โพสต์เกี่ยวกับการเขียนโปรแกรม attiny85 ด้วย ISP ที่กำหนดเอง
ผมจะข้ามขั้นตอนการเขียนโปรแกรม สมมติว่าเราต้องเบิร์น bootloader ก่อน แล้วจึงแฟลช attiny85 ด้วยรหัสที่ให้มา หมายเหตุ- คุณต้องเพิ่มไฟล์ส่วนหัวที่ให้มาพร้อมกับรหัสหลักในโฟลเดอร์รหัสหลักที่ถูกจัดวาง จากนั้นเพิ่มทั้งโฟลเดอร์ในโฟลเดอร์ร่าง Arduino ในเอกสาร (ตามภาพที่แนบมา)
ขั้นตอนที่ 4: เปิดเครื่องเกมคอนโซลและผลลัพธ์



ในการจ่ายไฟให้กับบอร์ดนี้ ฉันได้เพิ่มคอนเน็กเตอร์แบตเตอรี่ ซึ่งสามารถเชื่อมต่อแบตเตอรี Li-ion ได้
นี่ยังคงเป็น V1 และระดับต่อไปของโปรเจ็กต์นี้คือการสร้าง PCB ที่เหมาะสมและประสานทุกอย่างเข้ากับมัน.. นอกจากนี้ บางทีเราอาจเพิ่ม UI เข้าไปเพื่อให้เราสามารถเลือกเกมได้มากกว่า 1 เกม สำหรับตอนนี้ หากคุณพบปัญหาบางอย่าง เพียงแค่แสดงความคิดเห็น ADIOS!
แนะนำ:
Christmas Star Neopixel Attiny85 ที่ใหญ่ขึ้นและปรับปรุง: 3 ขั้นตอน (พร้อมรูปภาพ)

ดาวคริสต์มาสที่ใหญ่ขึ้นและปรับปรุงให้ดีขึ้น Neopixel Attiny85: ปีที่แล้วฉันสร้างดาวคริสต์มาสที่พิมพ์ 3 มิติขนาดเล็ก ดู https://www.instructables.com/id/Christmas-Star-LE…ปีนี้ฉันสร้างดาวที่ใหญ่ขึ้นจากเกลียวคลื่น ที่ 50 Neopixels (5V WS2811) ดาวดวงที่ใหญ่กว่านี้มีรูปแบบมากขึ้น (ฉันยังคงเพิ่มและด้นสด
ลดการใช้พลังงานแบตเตอรี่สำหรับ Digispark ATtiny85: 7 ขั้นตอน

ลดการใช้พลังงานแบตเตอรี่สำหรับ Digispark ATtiny85: หรือ: ใช้งาน Arduino กับเซลล์แบบเหรียญ 2032 เป็นเวลา 2 ปี การใช้บอร์ด Arduino Digispark ของคุณออกจากกล่องพร้อมกับโปรแกรม Arduino จะดึงกระแส 20 mA ที่ 5 โวลต์ด้วยพาวเวอร์แบงค์ 5 โวลต์ของ 2000 mAh ใช้งานได้เพียง 4 วัน
ATTiny85 Capacitor Meter: 4 ขั้นตอน

ATTiny85 Capacitor Meter: คำแนะนำนี้ใช้สำหรับเครื่องวัดตัวเก็บประจุตาม ATTiny85 พร้อมคุณสมบัติดังต่อไปนี้ อิงจาก ATTiny85 (DigiStamp) SSD1306 0.96" จอแสดงผล OLED การวัดความถี่สำหรับตัวเก็บประจุค่าต่ำ 1pF - 1uF โดยใช้ออสซิลเลเตอร์ 555 ตัววัดเวลาชาร์จ
AtTiny85 แอดเดรส LED Strip: 10 ขั้นตอน

AtTiny85 Addressable LED Strip: เป้าหมายของฉันคือทำโคมไฟตั้งโต๊ะจาก LED ฉันต้องการให้มันปรับได้ ดังนั้นจึงสามารถใช้ได้ทั้งกลางวันและกลางคืน ในครั้งแรกที่ฉันทำ ฉันใช้แถบ LED ธรรมดาและ MOS ขนาดใหญ่ FET เพื่อขับที่ 12v ครั้งนี้ฉันเลือก LED ที่สามารถระบุตำแหน่งได้ซึ่งให้กำลัง
ATtiny85 การติดตามกิจกรรมการสั่นที่สวมใส่ได้นาฬิกาและการเขียนโปรแกรม ATtiny85 พร้อม Arduino Uno: 4 ขั้นตอน (พร้อมรูปภาพ)

ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 With Arduino Uno: จะสร้างนาฬิกาติดตามกิจกรรมที่สวมใส่ได้อย่างไร? นี่คืออุปกรณ์สวมใส่ที่ออกแบบมาเพื่อให้สั่นเมื่อตรวจพบการหยุดนิ่ง คุณใช้เวลาส่วนใหญ่กับคอมพิวเตอร์เหมือนฉันหรือเปล่า คุณนั่งเป็นชั่วโมงโดยไม่รู้ตัวหรือไม่? จากนั้นอุปกรณ์นี้จะเ