Eğitimler
EsploraTFTTemp
Arduino TFT ekranlı Esplora için bu örnek, yerleşik termistör ile sıcaklığı okur ve ekranda yazdırır.
Gerekli Donanım
- Arduino Esplora
- Arduino TFT ekran
Devre
TFT ekranını "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 <TFT.h>
#include <SPI.h>
Ekranı metinle güncellemek için dinamik içeriği karakter dizisinde saklamanız gerekir.
char tempPrintout[3];
setup()
, ekranı başlatın ve arka planı temizleyin. stroke()
yazı tipinin rengini ayarlayın ve ekrana statik metin yazın. Bu durumda, "Derece C:" yazarsınız. Bu, ekranın üstünde kalacaktır ve çizim çalıştığı sürece değişmeyecektir. loop()
girmeden önce, sıcaklığın gerçekten göze çarpması için metin boyutunu ayarlayın.
EsploraTFT. begin ( ) ;
EsploraTFT. arka plan ( 0 , 0 , 0 ) ;
EsploraTFT. inme ( 200 , 20 , 180 ) ;
EsploraTFT. setTextSize ( 2 ) ;
EsploraTFT. metin ( "C cinsinden derece: \ n " , 0 , 0 ) ;
EsploraTFT. setTextSize ( 5 ) ;
}
loop()
, sıcaklığı bir dizede saklayarak Esplora.readTemperature(DEGREES_C)
ile Celsius cinsinden okuyun. Dize içeriğini, programınızın başında bildirdiğiniz genel dizide saklayarak bir char dizisine dönüştürün.
Dize sıcaklığı = Dize ( Esplora. ReadTemperature ( DEGREES_C ) ) ;
sıcaklık. toCharArray ( tempPrintout , 3 ) ;
Metin rengini ayarlayın (bu, termometrenin değerine bağlı olarak metnin rengini değiştirmek için iyi bir yer olacaktır) ve statik metnin altındaki ekrana yazdırın.
EsploraTFT. metin ( tempPrintout , 0 , 30 ) ;
Bir saniye bekleyin, sonra az önce yazdığınız metni silin, böylece bir sonraki geçiş loop()
.
// sonraki döngü için metni sil
EsploraTFT. inme ( 0 , 0 , 0 ) ;
EsploraTFT. metin ( tempPrintout , 0 , 30 ) ;
}
Çizimin tamamı aşağıdadır:
Esplora TFT Sıcaklık Göstergesi
Arduino TFT ekran için bu örnek kullanım içindir
Arduino Esplora ile.
Bu örnek Esplora'nın sıcaklığını okur
yerleşik termistör ve bağlı bir
LCD ekran, her saniye güncelleniyor.
Bu örnek kod kamu malıdır.
15 Nisan 2013 tarafından Scott Fitzgerald tarafından oluşturuldu
http: egitim.aspx e = EsploraTFTTemp
* /
// gerekli kütüphaneleri dahil et
#include <Esplora.h>
#include <TFT.h> // Arduino LCD kütüphanesi
#include <SPI.h>
char tempPrintout [ 3 ] ; // sıcaklık verilerini tutan dizi
void setup ( ) {
// Bu satırı GLCD'yi kullanan her çizimin başına koyun
EsploraTFT. begin ( ) ;
// siyah arka planlı ekranı temizle
EsploraTFT. arka plan ( 0 , 0 , 0 ) ;
// metin rengini eflatun olarak ayarla
EsploraTFT. inme ( 200 , 20 , 180 ) ;
// metni 2 boyuna ayarla
EsploraTFT. setTextSize ( 2 ) ;
// ekranın sol üst köşesindeki metni başlat
// bu metin durağan kalacak
EsploraTFT. metin ( "C cinsinden derece: \ n " , 0 , 0 ) ;
// döngüdeki metni 5 boyuta ayarla
EsploraTFT. setTextSize ( 5 ) ;
}
void loop ( ) {
// Celcius'ta sıcaklığı okuyun ve bir String'de saklayın
Dize sıcaklığı = Dize ( Esplora. ReadTemperature ( DEGREES_C ) ) ;
// dizgiyi karakter dizisine dönüştür
sıcaklık. toCharArray ( tempPrintout , 3 ) ;
// metin rengini beyaz olarak ayarlama
EsploraTFT. inme ( 255 , 255 , 255 ) ;
// sıcaklığı statik metnin bir satır altına yazdır
EsploraTFT. metin ( tempPrintout , 0 , 30 ) ;
gecikme ( 1000 ) ;
// sonraki döngü için metni sil
EsploraTFT. inme ( 0 , 0 , 0 ) ;
EsploraTFT. metin ( tempPrintout , 0 , 30 ) ;
}