이봐! TFT 2.4 인치 ILI9341 디스플레이의 공급 업체로서 종종 디스플레이를 회전시키는 방법에 대해 물었습니다. 그래서 저는이 블로그 게시물을 모아서 그 일을하는 방법에 대한 몇 가지 팁과 요령을 공유 할 것이라고 생각했습니다.
먼저 디스플레이를 회전시키고 싶은 이유에 대해 이야기 해 봅시다. 몇 가지 이유가 있습니다. 디스플레이 방향이 기본값과 다른 프로젝트를 설계하고있을 수 있습니다. 아니면 화면에서 내용을 더 잘보기 위해 노력하고있을 수도 있습니다. 이유가 무엇이든, 디스플레이를 회전시키는 것은 유용한 기능이 될 수 있습니다.
이제 TFT 2.4 인치 ILI9341 디스플레이를 회전시키는 방법의 핵심에 들어가자. 설정 및 사용중인 프로그래밍 언어에 따라 사용할 수있는 몇 가지 방법이 있습니다.
방법 1 : 라이브러리의 회전 함수 사용
ILI9341 디스플레이를 지원하는 대부분의 라이브러리에는 디스플레이 회전을위한 내장 기능이 있습니다. 예를 들어, Arduino의 Adafruit GFX 및 Adafruit ILI9341 라이브러리를 사용하는 경우setRotation ()기능.
다음은 사용 방법에 대한 간단한 예입니다.


#include <adafruit_gfx.h> #include <adafruit_ili9341.h> // 디스플레이의 핀 정의 #define tft_cs 10 #define tft_dc 9 #define tft_rst -1 // 필요한 경우 arduino의 재판매 핀에 연결할 수 있습니다. adafruit_ili9341 (tft_cs, tft_dc, tft_rst); void setup () {tft.begin (); // 디스플레이를 90 도로 회전시킵니다. TFT.SetRotation (1); tft.fillscreen (ili9341_black); tft.setCursor (0, 0); tft.settextColor (ILI9341_WHITE); tft.settextsize (2); tft.println ( "디스플레이 회전!"); } void loop () {//이 예제의 루프에서 할 일이 없습니다}
이 예에서setRotation ()함수는 회전 각도를 나타내는 정수 매개 변수를 취합니다. 가능한 값은 다음과 같습니다.
0: 회전 없음 (기본값)1: 시계 방향으로 90도2: 180도3: 270도 시계 방향
방법 2 : 코드의 수동 회전
라이브러리를 사용하지 않거나 회전 프로세스를 더 많이 제어하려면 픽셀 좌표를 조작하여 디스플레이를 수동으로 회전시킬 수 있습니다.
다음은 Pygame 라이브러리를 사용하여 Python 에서이 작업을 수행 할 수있는 방법에 대한 단순화 된 예입니다 (Raspberry Pi 또는 유사한 장치를 사용하여 디스플레이를 구동한다고 가정).
pygame # 초기화 pygame pygame.init () # 디스플레이 크기 설정 (디스플레이 해상도에 따라 조정)을 설정합니다 (디스플레이 해상도에 따라 조정) display_width = 320 display_height = 240 # 디스플레이 표면 스크린 생성 = pygame.display.set_mode (display_width, display_height)) # 90 Degrates (scretal.tanforte) Main Loop Running = True 실행 중 : pygame.event.get () : if event.type == pygame.quit : running = false # black screen.fill ((0, 0, 0))로 화면을 채우는 if event.fill.fill ((0, 0, 0)) # 일부 텍스트 font = pygame.font (없음, 36) text = font.render ( "display!", true, 255, 255). (10, 10)) # 회전하고 블릿을 회전시키고 블릿을 회전하고 블릿을 회전시킵니다. 회전 _screen = pygame.rotate (screen, 90) 화면.
이 방법에는 사용이 포함됩니다pygame.transform.rotate ()함수 전체 디스플레이 표면을 회전시킵니다. 필요에 따라 회전 각도를 조정할 수 있습니다.
고려 사항 및 문제 해결
- 종횡비: 디스플레이를 회전 할 때는 내용의 종횡비가 변경 될 수 있습니다. 그래픽이나 텍스트의 레이아웃이 올바르게 보이도록 조정해야 할 수도 있습니다.
- 메모리 사용: 디스플레이를 회전시키는 것은 메모리 집약적 일 수 있습니다. 특히 자주 수행하는 경우 또는 메모리가 제한된 장치에서. 장치에 회전을 처리하기에 충분한 메모리가 있는지 확인하십시오.
- 드라이버 호환성: 일부 디스플레이 드라이버는 모든 회전 각도를 지원하지 않을 수 있습니다. 특정 드라이버의 문서를 확인하여 사용할 수있는 옵션을 확인하십시오.
다른 관련 디스플레이
다른 유형의 디스플레이에 관심이 있다면 우리는 또한MIPI 인터페이스 디스플레이그리고TFT 터치 스크린. 이 디스플레이에는 고유 한 기능과 기능이 있으며 요구 사항에 따라 프로젝트에 적합 할 수 있습니다.
우리가 가진 또 다른 인기있는 디스플레이는입니다TFT 1.14 인치 ST7789V. 고해상도가 높은 작은 디스플레이가 필요한 프로젝트에 적합한 옵션입니다.
구매하려면 저희에게 연락하십시오
TFT 2.4 인치 ILI9341 디스플레이 또는 기타 제품을 구매하는 데 관심이 있으시면 견적을 위해 문의하고 특정 요구 사항에 대해 자유롭게 연락하십시오. 프로젝트에 적합한 디스플레이 솔루션을 찾도록 도와 드리겠습니다.
참조
- Adafruit GFX 라이브러리 문서
- Adafruit ILI9341 라이브러리 문서
- 피그 게임 문서