EsploraTFTGraph

Arduino TFT ekranlı Esplora için bu örnek, yerleşik ışık sensörüne düşen parlaklık miktarını okur ve ekranda çizer. Bu seri iletişim Grafiği örneğine benzer.

Gerekli Donanım

  • Arduino Esplora
  • Arduino TFT ekran

Devre

TFT ekranını "SD Kart" etiketi yukarı bakacak şekilde Esplora'nızın soketlerine 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 <TFT.h>
#include <SPI.h>
[Kodu Al]

Grafiğin x ekseninin konumunu tutmak için bir değişken oluşturun. Bunu her loop() . setup() , ekranı başlatın ve arka planı güzel bir renk haline getirin.

int xPos = 0 ;

void setup ( ) {
EsploraTFT. begin ( ) ;
EsploraTFT. arka plan ( 250 , 16 , 200 ) ;
}

loop() , ışık sensöründen değeri okuyun ve ekran yüksekliğine uyan bir değerle eşleyin.

void loop ( ) {
int sensörü = Esplora. readLightSensor ( ) ;
int graphHeight = harita ( sensör , 0 , 1023 , 0 , EsploraTFT. yükseklik ( ) ) ;

Kontur rengini, arka plan için seçtiğiniz hoş renge karşı öne çıkacak bir şeye ayarlayın ve sensörün değerine göre ekranın altından bir çizgi çizin

EsploraTFT. inme ( 250 , 180 , 10 ) ;
EsploraTFT. çizgi (. xPos, EsploraTFT yüksekliği () - graphHeight, xPos, EsploraTFT yüksekliği ().);

loop() kapatmadan önce, grafiğin ekranın kenarını geçmediğinden emin olun. Varsa, her şeyi silin ve x ekseninde 0'dan başlayın.

eğer ( xPos > = 160 ) {
xPos = 0 ;
EsploraTFT. arka plan ( 250 , 16 , 200 ) ;
}
başka {
xPos ++;
}
gecikme ( 16 ) ;
}

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

/ *

Esplora TFT Grafiği

Arduino TFT'li Esplora için bu örnek
ışık sensörünün değerini ve
ekran.

Bu örnek kod kamu malıdır.

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

http: egitim.aspx e = EsploraTFTGraph

* /


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

// çizginin ekrandaki konumu
int xPos = 0 ;

void setup ( ) {

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

// güzel bir renkle ekranı temizle
EsploraTFT. arka plan ( 250 , 16 , 200 ) ;
}

void loop ( ) {

// sensör değerini okuyun
int sensörü = Esplora. readLightSensor ( ) ;
// sensör değerini ekranın yüksekliğine eşleyin
int graphHeight = harita ( sensör , 0 , 1023 , 0 , EsploraTFT. yükseklik ( ) ) ;

// çizgiyi güzel bir renkle çiz
EsploraTFT. inme ( 250 , 180 , 10 ) ;
EsploraTFT. çizgi (. xPos, EsploraTFT yüksekliği () - graphHeight, xPos, EsploraTFT yüksekliği ().);

// grafik ekranın kenarına ulaşırsa
// silin ve diğer taraftan yeniden başlayın
eğer ( xPos > = 160 ) {
xPos = 0 ;
EsploraTFT. arka plan ( 250 , 16 , 200 ) ;
} başka {
// yatay konumu artırma:
xPos ++;
}

gecikme ( 16 ) ;
}