Title
아두이노 예제
2017.02.07 15:52

TFT Library(ESPLORA) - Esplora TFT Temp

조회 수 93 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

Esplora TFT화면을 통해 thermisistor TFT스크린을 읽고 인쇄한 후 화면에 인쇄합니다.

 

Hardware Required


  • Arduino Esplora
  • Arduino TFT screen

 

Circuit


90.png

 

화면 레이블이 위로 향하도록 "SD 카드"를 Esplora에 소켓에 연결 합니다.

 

Code


화면을 사용하려면 먼저 SPI 및 TFT라이브러리를 포함해야 합니다. 또한 메모리에서 이미지를 읽으려면 SD라이브러리를 포함해야 합니다.

 

#include <Esplora.h>
#include <TFT.h>
#include <SPI.h>

 

텍스트로 화면을 업데이트하려면 동적 컨텐츠를 char에 저장해야 합니다.

 

char tempPrintout[3];

 

setup()에서 화면을 초기화하고 배경을 삭제합니다. 글꼴을 stroke()으로 설정하고 화면에 정적 텍스트를 씁니다. 이 경우에는 "Degrees in C : "을 쓸 수 있습니다. 이것은 화면의 상단에 머무를 것이고 스케치가 달리는 한 변하지 않을 것 입니다. loop()를 입력하기 전에 텍스트 크기를 설정하여 실제로 온도를 표시할 수 있습니다.

 

void setup(void) {
  EsploraTFT.begin();
  EsploraTFT.background(0,0,0);

  EsploraTFT.stroke(200,20,180);
  EsploraTFT.setTextSize(2);
  EsploraTFT.text("Degrees in C :\n ",0,0);
  EsploraTFT.setTextSize(5);
}

 

loop()에서 온도를 Esplora.readTemperature( DEGREES_C)로 판독하여 string( )를 문자열로 저장합니다. 프로그램 시작 부분에는 선언 된 글로벌 배열에 저장 하는 char 배열에 문자열의 콘텐츠를 변환하게 됩니다.

 

void loop() {

  String temperature = String(Esplora.readTemperature(DEGREES_C));
  temperature.toCharArray(tempPrintout, 3);

 

텍스트 색상을 설정합니다(이 값은 온도계의 값에 따라 텍스트를 변경할 수 있는 좋은 장소입니다), 그다음 그것을 정적 텍스트의 아래에 인쇄하 십시오.

 

EsploraTFT.stroke(255,255,255);
  EsploraTFT.text(tempPrintout, 0, 30);

 

1 초를 기다립니다 다음 다음 실행 시 loop() 통해 업데이트할 수 있습니다 그냥 쓴 텍스트를 삭제 합니다.

 

delay(1000);
  // erase the text for the next loop
  EsploraTFT.stroke(0,0,0);
  EsploraTFT.text(tempPrintout, 0, 30);
}

 

전체 스케치는 아래와 같습니다.

 

/*

 Esplora TFT Temperature Display

 This example for the Arduino TFT screen is for use
 with an Arduino Esplora.

 This example reads the temperature of the Esplora's
 on board thermisistor and displays it on an attached
 LCD screen, updating every second.

 This example code is in the public domain.

 Created 15 April 2013 by Scott Fitzgerald

 http://www.arduino.cc/en/Tutorial/EsploraTFTTemp

 */

// include the necessary libraries
#include <Esplora.h>
#include <TFT.h>            // Arduino LCD library
#include <SPI.h>

char tempPrintout[3];  // array to hold the temperature data

void setup() {

  // Put this line at the beginning of every sketch that uses the GLCD
  EsploraTFT.begin();

  // clear the screen with a black background
  EsploraTFT.background(0, 0, 0);

  // set the text color to magenta
  EsploraTFT.stroke(200, 20, 180);
  // set the text to size 2
  EsploraTFT.setTextSize(2);
  // start the text at the top left of the screen
  // this text is going to remain static
  EsploraTFT.text("Degrees in C :\n ", 0, 0);

  // set the text in the loop to size 5
  EsploraTFT.setTextSize(5);
}

void loop() {

  // read the temperature  in Celcius and store it in a String
  String temperature = String(Esplora.readTemperature(DEGREES_C));

  // convert the string to a char array
  temperature.toCharArray(tempPrintout, 3);

  // set the text color to white
  EsploraTFT.stroke(255, 255, 255);
  // print the temperature one line below the static text
  EsploraTFT.text(tempPrintout, 0, 30);

  delay(1000);
  // erase the text for the next loop
  EsploraTFT.stroke(0, 0, 0);
  EsploraTFT.text(tempPrintout, 0, 30);
}


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
193 아두이노 예제 WiFi Shield 101 Library - WiFi Web Client file 귀욤둥이 2017.02.07 123
192 아두이노 예제 WiFi Shield 101 Library - UDP NTP Client file 귀욤둥이 2017.02.07 113
191 아두이노 예제 WiFi Shield 101 Library - Simple Web Server WiFi file 귀욤둥이 2017.02.07 166
190 아두이노 예제 WiFi Shield 101 Library - Scan Networks file 귀욤둥이 2017.02.07 191
189 아두이노 예제 WiFi Shield 101 Library- Connect With WPA file 귀욤둥이 2017.02.07 227
188 아두이노 예제 WiFi Shield 101 Library - Connect With WEP file 귀욤둥이 2017.02.07 142
187 아두이노 예제 WiFi Shield 101 Library - Connect No Encryption file 귀욤둥이 2017.02.07 172
186 아두이노 예제 WiFi Library - WiFi Send Receive UDP String file 귀욤둥이 2017.02.07 218
185 아두이노 예제 WiFi Library - WiFi Web Server file 귀욤둥이 2017.02.07 121
184 아두이노 예제 WiFi Library - WiFi Web Client Repeating file 귀욤둥이 2017.02.07 201
183 아두이노 예제 WiFi Library - WiFi Web Client file 귀욤둥이 2017.02.07 176
182 아두이노 예제 WiFi Library - WiFi Chat Server file 귀욤둥이 2017.02.07 158
181 아두이노 예제 WiFi Library - UDP NTP Client file 귀욤둥이 2017.02.07 181
180 아두이노 예제 WiFi Library - Simple Web Server WiFi file 귀욤둥이 2017.02.07 105
179 아두이노 예제 WiFi Library - Scan Networks file 귀욤둥이 2017.02.07 93
178 아두이노 예제 WiFi Library - Connect With WPA file 귀욤둥이 2017.02.07 102
177 아두이노 예제 WiFi Library - Connect With WEP file 귀욤둥이 2017.02.07 123
176 아두이노 예제 WiFi Library - Connect No Encryption file 귀욤둥이 2017.02.07 100
» 아두이노 예제 TFT Library(ESPLORA) - Esplora TFT Temp file 귀욤둥이 2017.02.07 93
174 아두이노 예제 TFT Library(ESPLORA) - Esplora TFT Pong file 귀욤둥이 2017.02.07 123
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11