산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

Arduino UNO로 LCD TFT 화면에 이미지 표시하기!

구성품 및 소모품

Arduino UNO
× 1
1.17인치 LCD/TFT 화면
× 1
SD 카드
× 1

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

이 글에서는 아두이노로 TFT 화면에서 이미지를 얻는 방법을 알려드리겠습니다!

아래 튜토리얼을 읽거나 유튜브 동영상을 시청하세요.

배선도

<울>
  • 5V(LCD)
  • <울>
  • 5V Arduino MISO(LCD)
  • <울>
  • 핀 12 Arduino SCK(LCD)
  • <울>
  • 핀 13 Arduino MOSI(LCD)
  • <울>
  • 핀 11 Arduino LCD CS(LCD)
  • <울>
  • 핀 10 Arduino SD CS(LCD)
  • <울>
  • 핀 4 Arduino D/C(LCD)
  • <울>
  • 9번 핀 Arduino RESET(LCD)
  • <울>
  • 8번 핀 Arduino BL(LCD)
  • <울>
  • 5V Arduino GND(LCD)
  • <울>
  • GND 아두이노
  • SD 카드 이미지:

    다음 사항에 유의하십시오.

    <울>
  • 이미지는 .bmp 파일이어야 합니다.
  • <울>
  • 이미지를 160 x 128픽셀로 크게 만들지 마십시오.
  • <울>
  • 이미지의 파일 이름이 arduino.bmp이고 SD 카드의 루트 도메인에 있어야 합니다.
  • <울>
  • SD 카드를 조립할 때 Arduino 및 TFT 화면은 전압이 없어야 합니다.
  • Arduino 코드

    아래 Arduino 코드를 복사하여 Arduino에 업로드하세요.

    최종 결과

    Arduino 프로그램에서 직렬 모니터를 엽니다. 이제 .bmp 이미지가 TFT 화면에 표시됩니다. 또는 결과는 동영상을 시청하세요.

    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • Arduino UNO 스케치로 LCD TFT 화면에 이미지 표시
  • Arduino UNO 스케치로 LCD TFT 화면에 이미지 표시Arduino
    // CreaTechWeb :arduino를 사용하여 TFT 화면에 이미지 표시// https://createchweb.com/displaying-an-image-on-a-tft-screen-with-arduino/// 필요한 라이브러리 포함 #include #include #include  // Arduino LCD 라이브러리// Uno용 핀 정의#define sd_cs 4#define lcd_cs 10#define dc 9#define rst 8/ / Leonardo용 핀 정의//#define sd_cs 8//#define lcd_cs 7//#define dc 0//#define rst 1TFT TFTscreen =TFT(lcd_cs, dc, rst);// 이 변수는 이미지를 나타냅니다. draw on screenPImage logo;void setup() { // GLCD를 초기화하고 // 사용자에게 직렬 라인을 열도록 요청하는 메시지를 표시합니다. TFTscreen.begin(); TFTscreen.background(255, 255, 255); TFTscreen.stroke(0, 0, 255); TFTscreen.println(); TFTscreen.println(F("Arduino TFT 비트맵 예제")); TFTscreen.stroke(0, 0, 0); TFTscreen.println(F("시리얼 모니터 열기")); TFTscreen.println(F("스케치 실행")); // 직렬 포트를 초기화합니다. // 일부 진단 정보를 인쇄하는 데 사용됩니다. Serial.begin(9600); while (!Serial) { // 직렬 포트가 연결될 때까지 기다립니다. 기본 USB 포트에만 필요 } // TFTscreen.background(255, 255, 255)를 시작하기 전에 GLCD 화면을 지웁니다. // SD 카드에 액세스를 시도합니다. 실패하면(예:// 카드가 없음) 설정 프로세스가 중지됩니다. Serial.print(F("SD 카드 초기화 중...")); if (!SD.begin(sd_cs)) { Serial.println(F("실패!")); 반품; } Serial.println(F("OK!")); // GLCD 화면 초기화 및 지우기 TFTscreen.begin(); TFTscreen.background(255, 255, 255); // 이제 SD 카드에 액세스할 수 있으므로 // 이미지 파일을 로드해 봅니다. 로고 =TFTscreen.loadImage("arduino.bmp"); if (!logo.isValid()) { Serial.println(F("arduino.bmp를 로드하는 동안 오류가 발생했습니다.")); }}void loop() { // 이미지가 올바르게 로드되지 않으면 아무 것도 하지 않습니다. if (logo.isValid() ==false) { 반환; } Serial.println(F("그림 이미지")); // 이미지를 그릴 임의의 위치를 ​​얻습니다. // 이미지가 화면 외부에 그려지지 않도록 // 이미지 크기를 고려합니다. int x =random(TFTscreen.width() - logo.width()); 정수 y =임의(TFTscreen.height() - 로고.높이()); // 화면에 이미지를 그립니다. TFTscreen.image(logo, x, y); // 다시 그리기 전에 잠시 기다리십시오. delay(1500);}

    제조공정

    1. 비행 시뮬레이터용 Arduino가 있는 LCD 패널
    2. 이슬람 기도 시간이 있는 Arduino 시계
    3. TFT LCD 실드에 SD 카드의 BMP 사진 표시
    4. 시력의 지속성
    5. Arduino Uno로 LED 매트릭스 제어
    6. 4x4x4 LED 큐브(Arduino Uno 및 1쉴드 포함
    7. GPS 및 TFT 디스플레이 실드가 있는 GPS 위치 표시
    8. Arduino Uno 및 Bluetooth로 차량 제어
    9. DS1302 RTC가 있는 간단한 알람 시계
    10. Arduino Uno를 사용한 25kHz 4핀 PWM 팬 제어