Arduino Uygulamaları Adafruit GFX Library ve kullanımı 2

| Mart 21, 2021 Tarihinde güncellendi
Arduino Uygulamaları Adafruit GFX Library ve kullanımı 2

Önceki “Arduino Uygulamaları Adafruit GFX Library ve kullanımı” yazımızda serinin devam edeceğini yazmıştık.

Diğer uygulamaları yükleyerek konuyu pekiştirmeniz amacı ile başka açıklamalar yapmadık.

Uygulama örneklerini ise çalışmalarınızda kullanmak amacıyla ekledim. BarVolt çalıştırılınca -A0- pininden uygulayacağınız voltajı bar grafik olarak izleyebilrsiniz. Gerekli değişiklikler yapılnca amaca uygun kullanabilirsiniz. Vu Metre uygulamasında ise analog girişlere uygun filtreler yapılarak kullanışlı bir vumetre yapabilirsiniz.

Kullanım notlarını incelelersek;

arduino-adafruit-ili9341-tft-circuit-application-1

arduino-adafruit-ili9341-tft-circuit-application-2

Önce dairenin merkezinin x ve y koordinatları yazılmalı sonra yarıçap uzunluğu ve rengi yazılmalıdır.

tft.drawCircle(120, 160, 110, BLACK );
tft.fillCircle(120, 160, 110, BLACK ); 

Birinci gibi yazılırsa içi boş, ikinci satır gibi yazılırsa içi dolu olarak çizilecektir.

Örnek;

#include <SPI.h>
#include <Adafruit_GFX.h>
#include "Adafruit_ILI9341.h"
#define TFT_CS 10
#define TFT_DC 9
#define TFT_RST 8
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST);
#define BLACK 0x0000
#define BLUE 0x001F
#define RED 0xF800
#define GREEN 0x07E0
#define CYAN 0x07FF
#define MAGENTA 0xF81F
#define YELLOW 0xFFE0
#define WHITE 0xFFFF
#define BACKCOLOR 0xFC00
void setup() {
  tft.begin();
 tft.fillScreen(BACKCOLOR);
}

void loop() {
tft.drawCircle(120, 160, 110, BLACK );         //içi arka renkli yani boş,
//tft.fillCircle(120, 160, 110, BLACK );         // içi belirlenen renkle 
							//doldurulmuş
delay(2000);
}

Aşagıdaki örnek yüklendiğinde iç içe daireler çizilecektir.

#include <SPI.h>
#include <Adafruit_GFX.h>
#include "Adafruit_ILI9341.h"
#define TFT_CS 10
#define TFT_DC 9
#define TFT_RST 8
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST);
#define BLACK 0x0000
#define BLUE 0x001F
#define RED 0xF800
#define GREEN 0x07E0
#define CYAN 0x07FF
#define MAGENTA 0xF81F
#define YELLOW 0xFFE0
#define WHITE 0xFFFF
#define BACKCOLOR 0xFC00
void setup() {
  tft.begin();


  tft.fillScreen(BACKCOLOR);

}

void loop() {
  tft.fillCircle(120, 160, 110, BLACK );
  delay(200);
  tft.fillCircle(120, 160, 100, YELLOW );
  delay(200);
  tft.fillCircle(120, 160, 90, MAGENTA );
  delay(200);
  tft.fillCircle(120, 160, 80, GREEN );
  delay(200);
  tft.fillCircle(120, 160, 70, RED );
  delay(200);
  tft.fillCircle(120, 160, 60, CYAN );
  delay(200);
  tft.fillCircle(120, 160, 50, BLUE );
  delay(200);
  tft.fillCircle(120, 160, 40, WHITE );
  delay(200);
  tft.fillCircle(120, 160, 30, WHITE );
  delay(200);
  tft.fillCircle(120, 160, 20, BLACK );
  delay(200);
  tft.fillCircle(120, 160, 10, RED );
  delay(2000);
} 

İzmir 17.09.2018

NOT: Diğer örneklerimiz ek olarak verilecektir. Daire örneklerinin içerisinde alıntı olan örnekler değiştirilerek ve belirtilerek verilmiştir.

Dosya indirme LINK listesi (TXT formatında) link-25660a.zip

Yayım tarihi: 2018/09/19 Etiketler: , ,



Bir cevap yazın

E-posta hesabınız yayımlanmayacak.