
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 14:36



Скъпи приятели, добре дошли в друг Instructable! Това е Ник от edu8s.tv и днес ще изградим тази малка, но впечатляваща цифрова фоторамка с помощта на Arduino.
Използвам многоцветен 1,8 цветен ST7735 TFT дисплей. Причината за това е, че този дисплей е много лесен за използване, струва по -малко от $ 5 и предлага цвят! На гърба на дисплея има слот за SD карта, така че Мислех, че трябва да се научим и как да го използваме. Както се оказа, наистина е лесно да се използва слотът за SD карта на дисплея! Това прави този дисплей още по -добър.
Проектът, който ще изградим днес, е следният. Проста рамка за снимки, която зарежда изображения от SD картата. Поставих някои.bmp изображения на SD картата и проектът ги зарежда и показва на дисплея в пълен цвят! Както можете да видите, скоростта на проекта е много висока, ако вземем предвид, че мозъкът на този проект е старият и бавен Arduino Nano. Според мен това е наистина впечатляващо. Но нека сега да видим как да изградим този проект.
Стъпка 1: Вземете всички части

Частите, необходими за изграждането на този проект, са следните:
- Arduino Nano ▶
- 1.8 -инчов ST7735 дисплей ▶
- Малка дъска ▶
- Някои проводници ▶
- SD карта
Допълнителни части:
Powerbank ▶
Цената на проекта е около 15 долара, но съм сигурен, че вече имате налични някои от тези части, така че можете да изградите този проект с още по -малко пари. В описанието на видеото можете да намерите връзка към всички части. Нека да видим как да изградим този проект.
Стъпка 2: Цветният TFT 1.8 "ST7735



На първо място, цветният TFT дисплей ST7735 е много евтин дисплей. Той струва около 5 долара и има страхотна библиотечна поддръжка. Използвал съм го в много от моите проекти и мисля, че е страхотен!
Освен това дисплеят предлага резолюция 160 × 128 пиксела и може да показва 65 000 цвята. Той използва SPI интерфейса за комуникация с дъските на Arduino. В допълнение към това, той работи добре с всички налични дъски на Arduino, като Arduino Uno, Arduino Mega и Arduino Due. Също така работи добре с платки, базирани на ESP8266, като Wemos D1 и мини платката Wemos D1.
Също така, консумацията на енергия на платката е около 50mA ток, което според мен не е лошо. Можем лесно да използваме тази дъска за изграждане на проекти, захранвани от батерии, които не е необходимо да бъдат включени през цялото време. В заключение, това е един от най -добрите дисплеи на Arduino, ако имате нужда от цвят и ниска цена.
Подготвих подробен урок за 1,8 -инчовия цветен TFT дисплей ST7735. Прикачих видеоклипа към тази стъпка.
Стъпка 3:




За да използваме слота за SD карта с Arduino, трябва да свържем 4 -те горни пина на дисплея с Arduino.
Запоял съм към тях няколко женски щифта и сме готови да ги свържем. Модулът SD карта използва протокола SPI, за да комуникира с Arduino. Така че трябва да използваме хардуерния SPI щифт на Arduino Nano.
Показване на щифтове за SD карта - щифтове на Arduino
SD_CS ▶ Цифров извод 4
SD_MOSI ▶ Цифров извод 11
SD_MISO ▶ Цифров извод 12
SD_SCK ▶ Цифров пин 13
Сега сме готови да свържем долните щифтове на дисплея. За да видите как да свържете дисплея, проверете видео урока, прикачих го към предишната стъпка. Както дисплеят, така и модулът на SD картата използват SPI щифтовете, така че на някои SPU щифтове на Arduino сме свързали два проводника!
Долни щифтове на дисплея - щифтове Arduino
Arduino LED ▶ 3.3V
CSK ▶ D13
SDA ▶ D11
A0 ▶ D9
ВЪЗСТАНОВЯВАНЕ ▶ D8
CS ▶ D10
GND ▶ GND
VCC ▶ 5V
Добре, сега сме готови да включим проекта. Както можете да видите, всичко работи според очакванията и изображенията се показват на екрана едно след друго.
Стъпка 4:


Нека сега да видим софтуерната страна на проекта.
За да постигнем този резултат, трябва да използваме библиотеките на Adafruit за дисплея ST7735. Нуждаем се и от библиотеката Adafruit GFX. Adafruit свърши невероятна работа с библиотеката за ST7735.
Библиотека ST7735:
Библиотека GFX:
Примерът spitftbitmap зарежда изображение от SD картата и го показва на дисплея. Леко промених този код, за да се въртя завинаги, зареждам повече изображения и използвам пейзажна ориентация на дисплея.
void loop () {
bmpDraw ("logo.bmp", 0, 0);
забавяне (3000); bmpDraw ("mezapos.bmp", 0, 0); забавяне (3000); bmpDraw ("sparti.bmp", 0, 0); забавяне (3000); bmpDraw ("mani.bmp", 0, 0); забавяне (3000); bmpDraw ("lisbon.bmp", 0, 0); забавяне (3000);
}
Както винаги можете да намерите кода на проекта, приложен към тази стъпка.
С функцията bmpDraw, която предлага примерът, можем лесно да зареждаме и показваме растерни графики в нашите проекти! Трябва обаче да сте сигурни, че вашите растерни изображения имат правилния формат.
За да преобразувам изображенията в правилен формат за този проект, използвах безплатния софтуер Paint.net за Windows. Заредих снимките си и след това промених размера в правилната разделителна способност за дисплея, която е 160x128 пиксела. След това запазих изображенията като.bmp файлове с малко дълбочина 24 бита. Това е, всичко, което трябва да направим сега, е да ги запишем на SD картата и да извикаме командата bmpDraw с името на файла.
Стъпка 5:

Както можете да видите, ние много бързо изграждаме вълнуващи проекти, използвайки Arduino. Този дисплей се превърна в любимия ми, защото е толкова лесен за използване и предлага толкова много на толкова ниска цена. Поддръжката на библиотеката му е отлична, затова ще го използвам още по -скоро. Скоро ще подготвя още един урок за този дисплей, за да видя как да зареждате графики и как да рисувате прости форми.
Ще се радвам да чуя вашето мнение за този дисплей. Използвате ли го във вашите проекти? Ако е така, имате ли някакви трикове, които да споделите с нас? Моля, публикувайте вашите коментари в секцията за коментари по -долу. Благодаря!
Препоръчано:
Макро обектив „Направи си сам“с AF (различен от всички други макро обективи „Направи си сам“): 4 стъпки (със снимки)

Макро обектив „Направи си сам“с АФ (различен от всички други макро обективи „Направи си сам“): Виждал съм много хора, които правят макро обективи със стандартен комплект обектив (Обикновено 18-55 мм). Повечето от тях са обектив, просто залепен върху камерата назад или отстранен преден елемент. И за двете опции има недостатъци. За монтиране на обектива
LED рамка за снимки на сърцето - направете перфектен подарък за Свети Валентин или рожден ден: 7 стъпки (със снимки)

LED рамка за снимки със сърце - Направете перфектен подарък за Свети Валентин или рожден ден: Здравейте! В тази инструкция ще ви покажа как можете да направите тази страхотна LED рамка за снимки със сърце. За всички любители на електрониката! Направете перфектния подарък за Свети Валентин, рожден ден или годишнина за вашите близки! Можете да гледате демонстрационното видео на това
YADPF (ОЩЕ друга цифрова рамка за картина): 7 стъпки (със снимки)

YADPF (ОЩЕ Друга цифрова рамка за картини): Знам, че това не са нови неща, знам, виждал съм някои от тези проекти тук, но винаги съм искал да създам своя собствена цифрова рамка за картини. Всички рамки за картини, които съм виждал, са хубави, но търсех нещо друго, търся наистина хубав фр
Коледна рамка на Arduino и GSM модул A6: 4 стъпки (със снимки)

Коледна рамка на Arduino и GSM модул A6: Рамката е направена само за забавление по време на Коледа:) Гледайте филм в YouTube, за да видите демонстрация. AI A6 GSM модул получава SMS и го изпраща до Arduino Uno като майстор (i2c автобус). Arduino Uno изпраща чрез i2c информация за автобуса до Arduino Nano, за да започне да премества сервомоторите и до
Направи си сам цифрова рамка за картини (лесният начин): 4 стъпки

Цифрова рамка за картини „Направи си сам“(лесният начин): Вдъхновен от „12-доларовата цифрова рамка за картини“на makezine.com, купих Jukebox от Ebay и комплекта за свързване от K-Mart. Не исках обаче да разглобявам джубокса, тъй като се страхувах, че липсата на ловкост ще го унищожи. След