EsploraTFTColorPicker

Arduino ekranlı Esplora için bu örnek, ekranın rengini değiştirmek için değerleri kullanarak joystick'in iki ekseninin ve kaydırıcısının girişini okur.

TFT ekran 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 Esplora
  • Arduino TFT ekran

Devre

Ekranı, "SD Kart" etiketi yukarı bakacak şekilde Esplora'nızdaki sokete takın.

Kod

Ekranı kullanmak için önce SPI ve TFT kitaplıklarını eklemeniz gerekir. Esplora kütüphanesini de eklemeyi unutmayın.

#include <Esplora.h>
#include <GLCD.h>
#include <SPI.h>
[Kodu Al]

setup() , arka plan rengi için kullanılan değerleri okuyabilmek için seri iletişimi başlatın. Ayrıca, ekranı başlatın ve arka planı beyaz yapın.

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

loop() , joystick eksenleri ve kaydırma çubuğundaki değerleri okuyarak 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 xValue = map ( Esplora. readJoystickX ( ) , - 512 , 512 , 0 , 255 ) ;
int yValue = map ( Esplora. readJoystickY ( ) , - 512 , 512 , 0 , 255 ) ;
int slider = harita ( Esplora. readSlider ( ) , 0 , 1023 , 0 , 255 ) ;

EsploraTFT. arka plan ( xValue , yValue , slider ) ;

Seri . print ( "arka plan (" ) ;
Seri . baskı ( xValue ) ;
Seri . print ( "," ) ;
Seri . baskı ( yValue ) ;
Seri . print ( "," ) ;
Seri . baskı ( kaydırıcı ) ;
Seri . println ( ")" ) ;

gecikme ( 33 ) ;

}

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

Üzgünüz , Kod depomuzda bir hata var , lütfen web @ arduino'ya bildirin. cc