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 <Esplora.h>
#include <TFT.h>
#include <SPI.h>
[Kodu Al]

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.

void kurulumu ( void ) {
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.

void loop ( ) {

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. inme ( 255 , 255 , 255 ) ;
EsploraTFT. metin ( tempPrintout , 0 , 30 ) ;

Bir saniye bekleyin, sonra az önce yazdığınız metni silin, böylece bir sonraki geçiş loop() .

gecikme ( 1000 ) ;
// 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 ) ;
}