Мазмұны:

Поэзия жүрегі қозғалыста: 4 қадам
Поэзия жүрегі қозғалыста: 4 қадам

Бейне: Поэзия жүрегі қозғалыста: 4 қадам

Бейне: Поэзия жүрегі қозғалыста: 4 қадам
Бейне: Басқа тышты деген осы 😡 2024, Шілде
Anonim
Поэзия жүрегі қозғалыста
Поэзия жүрегі қозғалыста

«Чарли Браун Валентинінде» балалар сол әңгімелердің жүрегін алады және оқиды. Чарлидің әпкесі өзінен соңғы сонетті оқыды. Ол оны қайта -қайта айналдыра беруге мәжбүр болды. Мен мұны істей алатын біреуді жасау қызықты болар деп ойладым. Мен сонет қолдандым, бірақ сіз өзіңіз өлең жаза аласыз. Ұсыныс немесе ұсыныс қызықты болар еді.

Бұл жоба 2 OLED дисплейін басқару үшін Adafruit's Circuit Playground Express (CPX) пайдаланады. CPX кіріктірілген акселерометрі оны біреудің көтергенін немесе аударғанын анықтау үшін қолданылады. Ол аударылған сайын дисплей өлеңнің келесі жолына өтеді.

Жабдықтар

Жүрек тәрізді қорап, мысалы, шоколад қорабы немесе 3D басып шығарылған (stl файлдары берілген)

Электроника

  • Adafruit Circuit ойын алаңы экспресс
  • Adafruit SSD1306 сияқты 2x OLED дисплейі
  • Li-Ion батареясы немесе басқа қуат көзі

Бағдарламалық қамтамасыз ету

  • Arduino IDE және қосымша кітапханалар
  • нобай файлы (.ino) ұсынылған

Құралдар

  • Пісіру темірі
  • Ыстық желім қаруы

1 -қадам: Электрондық қосылым

Электронды қосылыстар
Электронды қосылыстар
Электронды қосылыстар
Электронды қосылыстар
Электронды қосылыстар
Электронды қосылыстар

Әр OLED әр түрлі мекенжайға ие екеніне көз жеткізіңіз. Дисплейде секіргішті қайта сату қажет болуы мүмкін. Бұл жобадағы жалғыз қиын міндет. Бұл жобада қалғандардың бәрі оңай деңгейде. Масштабты анықтау үшін кішкентай секіргіш пенни мен күріш дәнімен көрсетілген.

Дисплейлерді электр схемасында көрсетілгендей Circuit Playground Express (CPX) жүйесіне қосыңыз. Назар аударыңыз, егер сіздің OLED -де қалпына келтіру түйреуі болмаса, көк қосылымды қажет етпеуіңіз мүмкін. Егер сіз Adafruit OLED -ді қолдансаңыз, сіз бұл байланысты жасауыңыз керек. OLED құрылғысындағы түйреуіштердің орналасуы әр түрлі болуы мүмкін, сондықтан түйреуіш жапсырмаларын міндетті түрде оқыңыз.

  • Қара GND
  • Қызыл +3В
  • Сары SCL
  • Қызғылт SDA
  • Көк RST / A0

2-қадам: Бағдарламалау- IDE орнату

Бұл жоба Circuit Playground Express (CPX) бағдарламалау үшін стандартты Arduino IDE қолданды. Ол үшін бірнеше қосымша кітапханалар қажет: 2 Adafruit дисплей кітапханасы мен SAMD тақтасының драйвері.

Егер сізде бұл кітапханалар жоқ болса, мұны істеудің ең оңай жолы құралдар мәзірінен Кітапханаларды басқару тармағын таңдаңыз. Ашылмалы түрдегі үлесті таңдаңыз. Тақырып ашылмалы терезесінде дисплейді таңдаңыз. Adafruit іздеу сүзгі жолағына қойыңыз. Сіз қосқыңыз келетін екі кітапхана - Adafruit GFX кітапханасы мен Adafruit SSD1306.

Сол сияқты, тақта менеджерімен CPX тақтасын қосу қажет болады. Ашылмалы мәзірді алу үшін Құралдар мәзірінен Тақта мәзірін таңдаңыз (немесе тақта: «әдепкі тақта»). Басқару менеджерін таңдаңыз. Сізге Arduino SAMD тақталарының 1.6.16 немесе одан кейінгі нұсқасын орнату қажет. Жоғарғы іздеу жолағына Arduino SAMD теріңіз, содан кейін жазбаны көргенде Орнату түймесін басыңыз.

Мен Arduino IDE бағдарламасын қайта іске қосуды ұсынамын. Егер сіз терезелерді қолдансаңыз, сізге қосымша драйверлерді орнату қажет болуы мүмкін. Адафрутта керемет нұсқаулар бар.

3-қадам: бағдарламалау- мәтінді баптау

Элизабет Барретт Браунингтің Sonnet 43 («Мен сені қалай жақсы көремін? Жолдарын санауға рұқсат етіңіз …») пайдаланыңыз немесе өзіңіздің жеке мәтініңізді реттеу үшін осы қадамды орындаңыз.

Берілген бағдарлама хабарламаны жолдар жиыны ретінде сақтайды. Жүрек аударылған сайын код хабарламаны бір жолға жібереді. Бұл жолдар жиыны - оны өзіңізге айналдыру үшін өзгерту қажет жалғыз айнымалы. Мәтіннің өлшемін өзгерту қажет болуы мүмкін. Кодта қолданылатын қаріп өлшемі мұқабадағы суретте көрсетілгеннен әлдеқайда аз. Өлеңнің алғашқы екі жолымен келесі үзіндіге назар аударыңыз:

int textSize = 1;

Жолдық өлең = {«\ n / 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-қадам: Жүрек тәрізді корпус

Жүрек тәрізді корпус
Жүрек тәрізді корпус

3D басып шығарылған қорапты немесе кәмпит қорабын қолдансаңыз да, мен дисплейлерді қосулы күйінде бекітуді ұсынамын. Бұл оларды түзу ұстауға көмектеседі және сіз кездейсоқ оны төңкеріп тастамайсыз. Ашық контактілерді жабу үшін электрлік таспаны қолданыңыз және элементтерді, соның ішінде батареяны бекітіңіз.

3D басып шығару файлдары жастықшалары бар дисплейлерді қолдайды. Ыстық желімді қолданыңыз, CPX тақтасы 2,5 мм екі бұрандамен бекітілген. Пастельді акрил бояуы қорапқа салынғандықтан, әңгіме жүрегіне ұқсайды.

Ұсынылған: