Spisu treści:

Poezja Serce w ruchu: 4 kroki
Poezja Serce w ruchu: 4 kroki

Wideo: Poezja Serce w ruchu: 4 kroki

Wideo: Poezja Serce w ruchu: 4 kroki
Wideo: Котика ударило током, 10 т. Вольт 2024, Wrzesień
Anonim
Poezja Serce w ruchu
Poezja Serce w ruchu

W "Walentynki Charliego Browna" dzieci zdobywają serca do rozmów i czytają je. Siostra Charliego przeczytała jej cały sonet. Musiała go obracać w kółko. Pomyślałem, że fajnie byłoby zrobić taki, który mógłby to zrobić. Użyłem tego samego sonetu, ale możesz napisać własny wiersz. Byłoby fajnie na propozycję lub propozycję.

Ten projekt wykorzystuje Circuit Playground Express (CPX) firmy Adafruit do obsługi 2 wyświetlaczy OLED. Wbudowany akcelerometr CPX służy do wykrywania, kiedy ktoś go podnosi lub obraca. Po każdym odwróceniu wyświetlacz przechodzi do następnego wiersza wiersza.

Kieszonkowe dzieci

Pudełko w kształcie serca, takie jak pudełko czekoladek lub wydrukowane w 3D (dostarczone pliki stl)

Elektronika

  • Adafruit Circuit Playground Express
  • 2x wyświetlacze OLED, takie jak Adafruit SSD1306 oled
  • Akumulator litowo-jonowy lub inne źródło zasilania

Oprogramowanie

  • Arduino IDE i dodatkowe biblioteki
  • Dostarczony plik szkicu (.ino)

Narzędzia

  • Lutownica
  • Pistolet na gorący klej

Krok 1: Połączenia elektroniczne

Połączenia elektroniczne
Połączenia elektroniczne
Połączenia elektroniczne
Połączenia elektroniczne
Połączenia elektroniczne
Połączenia elektroniczne

Upewnij się, że każdy OLED ma inny adres. Może być konieczne ponowne przelutowanie zworki na wyświetlaczu. To jedyne trudne zadanie w tym projekcie. Wszystko inne w tym projekcie jest na łatwym poziomie. Dla porównania skali, maleńki sweterek jest przedstawiony z groszem i ziarnkiem ryżu.

Podłącz wyświetlacze do Circuit Playground Express (CPX), jak pokazano na schemacie okablowania. Pamiętaj, że może nie być konieczne nawiązywanie niebieskiego połączenia, jeśli Twój OLED nie ma pinu resetowania. Jeśli korzystasz z OLED Adafruit, musisz wykonać to połączenie. Lokalizacje pinów na twoim OLED mogą się różnić, więc koniecznie przeczytaj etykiety pinów.

  • Czarny GND
  • Czerwony +3V
  • Żółty SCL
  • Pomarańczowy SDA
  • Niebieski RST / A0

Krok 2: Programowanie - konfiguracja IDE

Ten projekt używał standardowego Arduino IDE do programowania Circuit Playground Express (CPX). Wymaga również kilku dodatkowych bibliotek: 2 Bibliotek wyświetlaczy Adafruit i sterownika SAMD Boards.

Jeśli nie masz jeszcze tych bibliotek, najłatwiej to zrobić z menu narzędzi, wybierz Zarządzaj bibliotekami. W polu rozwijanym typu wybierz wniesione. W menu rozwijanym tematu wybierz wyświetlanie. Umieść Adafruit w polu filtra wyszukiwania. Dwie biblioteki, które chcesz dodać, to biblioteka Adafruit GFX i Adafruit SSD1306.

Podobnie, będziesz musiał dodać płytę CPX z menedżerem płyt. Z menu Narzędzia wybierz menu Tablica (lub Tablica: "Twoja domyślna tablica"), aby wyświetlić rozwijane menu. Wybierz Menedżera zarządu. Musisz zainstalować płyty Arduino SAMD w wersji 1.6.16 lub nowszej. Wpisz Arduino SAMD w górnym pasku wyszukiwania, a gdy zobaczysz wpis, kliknij Zainstaluj.

Gorąco polecam ponowne uruchomienie Arduino IDE. Jeśli używasz systemu Windows, może być konieczne zainstalowanie dodatkowych sterowników. Adafruit ma wspaniałe instrukcje.

Krok 3: Programowanie - dostosowywanie tekstu

Użyj sondy Elizabeth Barrett Browning's Sonnet 43 („Jak cię kocham? Pozwól mi policzyć drogi…”) lub wykonaj ten krok, aby dostosować własny tekst.

Dostarczony program przechowuje wiadomość jako tablicę ciągów. Kod przesunie wiadomość o jeden ciąg za każdym razem, gdy serce zostanie obrócone. Ta tablica ciągów znaków jest jedyną zmienną, którą musisz zmienić, aby uczynić ją własną. Możesz także zmienić rozmiar tekstu. Rozmiar czcionki użyty w kodzie jest znacznie mniejszy niż na zdjęciu na okładce. Rozważmy następujący fragment z dwoma pierwszymi ciągami wiersza:

intRozmiartekstu = 1;

String Poem = { "\n\n" "Jak cię kocham?\n\n" "Pozwól mi policzyć\n sposoby.\n\n (ponad ->)", "Kocham cię do \n" " głębokość i szerokość\n" "i wysokość Moja dusza\n" " może sięgnąć, gdy\n" "czuję się poza zasięgiem wzroku\n\n (ponad ->)", Zmienna textSize może mieć wartość 1, 2 lub 3, gdzie 3 to duży rozmiar widoczny na zdjęciu okładki projektu. Rozmiar 1 jest bardzo mały, ale nadal czytelny na dobrej jakości OLED.

Choć wygląda to na więcej, powyżej pokazane są tylko 2 pierwsze struny wiersza. Jeśli linia kończy się na ", a następna linia zaczyna się na ", ciąg jest kontynuowany. Aby oddzielić ciągi, należy użyć przecinka.

Problemy z formatowaniem ciągów: \n może wyglądać trochę dziwnie. Włączenie go w ciąg wymusza nową linię. Bez tego tekst zawija się, ale może pęknąć w środku słowa. \n jest znany jako znak ucieczki. Inne przydatne znaki ucieczki to \t dla tabulatora i \' dla pojedynczego cudzysłowu. (Ten wiersz ma jeden cytat). Jeszcze jeden problem z formatowaniem, który możesz napotkać, to znak procentu. Musisz zamiast tego zrobić to podwójnie (%%). Chciałbym móc utworzyć link do dobrego odniesienia do formatowania na stronie arduino.cc. Jak dotąd najlepsze, jakie znalazłem, jest w Wikipedii. Jeśli masz ulubioną referencję online, udostępnij ją.

Krok 4: Etui w kształcie serca

Etui w kształcie serca
Etui w kształcie serca

Niezależnie od tego, czy używasz pudełka z nadrukiem 3D, czy pudełka na cukierki, polecam mocowanie wyświetlaczy na miejscu, gdy są włączone. Pomoże Ci to utrzymać je prosto i przypadkowo nie zamontujesz go do góry nogami. Użyj taśmy elektrycznej, aby zakryć odsłonięte styki i zabezpieczyć komponenty, w tym baterię.

Dostarczone pliki druku 3D obsługują wyświetlacze z podkładkami. Użyj gorącego kleju na tych podkładkach. Płyta CPX jest montowana za pomocą dwóch śrub 2,5 mm. Pastelowa farba akrylowa na pudełku sprawia, że wygląda bardziej jak serce rozmowy.

Zalecana: