Мазмуну:

DIY Photo Frame Arduino менен: 5 кадам
DIY Photo Frame Arduino менен: 5 кадам

Video: DIY Photo Frame Arduino менен: 5 кадам

Video: DIY Photo Frame Arduino менен: 5 кадам
Video: Arduino Devre Tasarımı | 0 Dan Siparişe | MCU SERISI 2024, Июль
Anonim
Image
Image
DIY Photo Frame Arduino менен
DIY Photo Frame Arduino менен

Урматтуу достор, дагы бир инструкцияга кош келиңиздер! Бул Educ8s.tvден Ник жана бүгүн биз бул кичинекей, бирок таасирдүү санарип фото алкакты Arduino аркылуу курабыз.

Мен 1.8 түстүү ST7735 TFT дисплейин көп колдонуп жатам. Мунун себеби, бул дисплейдин колдонулушу абдан оңой, баасы 5 доллардан төмөн жана түстү сунуштайт! Арткы жагында дисплейде SD картанын уячасы бар, андыктан Мен муну кантип колдонууну үйрөнүшүбүз керек деп ойлодум. Көрсө, дисплейдеги SD картанын уячасын колдонуу абдан оңой! Бул дисплейди жакшыртат.

Бүгүн биз кура турган долбоор бул. SD картадан сүрөттөрдү жүктөгөн жөнөкөй фото алкак. Мен SD картага кээ бир.bmp сүрөттөрүн койдум жана долбоор аларды жүктөп, дисплейде толук түстө көрсөтөт! Көрүнүп тургандай, бул долбоордун мээси эски жана жай Arduino Nano экенин эске алсак, долбоордун ылдамдыгы абдан жогору. Менимче, бул чынында эле таасирдүү. Бирок эми бул долбоорду кантип курууну карап көрөлү.

1 -кадам: Бардык бөлүктөрдү алыңыз

Бардык бөлүктөрдү алыңыз
Бардык бөлүктөрдү алыңыз

Бул долбоорду куруу үчүн керектүү бөлүктөр булар:

  • An Arduino Nano ▶
  • 1.8”ST7735 дисплейи ▶
  • Чакан нан ▶
  • Кээ бир зымдар ▶
  • SD карта

Кошумча бөлүктөр:

Powerbank ▶

Долбоордун баасы 15 доллардын тегерегинде, бирок мен сизде бул бөлүктөрдүн бар экенине ишенем, андыктан сиз бул долбоорду азыраак акчага кура аласыз. Видеонун сыпаттамасынан бардык бөлүктөргө шилтемени таба аласыз. Бул долбоорду кантип курууну карап көрөлү.

2 -кадам: 1.8 "ST7735 Color TFT

Image
Image
1.8
1.8
1.8
1.8
1.8
1.8

Баарынан мурда ST7735 Color TFT дисплейи абдан арзан дисплей. Бул болжол менен $ 5 турат жана китепкананын чоң колдоосуна ээ. Мен муну көптөгөн долбоорлорумда колдондум жана бул сонун деп ойлойм!

Мындан тышкары, дисплей 160 × 128 пикселдик чечимди сунуштайт жана 65.000 түстү көрсөтө алат. Бул Arduino такталары менен байланышуу үчүн SPI интерфейсин колдонот. Мындан тышкары, Arduino Uno, Arduino Mega жана Arduino Due сыяктуу бардык жеткиликтүү Arduino такталары менен жакшы иштейт. Ошондой эле Wemos D1 жана Wemos D1 мини тактасы сыяктуу ESP8266 негизделген такталар менен жакшы иштейт.

Ошондой эле, коллегиянын кубаттуулугу 50 мА токтун тегерегинде, бул менин оюмча жаман эмес. Биз бул тактанын жардамы менен дайыма иштөөнүн кереги жок батарея менен иштеген долбоорлорду кура алабыз. Жыйынтыктап айтканда, бул түскө жана арзан баага муктаж болсоңуз, бул эң мыкты Arduino дисплейлеринин бири.

Мен 1.8 дюймдук ST7735 Color TFT дисплейи жөнүндө деталдуу окуу куралын даярдадым. Мен бул кадамга видеону тиркеп койдум.

3 -кадам:

Сүрөт
Сүрөт
Сүрөт
Сүрөт
Сүрөт
Сүрөт
Сүрөт
Сүрөт

SD картанын уячасын Arduino менен колдонуу үчүн, дисплейдин 4 жогорку казыгын Arduino менен туташтыруу керек.

Мен аларга кээ бир ургаачы төөнөгүчтөрдү туташтырдым жана биз аларды туташтырууга даярбыз. SD карта модулу Arduino менен байланышуу үчүн SPI протоколун колдонот. Ошентип, биз Arduino Nano аппараттык SPI пинин колдонушубуз керек.

SD карт төөнөгүчтөрүн көрсөтүү - Arduino казыктары

SD_CS ▶ Санарип пин 4

SD_MOSI ▶ Санарип пин 11

SD_MISO ▶ Digital Pin 12

SD_SCK ▶ Санарип пин 13

Эми биз дисплейдин астынкы казыктарын туташтырууга даярбыз. Дисплейди кантип туташтыруу керек экенин көрүү үчүн видео үйрөткүчтү текшериңиз, мен мурунку кадамга тиркелдим. Дисплей да, SD карта модулу да SPI төөнөгүчтөрүн колдонушат, ошондуктан кээ бир Arduino SPI төөнөгүчтөрүндө биз эки зымды туташтырдык!

Төмөнкү казыктарды көрсөтүү - Arduino казыктары

Arduino LED ▶ 3.3V

CSK ▶ D13

SDA ▶ D11

A0 ▶ D9

КАЙТА КАЛДЫРУУ ▶ D8

CS ▶ D10

GND ▶ GND

VCC ▶ 5V

Макул, азыр биз долбоорду иштетүүгө даярбыз. Көрүнүп тургандай, баары күтүлгөндөй иштеп жатат жана сүрөттөр экранда биринин артынан бири көрүнүп турат.

4 -кадам:

Сүрөт
Сүрөт
Сүрөт
Сүрөт

Эми долбоордун программалык жагын карап көрөлү.

Бул натыйжага жетүү үчүн, биз ST7735 дисплейи үчүн Adafruit китепканаларын колдонушубуз керек. Биз ошондой эле 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 функциясы менен биз долбоорлорубузда битмап графикасын оңой жүктөп жана көрсөтө алабыз! Сиз битмаптарыңыз туура форматта экенине ишенишиңиз керек.

Бул долбоордун сүрөттөрүн туура форматка айландыруу үчүн мен Windows үчүн акысыз Paint.net программасын колдондум. Мен сүрөттөрүмдү жүктөдүм, анан дисплейдин өлчөмүн 160x128 пикселге туура чечтим. Анан сүрөттөрдү 24bits бир аз тереңдикте.bmp файлдары катары сактап койдум. Болгону, биз азыр аларды SD картка сактап, bmpDraw буйругун файлдын аты менен чакыруубуз керек.

5 -кадам:

Сүрөт
Сүрөт

Көрүнүп тургандай, биз абдан тез Arduino аркылуу кызыктуу долбоорлорду курабыз. Бул дисплей менин сүйүктүүм болуп калды, анткени аны колдонуу абдан оңой жана ушунчалык арзан баада. Анын китепканалык колдоосу эң сонун, ошондуктан мен аны дагы жакын арада колдоноюн деп жатам. Мен жакында бул дисплей жөнүндө дагы бир окуу куралын даярдап жатам, графиканы кантип жүктөөнү жана жөнөкөй фигураларды кантип тартууну көрөм.

Бул көргөзмө тууралуу сиздин пикириңизди уккум келет. Сиз аны долбоорлоруңузда колдоносузбу? Андай болсо, биз менен бөлүшө турган айла -амалдарыңыз барбы? Сураныч, комментарийлериңизди төмөндөгү комментарийлер бөлүмүнө жазыңыз. Рахмат!

Сунушталууда: