ST7789 ekranımı kullanmak ve modülleri eklemek

Arduino modüllerdeki analog pinleri aynı
zamanda dijital olarak da kullanmak mümkün.
setup() içerisinden bunları belirtmeniz yeterli.

Altta basit bir uygulama var. Mecburi pinler ve
seçimlik pinler gösterilmiş. Bu ekrandaki CS
pini sabitlenmiş. Dolayısıyla SPI pinlerini başka
bir modüle bağlayamazsınız.
Normal şartlarda MOSI, MISO, CLK ortak, CS
(CE de olabilir.) pinleri ayrı ayrı olur. Bu şekilde
SPI donanımı ortak kullanılabilir.
Alttaki uygulama için kütüphane arama yerine
ST7789 yazın ve Adafurit 'in kütüphanesini
yükleyin.
Ayrıca, I²C modülleri de aynı hat üzerine bağlanır.
Örneğin DS2331, PCF8591, PCF8574, BM180, vs.
Adres ayarlaması ile aynı cihazdan bir kaç tane
de bağlamak mümkün.

C++:
// ST7789 library example
// (c) 2019 Pawel A. Hernik

/*
 ST7789 240x240 IPS (without CS pin) connections (only 6 wires required):

 #01 GND -> GND
 #02 VCC -> VCC (3.3V only!)
 #03 SCL -> D13/SCK
 #04 SDA -> D11/MOSI
 #05 RES -> D8 or any digital
 #06 DC  -> D7 or any digital
 #07 BLK -> NC
*/

//#define TFT_CS    6
#define TFT_DC    7
#define TFT_RST   8
#define SCR_WD   240
#define SCR_HT   240   // 320 - to allow access to full 240x320 frame buffer
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Arduino_ST7789_Fast.h>
Arduino_ST7789 lcd = Arduino_ST7789(TFT_DC, TFT_RST);
//Arduino_ST7789 lcd = Arduino_ST7789(TFT_DC, TFT_RST, TFT_CS);

void setup(void)
{
  Serial.begin(9600);
  lcd.init(SCR_WD, SCR_HT);
  lcd.fillScreen(BLACK);
  lcd.setCursor(0, 0);
  lcd.setTextColor(WHITE,BLUE);
  lcd.setTextSize(3);
  lcd.println("HELLO WORLD");
 }

void loop()
{
}
Hocam SPİ pin dediğiniz arduino unoda ki D13-D12-D11-D10 pinleri dimi
Arduino modüllerdeki analog pinleri aynı
zamanda dijital olarak da kullanmak mümkün.
setup() içerisinden bunları belirtmeniz yeterli.

Altta basit bir uygulama var. Mecburi pinler ve
seçimlik pinler gösterilmiş. Bu ekrandaki CS
pini sabitlenmiş. Dolayısıyla SPI pinlerini başka
bir modüle bağlayamazsınız.
Normal şartlarda MOSI, MISO, CLK ortak, CS
(CE de olabilir.) pinleri ayrı ayrı olur. Bu şekilde
SPI donanımı ortak kullanılabilir.
Alttaki uygulama için kütüphane arama yerine
ST7789 yazın ve Adafurit 'in kütüphanesini
yükleyin.
Ayrıca, I²C modülleri de aynı hat üzerine bağlanır.
Örneğin DS2331, PCF8591, PCF8574, BM180, vs.
Adres ayarlaması ile aynı cihazdan bir kaç tane
de bağlamak mümkün.

C++:
// ST7789 library example
// (c) 2019 Pawel A. Hernik

/*
 ST7789 240x240 IPS (without CS pin) connections (only 6 wires required):

 #01 GND -> GND
 #02 VCC -> VCC (3.3V only!)
 #03 SCL -> D13/SCK
 #04 SDA -> D11/MOSI
 #05 RES -> D8 or any digital
 #06 DC  -> D7 or any digital
 #07 BLK -> NC
*/

//#define TFT_CS    6
#define TFT_DC    7
#define TFT_RST   8
#define SCR_WD   240
#define SCR_HT   240   // 320 - to allow access to full 240x320 frame buffer
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Arduino_ST7789_Fast.h>
Arduino_ST7789 lcd = Arduino_ST7789(TFT_DC, TFT_RST);
//Arduino_ST7789 lcd = Arduino_ST7789(TFT_DC, TFT_RST, TFT_CS);

void setup(void)
{
  Serial.begin(9600);
  lcd.init(SCR_WD, SCR_HT);
  lcd.fillScreen(BLACK);
  lcd.setCursor(0, 0);
  lcd.setTextColor(WHITE,BLUE);
  lcd.setTextSize(3);
  lcd.println("HELLO WORLD");
 }

void loop()
{
}
Bende pcf8574 var onu kullanarak spi pin sayısını arttırabilir miyim peki
 
Hızın kritik olmadığı yerlerde softSPI
kullanabilirsiniz.
Hız gerekliyse mcuyu değiştirmek
gerekli. SPI sayısı fazla olan mcu
bakarsınız.
 

Forum istatistikleri

Konular
130,194
Mesajlar
934,176
Kullanıcılar
453,353
Son üye
Cevdet baran

Yeni konular

Geri
Üst