TFTColorPicker

Arduino TFT ekran için bu örnek, ekran rengini değiştirmek için değerleri kullanarak üç analog sensörün girişini okur.

TFT ekranındaki renk 8 bitlik sayılarla (0-255) işlenir. Ancak, kütüphane bu değerleri kırmızı ve mavi için 5 bit (32 seviye), yeşil için 6 bit (64 seviye) olarak ölçeklendirir.

Gerekli Donanım

  • Arduino Uno
  • Arduino TFT ekran
  • breadboard
  • bağlantı teli
  • üç adet 10 kilohm potansiyometre

Devre

Gücü ve topraklamayı devre tahtasına bağlayın.

Dış kaplarını güç ve toprağa bağlayarak üç tencereyi breadboard'a takın. orta bacaklar A0-A2'ye bağlanmalıdır.

LCD ekranı breadboard'a bağlayın. Ekranın yan tarafındaki küçük mavi sekmeli ve oklu üstbilgiler panoya eklenenler olmalıdır. Ekranın yönüne dikkat edin, bu görüntülerde baş aşağı.

BL ve + 5V pinlerini güce ve GND'yi toprağa bağlayın. CS-LD'yi pin 10'a, DC 9 pinine, RESET pin 8'e, MOSI pin 11'e ve SCK'yı 13 pinine bağlayın. Leonardo kullanıyorsanız farklı pinler kullanacaksınız. daha fazla ayrıntı için başlangıç sayfasına bakın.


Daha büyük versiyonu için resimin üzerine tıkla

Kod

Ekranı kullanmak için önce SPI ve TFT kitaplıklarını eklemeniz gerekir.

#include <SPI.h>
#include <TFT.h>
[Kodu Al]

Ekranı kontrol etmek için kullanacağınız pinleri tanımlayın ve TFTscreen adlı bir TFT kütüphanesi örneği oluşturun. Ekranla her çalıştığınızda bu nesneye başvuracaksınız.

#define cs 10
#define dc 9
#define rst 8

TFT TFT ekran = TFT ( cs , dc , rst ) ;

setup() , ekranı başlatın ve arka planı temizleyin. Seri iletişimi de başlatın.

void setup ( ) {
Seri . başlar ( 9600 ) ;
TFTscreen. begin ( ) ;
TFTscreen. arka plan ( 255 , 255 , 255 ) ;
}

loop() , saksıların önündeki değerleri okuyun ve 0-255 arasındaki değerlerle eşleştirin. background() ile eşlenen arka plan renklerini ayarlayın ve değerleri seri monitöre yazdırın.

void loop ( ) {

int redVal = harita ( analogOkuma ( A0 ) , 0 , 1023 , 0 , 255 ) ;
int greenVal = harita ( analogOkuma ( A1 ) , 0 , 1023 , 0 , 255 ) ;
int blueVal = harita ( analogOkuma ( A2 ) , 0 , 1023 , 0 , 255 ) ;

TFTscreen. arkaplan ( redVal , greenVal , blueVal ) ;

Seri . print ( "arka plan (" ) ;
Seri . baskı ( redVal ) ;
Seri . print ( "," ) ;
Seri . baskı ( greenVal ) ;
Seri . print ( "," ) ;
Seri . baskı ( blueVal ) ;
Seri . println ( ")" ) ;

gecikme ( 33 ) ;

}

Çizimin tamamı aşağıdadır:

/ *

TFT Renk Seçici

Arduino ekranı için bu örnek,
A0, A1'e bağlı potansiyometreler veya analog sensörler,
ve A2 ve ekranın rengini değiştirmek için değerleri kullanır.

Bu örnek kod kamu malıdır.

15 Nisan 2013 tarafından Scott Fitzgerald tarafından oluşturuldu

http: egitim.aspx e = TFTColorPicker

* /


// Uno için pin tanımı
#define cs 10
#define dc 9
#define rst 8

// Leonardo için pin tanımı
// #define cs 7
// #define dc 0
// #definci rst 1

#include <TFT.h> // Arduino LCD kütüphanesi
#include <SPI.h>

TFT TFT ekran = TFT ( cs , dc , rst ) ;

void setup ( ) {
// seri iletişime başla
Seri . başlar ( 9600 ) ;

// ekranı başlat
TFTscreen. begin ( ) ;

// arka planı beyaz olarak ayarla
TFTscreen. arka plan ( 255 , 255 , 255 ) ;

}

void loop ( ) {

// sensörlerinizden değerleri okuyun ve 0-255 olarak ölçeklendirin
int redVal = harita ( analogOkuma ( A0 ) , 0 , 1023 , 0 , 255 ) ;
int greenVal = harita ( analogOkuma ( A1 ) , 0 , 1023 , 0 , 255 ) ;
int blueVal = harita ( analogOkuma ( A2 ) , 0 , 1023 , 0 , 255 ) ;

// eşlenen değerlere göre arka planı çiz
TFTscreen. arkaplan ( redVal , greenVal , blueVal ) ;

// değerleri seri monitöre gönder
Seri . print ( "arka plan (" ) ;
Seri . baskı ( redVal ) ;
Seri . print ( "," ) ;
Seri . baskı ( greenVal ) ;
Seri . print ( "," ) ;
Seri . baskı ( blueVal ) ;
Seri . println ( ")" ) ;

// biraz bekle
gecikme ( 33 ) ;

}