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()
{
}