สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: การเชื่อมต่อทางอิเล็กทรอนิกส์
- ขั้นตอนที่ 2: การเขียนโปรแกรม - ตั้งค่า IDE
- ขั้นตอนที่ 3: การเขียนโปรแกรม - การปรับแต่งข้อความ
- ขั้นตอนที่ 4: เคสรูปหัวใจ
วีดีโอ: บทกวีหัวใจเคลื่อนไหว: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
ใน "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 มม. สองตัว สีอะครีลิคสีพาสเทลที่กล่องทำให้ดูเหมือนหัวใจสนทนามากขึ้น
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน
เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง