สารบัญ:

Geek Spinner: 14 ขั้นตอน (พร้อมรูปภาพ)
Geek Spinner: 14 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Geek Spinner: 14 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Geek Spinner: 14 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: How to BLOW UP the WORLD... with 3D Simulations! 2024, พฤศจิกายน
Anonim
Image
Image
Geek Spinner
Geek Spinner
Geek Spinner
Geek Spinner
Geek Spinner
Geek Spinner

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

ฉันสนใจที่จะใช้ไฟ LED ที่กะพริบอยู่เสมอเพื่อให้เด็กๆ สนใจในการเขียนโปรแกรม โปรเจ็กต์ที่ง่ายที่สุดกับไมโครคอนโทรลเลอร์ Arduino คือการเปิดและปิดไฟ LED จากนั้นคุณให้พวกเขาเห็นว่าไฟ LED สามารถกะพริบได้เร็วแค่ไหนก่อนที่ไฟจะสว่างต่อเนื่อง (ช่วงเวลาประมาณ 12 มิลลิวินาที) จากนั้นคุณเขย่า LED ไปมาและคุณจะเห็นไฟกะพริบอีกครั้ง! ปรากฏการณ์นี้เรียกว่า "ความคงอยู่ของการมองเห็น" (POV) และเป็นวิธีการทำงานของโครงการนี้ มันสามารถนำไปสู่การอภิปรายเกี่ยวกับวิธีการทำงานของดวงตาและความเร็วของคอมพิวเตอร์อย่างเหลือเชื่อ

โปรเจ็กต์นี้ใช้ไมโครคอนโทรลเลอร์ 8 บิตที่ตั้งโปรแกรมได้ ไฟ LED แปดดวง และเซลล์แบบเหรียญ มันหมุนโดยใช้แบริ่งสเก็ตบอร์ดมาตรฐาน และใช้เซ็นเซอร์ Hall-effect และแม่เหล็กเพื่อกำหนดการหมุน สร้างขึ้นโดยใช้ชิ้นส่วนเจาะรูที่เป็นมิตรกับผู้เริ่มต้นและสามารถตั้งโปรแกรมได้โดยใช้สภาพแวดล้อมการเขียนโปรแกรม Arduino พอพูดได้แล้ว มาทำกัน..

ขั้นตอนที่ 1: รวบรวมชิ้นส่วน เครื่องมือ และวัสดุสิ้นเปลือง

Image
Image
รวบรวมชิ้นส่วน เครื่องมือ และวัสดุสิ้นเปลือง
รวบรวมชิ้นส่วน เครื่องมือ และวัสดุสิ้นเปลือง

มันน่าหงุดหงิดเสมอที่จะผ่านงานสร้างไปได้ครึ่งทางและพบว่าคุณพลาดอะไรบางอย่างไป นี่คือส่วนที่ฉันพยายามและพบว่าทำงานได้ดี แทนที่ด้วยความเสี่ยงของคุณเอง:

รายการวัสดุ=================

  • 1 ea, Purple PCB ผลิตด้วยความรักในสหรัฐอเมริกาโดย OSH Park
  • 1 ชิ้น, Attiny 84, Atmel ATTINY84A-PU,
  • 1 ชิ้น, สวิตช์สัมผัส, TE 1825910-6,
  • 1 ชิ้น, สวิตช์สไลด์ SPDT ทะลุผ่านรู, C&K JS202011AQN,
  • 1 ชิ้น, ที่ใส่แบตเตอรี่, Linx BAT-HLD-001-THM,
  • 8 ชิ้น, 3 มม. LED สีแดง 160 Mcd, Wurth 151031SS04000,
  • 8 ea, 330 โอห์ม 1/8W, สแต็คโพล CF18JT330R,
  • 1 ชิ้น, ฝา 0.1 ยูเอฟ, KEMET C320C104M5R5TA,
  • 1 ชิ้น, สวิตช์แม่เหล็ก, Melexis MLX92231LUA-AAA-020-SP,
  • 1 ชิ้น, 608 แบริ่งสเก็ตบอร์ด,
  • 1 ea แม่เหล็กแรร์เอิร์ธขนาดเล็ก 2 มม. x 1 มม.
  • ฝาพิมพ์ 3 มิติ 2 ชิ้น (แนบไฟล์ STL)
  • 1 ea, แบตเตอรี่ CR2032, Panasonic BSP หรือเทียบเท่า,

เครื่องมือและอุปกรณ์:สำหรับเวิร์กช็อปของฉัน ฉันใช้ชุดเครื่องมือสำหรับผู้เริ่มต้นของ SparkFun ซึ่งมีทุกอย่างที่คุณต้องการ ยกเว้นแหนบ:

  • หัวแร้ง.
  • SolderWire
  • คีมตัดแบบฟลัช (ฉันชอบ Hakko CHP170 มูลค่า 5 ดอลลาร์!)
  • ถักเปีย Desoldering
  • ซุปเปอร์กาว

การเขียนโปรแกรม Attiny (ขั้นตอนที่ 4 ไม่จำเป็นหากคุณซื้อเป็นชุด):

  • Arduino (โปรดหลีกเลี่ยงโคลนจีนราคาถูกและสนับสนุนผู้ผลิตโอเพ่นซอร์สในสหรัฐอเมริกาของคุณ)

    • SparkFun Redboard
    • อดาฟรุตเมโทร
    • Arduino UNO
  • โล่การเขียนโปรแกรม AVR
  • อะแดปเตอร์ Pogo (หากตั้งโปรแกรมพร้อมชิปติดตั้ง)
  • USB A-B มาตรฐานสำหรับ Uno, USB Mini สำหรับ Redboard หรือ USB Micro สำหรับ Metro

ชุดอุปกรณ์สำหรับโครงการนี้มีอยู่ใน Tindie.com (ลบแบตเตอรี่) การจัดซื้อชุดอุปกรณ์จะช่วยคุณประหยัดเวลาและค่าใช้จ่ายในการสั่งซื้อจากผู้ขายหลายราย และหลีกเลี่ยงค่าพรีเมียมสำหรับการสั่งซื้อ PCB ขั้นต่ำ นอกจากนี้ การเขียนโปรแกรม Attiny ไม่ใช่เรื่องง่าย และหากคุณซื้อชุดอุปกรณ์ ชุดดังกล่าวจะถูกตั้งโปรแกรมไว้ล่วงหน้าแล้ว คุณจะช่วยฉันพัฒนาและแบ่งปันโครงการอื่นๆ ในเวิร์กชอปของฉันด้วย!

ขั้นตอนที่ 2: การต่อต้านเป็นสิ่งจำเป็น

การต่อต้านเป็นสิ่งจำเป็น
การต่อต้านเป็นสิ่งจำเป็น
การต่อต้านเป็นสิ่งจำเป็น
การต่อต้านเป็นสิ่งจำเป็น
การต่อต้านเป็นสิ่งจำเป็น
การต่อต้านเป็นสิ่งจำเป็น

เราจะถือว่าคุณมีประสบการณ์ในการสร้างชุดอุปกรณ์ หากคุณต้องการความช่วยเหลือในการบัดกรี ตรงไปที่ www.sparkfun.com/tutorials/213 เพื่อปัดฝุ่นหรือดู Geek Girl อธิบายที่ https://www.youtube.com/embed/P5L4Gl6Q4Xo ฉันยังมีชุดอุปกรณ์ที่เหมาะสำหรับผู้เริ่มต้นที่

ฉันชอบที่จะเริ่มต้นด้วยตัวต้านทานเพราะ a) พวกมันค่อนข้างทนความร้อนในขณะที่คุณเข้าไปในร่องบัดกรีและเตารีดกำลังจะถึงอุณหภูมิ b) พวกมันไม่มีขั้ว ดังนั้นการวางแนวจึงไม่สำคัญ และ c) พวกมันคือ ส่วนประกอบต่ำสุดบนบอร์ด ดังนั้นเมื่อบัดกรีให้แน่น มีตัวต้านทานจำกัดกระแส 330 โอห์มแปดตัว หนึ่งตัวสำหรับ LED แต่ละตัว คุณสามารถทำทีละอย่างหรือทำทั้งหมดแปดอย่างพร้อมกัน

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

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

รหัส?
รหัส?
รหัส?
รหัส?
รหัส?
รหัส?
รหัส?
รหัส?

หากคุณซื้อชุดอุปกรณ์ของฉัน ชิปจะถูกตั้งโปรแกรมไว้ล่วงหน้าและสามารถข้ามไปยังขั้นตอนถัดไปได้

ใช่ โครงการนี้ต้องการรหัส และถ้าคุณให้ความสนใจ ในขั้นตอนที่ 1 ฉันบอกคุณว่าการเขียนโปรแกรม Attiny ไม่ใช่เรื่องเล็กน้อย ฉันใช้ Arduino เป็นสภาพแวดล้อมการเขียนโปรแกรม โปรแกรมเมอร์ AVR ของฉัน และจิ๊กพิน pogo

สามารถตั้งโปรแกรมชิปได้ก่อนทำการบัดกรี (ภาพที่ 2) หรือหลังจากที่ได้รับการบัดกรีโดยใช้ส่วนหัวของ ISP ที่ด้านล่างของ PCB (ภาพที่ 3) ไม่ว่าในกรณีใด การเขียนโปรแกรมจะเป็นดังนี้:

  • ดาวน์โหลด Arduino Programming Environment
  • ติดตั้งการรองรับ Attiny 85 จาก:

    • https://highlowtech.org/?p=1695 (Arduino Tiny)
    • https://github.com/SpenceKonde/ATTinyCore (Attiny Core)
  • อัปโหลด "Arduino เป็นร่าง ISP": [ไฟล์] -> [ตัวอย่าง] -> [Arduino เป็น ISP]
  • ติด AVR Programming Shield และเสียบสายแพเข้ากับตำแหน่ง Attiny84
  • หากใช้ Pogo Adapter ให้วางไว้บนส่วนหัวของ ISP บนบอร์ด แผ่นอิเล็กโทรดบวกและลบถูกทำเครื่องหมายเพื่อให้คุณสามารถจัดทิศทางส่วนหัวได้อย่างถูกต้อง
  • หากใช้ชิป ให้เสียบหมุดหนึ่งไปทางขั้วต่อ USB
  • เลือกชิปที่ถูกต้อง:

    • Arduino Tiny: "Attiny 84 @ 8 Mhz"
    • Attiny Core: "แอตตินี่ 24/44/84"

      • ชิป "แอตตินี่ 84"
      • 8 เมกะเฮิร์ตซ์ (ภายใน)
      • ปักหมุดแมป "ทวนเข็มนาฬิกา"
  • เลือกโปรแกรมเมอร์ [Tools] -> [Programmer] -> [Arduino as ISP]
  • ตั้งค่าฟิวส์การเขียนโปรแกรม [เครื่องมือ] -> [เบิร์น Bootloader]
  • อัปโหลดภาพร่างที่แนบมา [ไฟล์] -> [อัปโหลดโดยใช้โปรแกรมเมอร์]

แหล่งที่มาของข้อผิดพลาดที่ใหญ่ที่สุดที่ฉันได้รับคือการไม่จัดตำแหน่งหมุดอย่างถูกต้อง

ขั้นตอนที่ 4: ชิปมัน

ชิปอิท
ชิปอิท
ชิปอิท
ชิปอิท
ชิปอิท
ชิปอิท
ชิปอิท
ชิปอิท

ตอนนี้ชิปของคุณมีโค้ดอยู่แล้ว คุณสามารถติดตั้งได้ การวางแนวของชิป DIP ("แพ็คเกจอินไลน์คู่") มักจะถูกระบุโดยรูที่อยู่ติดกับพินหนึ่งอันหรือ divot ที่ส่วนท้ายของชิปที่มีพินหนึ่ง ในกรณีนี้

  • งอตะกั่วเป็น 90 องศาโดยกดให้ชิดกับพื้นผิวเรียบ (ภาพที่ 1 และ 2)
  • จัดตำแหน่งชิปให้ตรงกับสัญลักษณ์บน PCB แล้วใส่ชิป (ภาพที่ 3)
  • ประสานหนึ่งพินที่ด้านตรงข้าม และตรวจสอบว่าชิปทั้งคู่ราบกับ PCB และการวางแนวนั้นถูกต้อง มันยากมากที่จะแก้ไขหลังจากนี้ เชื่อฉันในเรื่องนี้
  • เมื่อคุณมั่นใจได้ว่าพินถูกต้องแล้ว ให้บัดกรีหมุดที่เหลือแล้วตัดให้เรียบ

ขั้นตอนที่ 5: สวิตช์และตัวเก็บประจุ

สวิตช์และตัวเก็บประจุ
สวิตช์และตัวเก็บประจุ
สวิตช์และตัวเก็บประจุ
สวิตช์และตัวเก็บประจุ

ปุ่มกดอยู่ถัดจาก IC และตัวเก็บประจุอยู่อีกด้านหนึ่ง

  • ดันปุ่มกดเข้าที่ (ตรวจสอบให้แน่ใจว่าอยู่ในทิศทางที่ถูกต้อง)
  • ประสานเข้าที่
  • คลิปนำออกจากด้านหลัง

ตัวเก็บประจุไม่มีการปฐมนิเทศ แต่ถ้าคุณวางด้านที่เขียนไว้ เพื่อนที่คลั่งไคล้ของคุณจะรู้ว่าคุณใช้คุณค่าอะไร

ขั้นตอนที่ 6: สวิตช์และที่ใส่แบตเตอรี่

สวิตช์และที่ใส่แบตเตอรี่
สวิตช์และที่ใส่แบตเตอรี่
สวิตช์และที่ใส่แบตเตอรี่
สวิตช์และที่ใส่แบตเตอรี่
สวิตช์และที่ใส่แบตเตอรี่
สวิตช์และที่ใส่แบตเตอรี่
สวิตช์และที่ใส่แบตเตอรี่
สวิตช์และที่ใส่แบตเตอรี่

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

ที่ใส่แบตเตอรี่มีเครื่องหมายเพื่อแสดงทิศทาง แต่จริงๆ แล้วไม่สำคัญ อย่างไรก็ตาม มันจะต้องใช้ความร้อนมากกว่าสายนำทั่วไปเล็กน้อย และคุณจะต้องแน่ใจว่าวางในแนวราบเพื่อยึดแบตเตอรี่ให้อยู่ในตำแหน่ง (ภาพที่ 4)

ขั้นตอนที่ 7: ไฟ LED

ไฟ LED
ไฟ LED
ไฟ LED
ไฟ LED
ไฟ LED
ไฟ LED
ไฟ LED
ไฟ LED

ไม่มีโครงการที่ดีที่ไม่มี LED อย่างน้อยหนึ่งดวง นี้มีแปด!

ตะกั่วยาวเป็นบวก (แอโนด) มีเครื่องหมาย "+" บนซิลค์สกรีน และแผ่นเป็นสี่เหลี่ยม หากคุณทำทั้งแปดอย่างพร้อมกัน ให้ถือไว้เพื่อให้แน่ใจว่าการวางแนวทั้งหมดถูกต้อง

  • บัดกรีตะกั่วหนึ่งอันบน LED แต่ละอัน
  • ตรวจสอบการวางแนวและวางราบ (ภาพที่ 3)

    หากไม่เป็นเช่นนั้น ให้กดที่เคสและอุ่นตะกั่วใหม่จนเข้าที่ (ภาพที่ 4)

  • ประสานส่วนที่เหลือ
  • คลิปลีด.

ขั้นตอนที่ 8: ลองดูสิ

Image
Image
เวลาปั่น
เวลาปั่น

ณ จุดนี้ เรายังสามารถตรวจสอบไฟ LED และปิดได้:

  • ใส่แบตเตอรี่โดยหันด้านบวกออกด้านนอก
  • เปิดสปินเนอร์แล้วกดปุ่มจนกว่าไฟ LED ทั้งหมด (หวังว่า) จะติด (ดูวิดีโอ)
  • หมุนสปินเนอร์แล้วเห็นรูปแบบ หากไฟ LED ไม่สว่าง แสดงว่าอาจติดตั้งถอยหลังหรือได้รับความเสียหายจากความร้อน ยกเลิกการบัดกรีแล้วใส่ใหม่เข้าไป

การแก้ไขปัญหา:

  • หากไม่มีไฟ LED:

    • ตรวจสอบให้แน่ใจว่าแบตเตอรี่ของคุณใช้งานได้ดีและอยู่ในทิศทางที่ถูกต้อง
    • คุณตั้งโปรแกรมชิปของคุณหรือไม่? อยู่ในทิศทางที่ถูกต้องหรือไม่? ร้อนขึ้นมั้ย?
    • ไฟ LED ถูกจัดวางอย่างถูกต้องหรือไม่? ใช้เซลล์เหรียญข้ามข้อต่อประสานนำเพื่อทดสอบหรือไม่
  • หากสวิตช์ไม่ทำให้ไฟ LED กะพริบ:

    • ตรวจสอบข้อต่อบัดกรีบน LED
    • ตรวจสอบข้อต่อประสานบน Attiny
  • หากทุกอย่างล้มเหลว ให้ถ่ายและโพสต์ภาพถ่ายความละเอียดสูงทั้งด้านหน้าและด้านหลัง และขอความช่วยเหลือในความคิดเห็น

ขั้นตอนที่ 9: เวลาหมุน

เวลาปั่น
เวลาปั่น
เวลาปั่น
เวลาปั่น
เวลาปั่น
เวลาปั่น

แบริ่งยึดเข้าที่โดยการบัดกรีเคสกับแผ่นรองขนาดใหญ่ ต้องใช้ความอดทนและความร้อนสูง:

  • ใช้เหรียญบนพื้นผิวแข็งเพื่อจัดตำแหน่งตลับลูกปืน
  • อุ่นทั้งแผ่นและเปลือกแบริ่งจนกว่าคุณจะเห็นกระแสบัดกรีบนเคส (ใช้เวลาเล็กน้อย)
  • ทำซ้ำในอีกด้านหนึ่ง
  • ตรวจสอบว่าแบริ่งอยู่ในแนวที่ถูกต้องโดยหมุนสปินเนอร์
  • พลิกกระดานแล้วประสานสองจุดอีกด้านหนึ่ง

ขั้นตอนที่ 10: นี่คือการปฏิวัติหรือไม่?

Image
Image
นี่คือการปฏิวัติหรือไม่?
นี่คือการปฏิวัติหรือไม่?
นี่คือการปฏิวัติหรือไม่?
นี่คือการปฏิวัติหรือไม่?

เพื่อแสดงข้อความแทนที่จะเป็นแค่รูปแบบ เราจำเป็นต้องทราบตำแหน่งของสปินเนอร์ที่สัมพันธ์กับวงกลม เราจะใช้เซ็นเซอร์ Hall-effect และแม่เหล็ก ซึ่งคล้ายกับที่เครื่องยนต์สันดาปรู้เมื่อต้องจุดประกายไฟเพื่อให้ได้กำลังสูงสุด การวางแนวและการจัดตำแหน่งของทั้งเซ็นเซอร์และแม่เหล็กมีความสำคัญต่อการทำงาน

  • การเขียนบนใบหน้าของอุปกรณ์หันไปทางแบริ่งที่ตรงกับหน้าจอไหม (ภาพที่ 1)
  • ปรับความสูงให้อยู่เหนือแบริ่ง (โดยที่แม่เหล็กในฝาปิดจะอยู่)
  • บัดกรีตะกั่วหนึ่งอัน
  • ตรวจสอบความสูงและธาตุอาหาร
  • ประสานตะกั่วที่เหลือ
  • คลิปลีด.

หากคุณกำลังใช้เซ็นเซอร์ Omni-pole คุณจะต้องหาทิศทางของแม่เหล็ก วิธีที่ดีที่สุดคือตั้งค่าโหมดอื่นที่ไม่ใช่รูปแบบจากขั้นตอนก่อนหน้า แล้วหาด้านข้างของแม่เหล็กที่เริ่มไฟ LED กะพริบ (ดูวิดีโอ) กาวแม่เหล็กโดยให้ด้านที่หันไปทางด้านนอก ตรวจสอบงานของคุณอีกครั้ง

ขั้นตอนที่ 11: สมดุลพระราชบัญญัติ

พระราชบัญญัติการทรงตัว
พระราชบัญญัติการทรงตัว
พระราชบัญญัติการทรงตัว
พระราชบัญญัติการทรงตัว

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

ขั้นตอนที่ 12: คุณกำลังทำงาน

Image
Image
แต่เดี๋ยวก่อน ยังมีอีก.
แต่เดี๋ยวก่อน ยังมีอีก.

ด้วยแม่เหล็กและเซ็นเซอร์ของคุณ คุณพร้อมที่จะตรวจสอบความสุดยอดของ Geek Spinner ของคุณ โหมดของสปินเนอร์แสดงโดย LED ที่ติดสว่างเมื่อเปิดเครื่องหรือหลังจากกดปุ่ม (D0 - D7) โหมดจะเปลี่ยนโดยการกดปุ่ม (ดูวิดีโอ)

โหมด int = 8; // จำนวนโหมดที่ใช้ได้

// 0 -> ข้อความ "สวัสดีชาวโลก!" // 1 -> RPM // 2 -> เวลาเป็นวินาที // 3 -> จำนวนการหมุน // 4 -> จำนวนการหมุน (ทั้งหมด) // 5 -> รูปแบบ "lilly pad" // 6 -> รูปร่าง 1 (หัวใจ) // 7 -> รูปร่าง 2 (ยิ้ม)

ขั้นตอนที่ 13: แต่เดี๋ยวก่อน ยังมีอีก..

แต่เดี๋ยวก่อน ยังมีอีก.
แต่เดี๋ยวก่อน ยังมีอีก.
แต่เดี๋ยวก่อน ยังมีอีก.
แต่เดี๋ยวก่อน ยังมีอีก.
แต่เดี๋ยวก่อน ยังมีอีก.
แต่เดี๋ยวก่อน ยังมีอีก.

รูปแบบ "หัวใจ" และ "หน้ายิ้ม" สร้างขึ้นโดยใช้กราฟขั้วโลกเพื่อแสดงว่ากลุ่มทั้งแปดจะมีลักษณะอย่างไรในทุก ๆ 5 องศาของการหมุน

ด้วยมือ:

  • ดาวน์โหลดและพิมพ์ภาพขนาดเต็ม (ภาพที่ 1)
  • กรอกข้อมูลลงในบล็อกเพื่อสร้างภาพของคุณ (ภาพที่ 2)
  • ตามรัศมีเริ่มต้น 0 คำนวณไบต์โดยใช้สีดำ = 1 สีขาว = 0;

    รัศมีแรกของหัวใจคือ 1, 0, 0, 0, 0, 0, 0, 0, ดังนั้นไบต์ = 0b100000000;

  • ทำต่อจนเสร็จ (คำใบ้ ถ้าภาพของคุณสมมาตร คุณต้องทำเพียงครึ่งเดียว)
  • วางไบต์ของคุณลงในส่วน "textAndShapes.h" ของภาพร่างภายใต้ "shape_1" หรือ "shape_2"

ใช้ไพทอน:

  • ติดตั้งไพทอน
  • ติดตั้งไลบรารีรูปภาพของ Python
  • ดาวน์โหลดสคริปต์ "readGraph.py" ที่แนบมา
  • ดาวน์โหลดภาพขนาดเต็ม (ภาพที่ 1)
  • เปิดรูปภาพในโปรแกรมแก้ไขที่คุณชื่นชอบ (GIMP หรือ MS Paint)
  • ใช้คำสั่ง "เติม" โดยเลือกสีดำเพื่อเติมส่วนที่คุณต้องการให้สว่าง (ภาพที่ 2)
  • บันทึกรูปภาพในไดเร็กทอรีเดียวกันกับสคริปต์ "readGraph.py" และเปลี่ยนชื่อไฟล์ในสคริปต์ให้ตรงกัน:

im = Image.open('heart.png')

เรียกใช้สคริปต์และวางผลลัพธ์ลงในส่วน "textAndShapes.h" ของภาพร่างภายใต้ "shape_1" หรือ "shape_2"

ไม่ว่าจะด้วยวิธีใด โปรดแชร์สิ่งที่คุณสร้าง (รูปภาพและโค้ด) ในความคิดเห็น!

ขั้นตอนที่ 14: เครดิตและความคิดสุดท้าย

เครดิตและความคิดสุดท้าย
เครดิตและความคิดสุดท้าย

ฉันไม่ได้คิดเรื่องนี้ด้วยตัวฉันเองอย่างแน่นอน ไม่ได้ด้วยการยิงระยะไกล

  • ประสบการณ์ตรงครั้งแรกของฉันกับ POV คือกับโปรเจ็กต์จาก Nick Sayer ชื่อ POV Twirlie: https://www.tindie.com/products/nsayer/pov-twirlie/ (ฉันยังใช้เป็นอะแดปเตอร์ pogo)
  • ความคิด "LED + Fidget spinner = POV" ผุดขึ้นในสมองของฉันหลังจากเห็น Techydiy's Instructable
  • ทุกครั้งที่คุณมีไอเดียเจ๋งๆ มีคนทำไปแล้ว: https://www.instructables.com/id/POV-Arduino-Fidget-Spinner/ การบัดกรีแบบยึดพื้นผิวเป็นสิ่งที่ฉันทำได้ แต่ไม่เหมาะกับมือใหม่จริงๆ รหัสของเขาอยู่เหนือหัวของฉันเล็กน้อย แต่ฉันใช้ความคิดของเขาเกี่ยวกับการแสดง RPM และการนับ
  • ฉันสามารถเข้าใจและใช้งานตัวอย่างโค้ดนาฬิกา POV ของ Reger-men เพื่อแสดงข้อความ:

ไม่มีโครงการใดที่สมบูรณ์แบบหรือสมบูรณ์แบบ ต่อไปนี้คือความคิดบางอย่างที่ฉันมีต่อจากนี้:

  • เครื่องชั่ง: เอกสารข้อมูลไม่ค่อยมีข้อมูลเกี่ยวกับน้ำหนักของส่วนประกอบ ดังนั้นจึงเป็นการยากที่จะคาดเดาเกี่ยวกับเครื่องชั่งโดยไม่ได้รับความรู้เพียงอย่างเดียวโดยไม่ต้องสร้างมันขึ้นมา เห็นได้ชัดว่าแบตเตอรี่เป็นส่วนประกอบที่หนักที่สุด ฉันเพิ่มรูที่ปลายแต่ละด้านเพื่อเพิ่มน้ำหนักตามต้องการเพื่อให้สมดุล
  • ตามเข็มนาฬิกา? หากคุณสังเกตเห็น ข้อความจะแสดงอย่างถูกต้องหากคุณหมุนตามเข็มนาฬิกาเท่านั้น การหมุนไปในทิศทางอื่นทำให้เกิดภาพสะท้อนในกระจก การเพิ่มเซ็นเซอร์ Hall หรือแม่เหล็กตัวที่สองจะช่วยให้คุณได้ทิศทางการหมุน (โครงการของ Sean ทำเช่นนี้)
  • สี? การใช้ไฟ LED RGB ที่ตั้งโปรแกรมได้จะช่วยให้คุณทำสีได้ โดยทั่วไปแล้วพวกเขาจะติดตั้งบนพื้นผิว

แนะนำ: