joi, 3 noiembrie 2016

Afisaj TFT de 1,8" cu driver ST7735B (2)

    Dupa ce am reusit sa fac functional afisajul grafic cu ST7735 prin inserierea pe pinii de date a unor rezistente de 1k, am inceput sa testez diverse sketch-uri si librarii pentru un ceas in care sa folosesc un modul RTC, preferandu-l pe cel cu DS3231, fiind mult mai precis ca DS1307 sau DS1302.
    Prima data m-a oprit la articolul  Arduino Real Time Clock de pe site-ul educ8s.tv
in care se foloseste pentru afisaj libraria clasica de la Adafruit (Adafuit_ST7735), iar pentru modulul RTC cu DS3231 libraria Sodaq_DS3231, care nu-i este cunoscuta, dar functioneaza, din pacate nu are actualizare automata a date si orei, dar poate transmite temepratura masurata de DS3231. Am facut o mica modificare la sketch pentru a avea animatie la secunde, aceste fiind educ8stv_rtctft160.ino.
    Am postat 2 filmulete in care se vede modul de afisare:
1) ceas si termometru cu DS3231 pe afisaj de 1,8" cu ST7735

   Schema de similara celei din articolul anterior doar ca i-am adaugat modului de ceas de timp real cu DS3231:
   Dupa asta, am revenit la libraria lui Bodmer (TFT_ST7735) in care este exemplul de ceas, care prelua data si ora incarcarii sketch-ului si apoi folosea functia millis() care transmite cate milisecunde au trecut de cand placa Arduino este pornita (microcontorlerul ATmega, de fapt), punandu-i partea de ceas cu libraria RTClib, dupa cum era indicat si de autor...
   Sketch-ul meu este TFT_DigitalClock_RTC.ino si include pe langa partea de ceas si citirea temperaturii cum este indicat in articolul de la http://www.goodliffe.org.uk/arduino/rtc_ds3231.php.
   Am postat 2 filmulete cu acest ceas:

   Apoi am modificat sketch-ul care prezenta un ceas analog,la care am adaugat si partea de citire temperatura, rezultandu-mi TFT_AnalogClock_RTC.ino.
   Am facut si de data asta 2 filmulete:
ceas si termometru cu DS3231 pe afisaj de 1,8" cu ST7735 (4)
clock with thermometer using DS3231 on 1.8" ST7735 display (2)
   Deoarece e mult mai usor de vazut ora cu cifre, am revenit la versiunea anterioara, facandu-i mici modificari la partea de afisaj, unde cifrele de dupa virgula la temperatura sunt acum de dimensiune mai mica, dupa cum se va constata daca incarcati sketch-ul TFT_DigitalClock_RTC1b.ino
   In filmuletele urmatoare am prezentat modul de afisare:
ceas si termometru cu DS3231 pe afisaj de 1,8" cu ST7735 (5)
clock with thermometer using DS3231 on 1.8" ST7735 display (3)

Un comentariu:

  1. Can I use this sketch with Display 2.2" ILI9341? If not, what should I modify in the code? Thanks

    RăspundețiȘtergere