สารบัญ:

Arduino Telesketch พร้อม Led Matrix: 6 ขั้นตอน (พร้อมรูปภาพ)
Arduino Telesketch พร้อม Led Matrix: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Arduino Telesketch พร้อม Led Matrix: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Arduino Telesketch พร้อม Led Matrix: 6 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Etch a sketch led matrix 2024, พฤศจิกายน
Anonim
Arduino Telesketch พร้อม Led Matrix
Arduino Telesketch พร้อม Led Matrix
Arduino Telesketch พร้อม Led Matrix
Arduino Telesketch พร้อม Led Matrix
Arduino Telesketch พร้อม Led Matrix
Arduino Telesketch พร้อม Led Matrix

นี่เป็นเพียงคำแนะนำง่ายๆ ในการสร้าง telesketch โดยใช้ Arduino การออกแบบนี้ใช้ Arduino เมทริกซ์ LED ขนาด 8x32 สองตัว Buzzer ตัวเข้ารหัสแบบโรตารี่สองตัวและปุ่มบางปุ่ม เราหวังว่าคุณจะได้เรียนรู้วิธีใช้เครื่องเข้ารหัสแบบโรตารี่และเมทริกซ์นำ เขาหวังว่าคุณจะสนุกกับการทำตามขั้นตอนและสร้าง telesketch ย้อนยุคของคุณเอง !!

ขั้นตอนที่ 1: การเลือกส่วนประกอบ

การเลือกส่วนประกอบ
การเลือกส่วนประกอบ

วัสดุที่จำเป็น:

สำหรับกล่อง:

  1. DM 2 มม
  2. แก้วอะครีลิค (สีขาว)
  3. เพ้นท์ (สีที่คุณต้องการ)
  4. ฝาครอบพิมพ์ 3 มิติสำหรับเครื่องเข้ารหัสแบบโรตารี่ (แนบเอกสาร)

สำหรับอุปกรณ์อิเล็กทรอนิกส์:

  1. เมทริกซ์นำ 8 x 32 (2 หน่วย)
  2. ตัวเข้ารหัสแบบหมุน (2 หน่วย)
  3. ปุ่มกด (3 ยูนิต)
  4. Buzzer
  5. ตัวต้านทาน 220 โอห์ม (2 ยูนิต)
  6. สายจัมเปอร์ (28 ชิ้น)
  7. แบตเตอรี่ 9V

ขั้นตอนที่ 2: การทำกล่อง

การทำกล่อง
การทำกล่อง
การทำกล่อง
การทำกล่อง
การทำกล่อง
การทำกล่อง

ในการทำกล่อง คุณอาจต้องใช้เครื่องยิงเลเซอร์

เราออกแบบกล่องให้มีรูปลักษณ์ย้อนยุคและรูปทรงที่ดึงดูดสายตาโดยไม่มีมุม ตัวกล่องทำจากไม้ DM ชนิดหนึ่ง ราคาถูกและเหมาะมากสำหรับการตัดด้วยเลเซอร์

ในการตัดกล่อง คุณต้องดาวน์โหลดเอกสารที่แนบมา ซึ่งในกล่องจะมีรูปทรงทั้งหมดพร้อมสำหรับการตัดด้วยเลเซอร์

ในการประกอบชิ้นส่วน เราขอแนะนำให้ใช้กาวร้อนละลาย ซึ่งมีความแข็งแรงและรวดเร็ว

  1. คุณต้องต่อซี่โครง 2 ซี่เพื่อให้แข็งแรงขึ้น 1 ซี่ในตอนท้ายคุณจะได้ 2 ซี่โครงแต่ละซี่ทำจาก 2 ซี่โครง
  2. จากนั้นประกอบผนังเข้ากับซี่โครง
  3. นำฝาด้านหน้าและขอขอบหน้าจอจากด้านหลัง
  4. ทาสีชิ้นส่วนไม้ทั้งหมดด้วยสีที่คุณชอบมากขึ้น!! (เราเลือกสีน้ำเงินไฟฟ้า)
  5. วางแผ่นกระจกอะครีลิค
  6. เข้าร่วมฝาด้านหน้าและผนังด้วยซี่โครง
  7. อย่าต่อเข้ากับฝาครอบด้านหลังจนกว่าอุปกรณ์อิเล็กทรอนิกส์จะเข้าที่

ขั้นตอนที่ 3: การติดตั้งอุปกรณ์อิเล็กทรอนิกส์

ติดตั้งอุปกรณ์อิเล็กทรอนิกส์
ติดตั้งอุปกรณ์อิเล็กทรอนิกส์

ภาพด้านบนแสดงการตั้งค่าโครงการ ควรตั้งค่าวงจรดังนี้:

  • เชื่อมต่อสายสีแดงจากพิน 5V บน Arduino เข้ากับช่องสัญญาณบวกของเขียงหั่นขนม
  • เชื่อมต่อสายสีดำจากพิน GND บน Arduino กับช่องลบของเขียงหั่นขนม
  • Buzzer = พิน 8
  • เมทริกซ์นำ

    • VCC
    • GND
    • ดิน = พิน 12
    • CS = พิน 11
    • CLK = พิน 10
  • ตัวเข้ารหัสแบบหมุน (1)

    • VCC
    • GND
    • DT = พิน 3
    • CLK = พิน 4
  • ตัวเข้ารหัสแบบหมุน (2)

    • VCC
    • GND
    • CS = พิน 5
    • CLK = พิน 6
  • ปุ่มกด (รีเซ็ต) = พิน 1
  • ปุ่มกด (เล่น) = พิน 2

ขั้นตอนที่ 4: รหัส

เมื่อคุณตั้งค่าเสร็จแล้ว ก็ได้เวลาเขียนโค้ด คุณสามารถคัดลอกโค้ดต่อไปนี้และแก้ไขเพื่ออัปเกรด telesketch

//เราต้องรวมห้องสมุดไว้ด้วย

#include "LedControl.h" #include "pitches.h" LedControl lc = LedControl (12, 11, 10, 8); ค่า int; ตัวเข้ารหัส int0PinA = 3; ตัวเข้ารหัส int0PinB = 4; ตัวเข้ารหัส int0Pos = 0; int encoder0PinALast = ต่ำ; int n = ต่ำ; int valo; ตัวเข้ารหัส int1PinA = 5; ตัวเข้ารหัส int1PinB = 6; ตัวเข้ารหัส int1Pos = 0; ตัวเข้ารหัส int1PinALast = ต่ำ; int o = ต่ำ; ที่อยู่ int = 3; อุปกรณ์ int = lc.getDeviceCount(); ทำนอง int = NOTE_D5; ทำนอง int1 = NOTE_C5; ระยะเวลา int = 50; การเล่นบูลีน = เท็จ; เมนูบูลีน = เท็จ; ความล่าช้านานที่ไม่ได้ลงนาม = 500; การตั้งค่าเป็นโมฆะ () { pinMode (2, INPUT); โหมดพิน (1, อินพุต); โหมดพิน (7, อินพุต); pinMode (ตัวเข้ารหัส0PinA, INPUT); pinMode (ตัวเข้ารหัส0PinB, INPUT); pinMode (ตัวเข้ารหัส1PinA, INPUT); pinMode (ตัวเข้ารหัส1PinB, INPUT); Serial.begin (9600); อุปกรณ์ int = lc.getDeviceCount(); สำหรับ (ที่อยู่ int = 0; ที่อยู่ = 0) { if (encoder1Pos 4) { if (encoder1Pos > 7) { ที่อยู่--; ตัวเข้ารหัส1Pos = 0; } } if (ที่อยู่ < 3) { if (encoder1Pos 3 && ที่อยู่ < 7) { if (encoder1Pos 7) { ที่อยู่ += 4; ตัวเข้ารหัส0Pos = 0; } ถ้า (encoder0Pos < 0) { ที่อยู่ -= 4; ตัวเข้ารหัส0Pos = 7; } } โมฆะ การเคลื่อนไหว(){ n = digitalRead(encoder0PinA); if ((encoder0PinALast == LOW) && (n == HIGH)) { if (digitalRead (encoder0PinB) == LOW) { encoder0Pos--; โทนเสียง (8, เมโลดี้1, 50); } อื่น ๆ { encoder0Pos++; โทนเสียง (8, เมโลดี้, 50); } } encoder0PinALast = n; o = digitalRead (ตัวเข้ารหัส1PinA); if ((encoder1PinALast == LOW) && (o == HIGH)) { if (digitalRead (encoder1PinB) == LOW) { encoder1Pos--; โทนเสียง (8, เมโลดี้1, 50); } อื่น ๆ { encoder1Pos++; โทนเสียง (8, เมโลดี้, 50); } } encoder1PinALast = o; อุปกรณ์ int = lc.getDeviceCount(); } โมฆะ omple () { อุปกรณ์ int = lc.getDeviceCount (); สำหรับ (แถว int = 0; แถว <8; แถว ++) { สำหรับ (ที่อยู่ int = 0; ที่อยู่ <อุปกรณ์; ที่อยู่ ++) { lc.setLed (ที่อยู่, แถว, 7, จริง); lc.setLed(ที่อยู่, แถว, 6, จริง); lc.setLed(ที่อยู่, แถว, 5, จริง); lc.setLed(ที่อยู่, แถว, 4, จริง); lc.setLed(ที่อยู่, แถว, 3, จริง); lc.setLed(ที่อยู่, แถว, 2, จริง); lc.setLed(ที่อยู่, แถว, 1, จริง); lc.setLed(ที่อยู่, แถว, 0, จริง); ล่าช้า (50); } } } เป็นโมฆะ neteja () { อุปกรณ์ int = lc.getDeviceCount (); สำหรับ (แถว int = 0; แถว <8; แถว ++) { สำหรับ (ที่อยู่ int = 0; ที่อยู่ <อุปกรณ์; ที่อยู่ ++) { lc.setLed (ที่อยู่, แถว, 7, เท็จ); lc.setLed(ที่อยู่, แถว, 6, เท็จ); lc.setLed(ที่อยู่, แถว, 5, เท็จ); lc.setLed(ที่อยู่, แถว, 4, เท็จ); lc.setLed(ที่อยู่, แถว, 3, เท็จ); lc.setLed(ที่อยู่, แถว, 2, เท็จ); lc.setLed(ที่อยู่, แถว, 1, เท็จ); lc.setLed(ที่อยู่, แถว, 0, เท็จ); } } เล่น = !เล่น; }

ขั้นตอนที่ 5: เสร็จสิ้น Touch

สัมผัสสุดท้าย
สัมผัสสุดท้าย

ณ จุดนี้ คุณสามารถอัพเกรดการออกแบบของเคสได้โดยเพิ่มไวนิลและชิ้นส่วนที่พิมพ์ 3 มิติสำหรับเครื่องเข้ารหัสแบบหมุน

ไฟล์สำหรับโมเดล 3 มิติอยู่ที่ท้ายเอกสารในรูปแบบรูปแบบ

ขั้นตอนที่ 6: เล่นและเพลิดเพลิน

เล่นและสนุก
เล่นและสนุก
เล่นและสนุก
เล่นและสนุก

นี่เป็นโครงการที่สนุกจริงๆ เราสนุกกับการสร้างมันมาก ได้เวลาเล่นและรื้อฟื้นความทรงจำในวัยเด็กแล้ว!!

เราฝากรูปวาดไว้ให้คุณลอง!!

แนะนำ: