สารบัญ:

บทกวีหัวใจเคลื่อนไหว: 4 ขั้นตอน
บทกวีหัวใจเคลื่อนไหว: 4 ขั้นตอน

วีดีโอ: บทกวีหัวใจเคลื่อนไหว: 4 ขั้นตอน

วีดีโอ: บทกวีหัวใจเคลื่อนไหว: 4 ขั้นตอน
วีดีโอ: [Eng Sub] บทกวีของปีแสง Be My Favorite | EP.4 [1/4] 2024, พฤศจิกายน
Anonim
บทกวีหัวใจในการเคลื่อนไหว
บทกวีหัวใจในการเคลื่อนไหว

ใน "A Charlie Brown Valentine" เด็ก ๆ เข้าใจบทสนทนาเหล่านั้นและอ่านมัน น้องสาวของชาร์ลีอ่านโคลงทั้งหมดจากเธอ เธอต้องพลิกมันซ้ำแล้วซ้ำเล่า ฉันคิดว่ามันน่าจะสนุกถ้าสร้างมันขึ้นมาได้ ฉันใช้โคลงเดียวกัน แต่คุณสามารถเขียนบทกวีของคุณเองได้ มันจะสนุกสำหรับข้อเสนอหรือข้อเสนอ

โปรเจ็กต์นี้ใช้ Circuit Playground Express (CPX) ของ Adafruit เพื่อขับเคลื่อนจอแสดงผล OLED 2 จอ มาตรความเร่งในตัวของ CPX ใช้เพื่อตรวจจับเมื่อมีคนหยิบขึ้นมาหรือพลิกเครื่อง ทุกครั้งที่พลิก การแสดงจะเลื่อนไปยังบรรทัดถัดไปของบทกวี

เสบียง

กล่องรูปหัวใจ เช่น กล่องช็อกโกแลตหรือแบบพิมพ์ 3 มิติ (มีไฟล์ stl ให้)

อิเล็กทรอนิกส์

  • Adafruit Circuit Playground Express
  • จอแสดงผล OLED 2x เช่น Adafruit SSD1306 oled
  • แบตเตอรี่ลิเธียมไอออนหรือแหล่งพลังงานอื่นๆ

ซอฟต์แวร์

  • Arduino IDE และไลบรารีเพิ่มเติม
  • ไฟล์ร่าง (.ino) ที่ให้มา

เครื่องมือ

  • หัวแร้ง
  • ปืนกาวร้อน

ขั้นตอนที่ 1: การเชื่อมต่อทางอิเล็กทรอนิกส์

การเชื่อมต่อทางอิเล็กทรอนิกส์
การเชื่อมต่อทางอิเล็กทรอนิกส์
การเชื่อมต่อทางอิเล็กทรอนิกส์
การเชื่อมต่อทางอิเล็กทรอนิกส์
การเชื่อมต่อทางอิเล็กทรอนิกส์
การเชื่อมต่อทางอิเล็กทรอนิกส์

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

เชื่อมต่อจอแสดงผลกับ Circuit Playground Express (CPX) ตามที่แสดงในแผนภาพการเดินสาย หมายเหตุ คุณอาจไม่จำเป็นต้องทำการเชื่อมต่อสีน้ำเงินหาก OLED ของคุณไม่มีพินรีเซ็ต หากคุณใช้ OLED ของ Adafruit คุณต้องทำการเชื่อมต่อนี้ ตำแหน่งพินบน OLED ของคุณอาจแตกต่างกัน ดังนั้นโปรดอ่านฉลากพิน

  • สีดำ GND
  • แดง +3V
  • สีเหลือง SCL
  • ส้ม SDA
  • สีน้ำเงิน RST / A0

ขั้นตอนที่ 2: การเขียนโปรแกรม - ตั้งค่า IDE

โปรเจ็กต์นี้ใช้ Arduino IDE มาตรฐานเพื่อตั้งโปรแกรม Circuit Playground Express (CPX) นอกจากนี้ยังต้องการไลบรารีเพิ่มเติมอีกสองสามไลบรารี: 2 Adafruit display Libraries & ไดรเวอร์ SAMD Boards

หากคุณยังไม่มีไลบรารีเหล่านี้ วิธีที่ง่ายที่สุดในการทำเช่นนี้คือจากเมนูเครื่องมือ ให้เลือก จัดการไลบรารี ในกล่องดรอปดาวน์ประเภท เลือกมีส่วนร่วม ในกล่องดรอปดาวน์หัวข้อ ให้เลือกแสดง ใส่ Adafruit ในช่องตัวกรองการค้นหา สองไลบรารีที่คุณต้องการเพิ่มคือไลบรารี Adafruit GFX และ Adafruit SSD1306

ในทำนองเดียวกัน คุณจะต้องเพิ่มบอร์ด CPX ด้วย Boards Manager จากเมนูเครื่องมือ เลือกเมนูบอร์ด (หรือบอร์ด: "บอร์ดเริ่มต้นของคุณ") เพื่อรับเมนูแบบเลื่อนลง เลือกผู้จัดการบอร์ด คุณต้องติดตั้งบอร์ด Arduino SAMD เวอร์ชัน 1.6.16 หรือใหม่กว่า พิมพ์ Arduino SAMD ในแถบค้นหาด้านบน จากนั้นเมื่อคุณเห็นรายการ ให้คลิกติดตั้ง

ฉันขอแนะนำอย่างยิ่งให้คุณรีสตาร์ท Arduino IDE หากคุณกำลังใช้ windows คุณอาจต้องติดตั้งไดรเวอร์เพิ่มเติม Adafruit มีคำแนะนำที่ยอดเยี่ยม

ขั้นตอนที่ 3: การเขียนโปรแกรม - การปรับแต่งข้อความ

ใช้ Sonnet 43 ของ Elizabeth Barrett Browning ("ฉันจะรักเธอได้อย่างไร ให้ฉันนับวิธี…") หรือทำตามขั้นตอนนี้เพื่อปรับแต่งข้อความของคุณเอง

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

int textSize = 1;

String Poem = { "\n\n" "How do I love you?\n\n" "ให้ฉันนับ\n วิธี\n\n (มากกว่า ->)", "ฉันรักเธอที่ \n" " ความลึกและความกว้าง\n" "และความสูง จิตวิญญาณของฉัน\n" " สามารถเข้าถึงได้เมื่อ\n" "รู้สึกไม่อยู่ในสายตา\n\n (มากกว่า ->)",

ตัวแปร textSize สามารถเป็น 1, 2 หรือ 3 โดยที่ 3 เป็นขนาดใหญ่ที่แสดงบนภาพหน้าปกโครงการ ขนาด 1 มีขนาดเล็กมาก แต่ยังอ่านได้บน OLED คุณภาพดี

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

ปัญหาการจัดรูปแบบสตริง: \n อาจดูแปลกไปเล็กน้อย รวมไว้ในสตริงบังคับให้ขึ้นบรรทัดใหม่ หากไม่มีข้อความนี้ ข้อความของคุณจะถูกตัด แต่อาจขาดกลางคำได้ \n เป็นที่รู้จักในฐานะตัวละครหลบหนี อักขระหลีกที่มีประโยชน์อื่น ๆ ได้แก่ \t สำหรับแท็บ และ \' สำหรับเครื่องหมายคำพูดเดี่ยว (บทกวีนี้มีคำพูดเดียว) ปัญหาการจัดรูปแบบอีกประการหนึ่งที่คุณอาจพบคือเครื่องหมายเปอร์เซ็นต์ คุณต้องทำให้เป็นสองเท่าแทน (%%) ฉันหวังว่าฉันจะสามารถเชื่อมโยงไปยังการอ้างอิงการจัดรูปแบบที่ดีที่เว็บไซต์ arduino.cc สิ่งที่ดีที่สุดที่ฉันพบคือวิกิพีเดีย หากคุณมีการอ้างอิงออนไลน์ที่ชื่นชอบโปรดแบ่งปัน

ขั้นตอนที่ 4: เคสรูปหัวใจ

เคสรูปหัวใจ
เคสรูปหัวใจ

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

ไฟล์การพิมพ์ 3 มิติที่จัดเตรียมไว้รองรับการแสดงผลด้วยแผ่นอิเล็กโทรด ใช้กาวร้อนกับแผ่นรองเหล่านั้น บอร์ด CPX ติดตั้งด้วยสกรู 2.5 มม. สองตัว สีอะครีลิคสีพาสเทลที่กล่องทำให้ดูเหมือนหัวใจสนทนามากขึ้น

แนะนำ: