Съдържание:

Направи си рамка за снимки с Arduino: 5 стъпки
Направи си рамка за снимки с Arduino: 5 стъпки

Видео: Направи си рамка за снимки с Arduino: 5 стъпки

Видео: Направи си рамка за снимки с Arduino: 5 стъпки
Видео: Направи си сам рамки за снимки с цветя 🌺 | Време за изява | Lidl Bulgaria 2024, Юли
Anonim
Image
Image
Направи си рамка за снимки с Arduino
Направи си рамка за снимки с Arduino

Скъпи приятели, добре дошли в друг 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

Image
Image
1.8
1.8
1.8
1.8
1.8
1.8

На първо място, цветният 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. Този дисплей се превърна в любимия ми, защото е толкова лесен за използване и предлага толкова много на толкова ниска цена. Поддръжката на библиотеката му е отлична, затова ще го използвам още по -скоро. Скоро ще подготвя още един урок за този дисплей, за да видя как да зареждате графики и как да рисувате прости форми.

Ще се радвам да чуя вашето мнение за този дисплей. Използвате ли го във вашите проекти? Ако е така, имате ли някакви трикове, които да споделите с нас? Моля, публикувайте вашите коментари в секцията за коментари по -долу. Благодаря!

Препоръчано: