Mục lục:

Thơ Trái tim đang chuyển động: 4 bước
Thơ Trái tim đang chuyển động: 4 bước

Video: Thơ Trái tim đang chuyển động: 4 bước

Video: Thơ Trái tim đang chuyển động: 4 bước
Video: Cách Nói Chuyện Đi Vào Lòng Người | Kỹ Năng Giao Tiếp Xuất Sắc 2024, Tháng mười một
Anonim
Trái tim thơ đang chuyển động
Trái tim thơ đang chuyển động

Trong "A Charlie Brown Valentine", trẻ em nhận được những trái tim trò chuyện đó và đọc chúng. Em gái của Charlie đã đọc toàn bộ sonnet của cô ấy. Cô phải tiếp tục lật đi lật lại nhiều lần. Tôi nghĩ sẽ rất vui nếu làm được một chiếc có thể làm được điều đó. Tôi đã sử dụng cùng một sonnet, nhưng bạn có thể viết bài thơ của riêng bạn. Sẽ rất thú vị cho một đề xuất hoặc lời đề nghị.

Dự án này sử dụng Circuit Playground Express (CPX) của Adafruit để điều khiển 2 màn hình OLED. Gia tốc kế tích hợp của CPX được sử dụng để phát hiện khi ai đó nhấc hoặc lật nó lên. Mỗi lần lật nó, màn hình sẽ chuyển sang dòng tiếp theo của bài thơ.

Quân nhu

Hộp hình trái tim như hộp sô cô la hoặc hộp in 3D (cung cấp tệp stl)

Thiết bị điện tử

  • Adafruit Circuit Playground Express
  • Màn hình OLED 2x như Adafruit SSD1306 oled
  • Pin Li-Ion hoặc nguồn điện khác

Phần mềm

  • Arduino IDE và các thư viện bổ sung
  • tệp phác thảo (.ino) được cung cấp

Công cụ

  • Hàn sắt
  • Súng bắn keo nóng

Bước 1: Kết nối điện tử

Kết nối điện tử
Kết nối điện tử
Kết nối điện tử
Kết nối điện tử
Kết nối điện tử
Kết nối điện tử

Đảm bảo rằng mỗi OLED có một địa chỉ khác nhau. Bạn có thể cần phải giải quyết một jumper trên màn hình. Đó là nhiệm vụ khó khăn duy nhất trong dự án này. Mọi thứ khác trong dự án này đều ở mức dễ dàng. Để tham khảo về tỷ lệ, cầu nhảy nhỏ được hiển thị với một đồng xu và hạt gạo.

Kết nối màn hình với Circuit Playground Express (CPX) như trong sơ đồ đấu dây. Lưu ý, bạn có thể không cần tạo kết nối màu xanh lam nếu OLED của bạn không có chốt đặt lại. Nếu bạn sử dụng OLED của Adafruit, bạn phải thực hiện kết nối này. Các vị trí ghim trên OLED của bạn có thể khác nhau, vì vậy hãy nhớ đọc nhãn ghim.

  • GND đen
  • Đỏ + 3V
  • SCL màu vàng
  • SDA màu cam
  • RST xanh lam / A0

Bước 2: Lập trình- Thiết lập IDE

Dự án này đã sử dụng Arduino IDE tiêu chuẩn để lập trình Circuit Playground Express (CPX). Nó cũng yêu cầu một số thư viện bổ sung: 2 Thư viện hiển thị Adafruit & trình điều khiển Bảng SAMD.

Nếu bạn chưa có các thư viện này, cách dễ nhất để thực hiện việc này là từ menu công cụ, chọn Quản lý thư viện. Trong hộp thả xuống loại, hãy chọn đã đóng góp. Trong hộp thả xuống chủ đề, hãy chọn hiển thị. Đặt Adafruit vào hộp bộ lọc tìm kiếm. Hai thư viện bạn sẽ muốn thêm là thư viện Adafruit GFX và Adafruit SSD1306.

Tương tự, bạn sẽ cần thêm bảng CPX với Trình quản lý bảng. Từ menu Công cụ, chọn menu Bảng (hoặc Bảng: "bảng mặc định của bạn") để nhận menu thả xuống. Chọn Quản lý Hội đồng quản trị. Bạn cần cài đặt Bảng Arduino SAMD phiên bản 1.6.16 trở lên. Nhập Arduino SAMD vào thanh tìm kiếm trên cùng, sau đó khi bạn thấy mục nhập, hãy nhấp vào Cài đặt.

Tôi thực sự khuyên bạn nên khởi động lại Arduino IDE. Nếu bạn đang sử dụng windows, bạn có thể cần cài đặt thêm trình điều khiển. Adafruit có những hướng dẫn tuyệt vời.

Bước 3: Lập trình- Tùy chỉnh văn bản

Sử dụng Sonnet 43 của Elizabeth Barrett Browning ("Làm thế nào để tôi yêu bạn? Hãy để tôi đếm các cách …") hoặc làm theo bước này để tùy chỉnh văn bản của riêng bạn.

Chương trình được cung cấp lưu trữ một thông báo dưới dạng một mảng chuỗi. Mã sẽ chuyển tin nhắn từng chuỗi một mỗi khi trái tim được lật. Mảng chuỗi này là biến duy nhất bạn cần thay đổi để biến nó thành của riêng bạn. Bạn cũng có thể muốn thay đổi kích thước văn bản. Kích thước phông chữ được sử dụng trong mã nhỏ hơn nhiều so với được hiển thị trong ảnh bìa. Hãy xem xét đoạn mã sau với hai chuỗi đầu tiên từ bài thơ:

int textSize = 1;

String Poem = {"\ n / n" "Tôi yêu bạn như thế nào? / N / n" "Hãy để tôi đếm / n cách. / N / n (hết ->)", "Tôi yêu bạn đến / n "" chiều sâu và chiều rộng / n "" và chiều cao Linh hồn của tôi / n "" có thể chạm tới, khi / n "" cảm thấy khuất tầm nhìn / n / n (hết ->) ",

Biến textSize có thể là 1, 2 hoặc 3, với 3 là kích thước lớn được hiển thị trên ảnh bìa của dự án. Kích thước 1 rất nhỏ, nhưng vẫn có thể đọc được trên màn hình OLED chất lượng tốt.

Mặc dù có vẻ giống hơn, nhưng chỉ có 2 chuỗi đầu của bài thơ được thể hiện ở trên. Nếu một dòng kết thúc bằng dấu "và dòng tiếp theo bắt đầu bằng dấu", thì chuỗi được tiếp tục. Để phân tách các chuỗi, phải sử dụng dấu phẩy.

Các vấn đề về Định dạng chuỗi: / n có thể trông hơi lạ. Bao gồm nó trong chuỗi buộc một dòng mới. Nếu không có nó, văn bản của bạn sẽ bao bọc, nhưng nó có thể bị vỡ ở giữa một từ. / N được biết đến như một ký tự thoát. Các ký tự thoát hữu ích khác là / t cho tab và / 'cho một trích dẫn. (Bài thơ này có một trích dẫn duy nhất). Một vấn đề định dạng khác mà bạn có thể gặp phải là dấu phần trăm. Thay vào đó, bạn phải làm cho nó tăng gấp đôi (%%). Tôi ước mình có thể liên kết đến một tài liệu tham khảo có định dạng tốt tại trang arduino.cc. Cho đến nay, điều tốt nhất mà tôi tìm thấy là tại Wikipedia. Nếu bạn có một tài liệu tham khảo trực tuyến yêu thích, xin vui lòng chia sẻ.

Bước 4: Hộp đựng hình trái tim

Vỏ hình trái tim
Vỏ hình trái tim

Cho dù bạn sử dụng hộp in 3D hay hộp kẹo, tôi khuyên bạn nên sửa các màn hình tại chỗ khi chúng đang bật. Điều này sẽ giúp bạn giữ chúng thẳng và bạn sẽ không vô tình làm nó lộn ngược. Sử dụng băng dính điện để che các điểm tiếp xúc bị hở và giữ chặt các bộ phận, bao gồm cả pin.

Các tệp in 3D được cung cấp hỗ trợ màn hình có miếng đệm. Sử dụng keo nóng trên các miếng đệm đó. Bảng CPX được gắn bằng hai vít 2,5mm. Màu sơn acrylic pastel tôn lên chiếc hộp khiến nó trông giống một trái tim trò chuyện hơn.

Đề xuất: