Eğitimler
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 <TFT.h>
#include <SPI.h>
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.
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.
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. ç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.
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 ) ;
}