menu
China lcd touch display manufacturer

The 11.6-inch LCD Touch Display (Model No. WTY116834A02LM) is of a color TFT LCD display panel with FHD 1920×1080 resolution and standard 30pin EDP interface, which support sunlight-readable, IPS Technology, optical bonding/tape bonding.

The touch panel is of a G+G structure capacitive touch panel, which is composed of a cover glass, sensor glass, driver IC and FPC. It is driven by a GOODIX IC Chip GT928, which utilizes an I2C interface and supports 10 points of touch.

 **************************************************************************/

 

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

 

#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels

 

// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
#define OLED_RESET     4 // Reset pin # (or -1 if sharing Arduino reset pin)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

 

#define NUMFLAKES     10 // Number of snowflakes in the animation example

 

#define LOGO_HEIGHT   16
#define LOGO_WIDTH    16
static const unsigned char PROGMEM logo_bmp[] =
{ B00000000, B11000000,
  B00000001, B11000000,
  B00000001, B11000000,
  B00000011, B11100000,
  B11110011, B11100000,
  B11111110, B11111000,
  B01111110, B11111111,
  B00110011, B10011111,
  B00011111, B11111100,
  B00001101, B01110000,
  B00011011, B10100000,
  B00111111, B11100000,
  B00111111, B11110000,
  B01111100, B11110000,
  B01110000, B01110000,
  B00000000, B00110000 };

 

void setup() {
  Serial.begin(9600);

 

  // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
  if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // I2C Address
    Serial.println(F(“SSD1306 allocation failed”));
    for(;;); // Don’t proceed, loop forever
  }

 

  // Show initial display buffer contents on the screen —
  // the library initializes this with an Adafruit splash screen.
  display.display();
  delay(2000); // Pause for 2 seconds

 

  // Clear the buffer
  display.clearDisplay();

 

  // Draw a single pixel in white
  display.drawPixel(10, 10, SSD1306_WHITE);

 

  // Show the display buffer on the screen. You MUST call display() after
  // drawing commands to make them visible on screen!
  display.display();
  delay(2000);
  // display.display() is NOT necessary after every single drawing command,
  // unless that’s what you want…rather, you can batch up a bunch of
  // drawing operations and then update the screen all at once by calling
  // display.display(). These examples demonstrate both approaches…

 

  testdrawline();      // Draw many lines

 

  testdrawrect();      // Draw rectangles (outlines)

 

  testfillrect();      // Draw rectangles (filled)

 

  testdrawcircle();    // Draw circles (outlines)

 

  testfillcircle();    // Draw circles (filled)

 

  testdrawroundrect(); // Draw rounded rectangles (outlines)

 

  testfillroundrect(); // Draw rounded rectangles (filled)

 

  testdrawtriangle();  // Draw triangles (outlines)

 

  testfilltriangle();  // Draw triangles (filled)

 

  testdrawchar();      // Draw characters of the default font

 

  testdrawstyles();    // Draw ‘stylized’ characters

 

  testscrolltext();    // Draw scrolling text

 

  testdrawbitmap();    // Draw a small bitmap image

 

  // Invert and restore display, pausing in-between
  display.invertDisplay(true);
  delay(1000);
  display.invertDisplay(false);
  delay(1000);

 

  testanimate(logo_bmp, LOGO_WIDTH, LOGO_HEIGHT); // Animate bitmaps
}

 

void loop() {
}

 

void testdrawline() {
  int16_t i;

 

  display.clearDisplay(); // Clear display buffer

 

  for(i=0; i<display.width(); i+=4) {
    display.drawLine(0, 0, i, display.height()-1, SSD1306_WHITE);
    display.display(); // Update screen with each newly-drawn line
    delay(1);
  }
  for(i=0; i<display.height(); i+=4) {
    display.drawLine(0, 0, display.width()-1, i, SSD1306_WHITE);
    display.display();
    delay(1);
  }
  delay(250);

 

  display.clearDisplay();

 

  for(i=0; i<display.width(); i+=4) {
    display.drawLine(0, display.height()-1, i, 0, SSD1306_WHITE);
    display.display();
    delay(1);
  }
  for(i=display.height()-1; i>=0; i-=4) {
    display.drawLine(0, display.height()-1, display.width()-1, i, SSD1306_WHITE);
    display.display();
    delay(1);
  }
  delay(250);

 

  display.clearDisplay();

 

  for(i=display.width()-1; i>=0; i-=4) {
    display.drawLine(display.width()-1, display.height()-1, i, 0, SSD1306_WHITE);
    display.display();
    delay(1);
  }
  for(i=display.height()-1; i>=0; i-=4) {
    display.drawLine(display.width()-1, display.height()-1, 0, i, SSD1306_WHITE);
    display.display();
    delay(1);
  }
  delay(250);

 

  display.clearDisplay();

 

  for(i=0; i<display.height(); i+=4) {
    display.drawLine(display.width()-1, 0, 0, i, SSD1306_WHITE);
    display.display();
    delay(1);
  }
  for(i=0; i<display.width(); i+=4) {
    display.drawLine(display.width()-1, 0, i, display.height()-1, SSD1306_WHITE);
    display.display();
    delay(1);
  }

 

  delay(2000); // Pause for 2 seconds
}

 

void testdrawrect(void) {
  display.clearDisplay();

 

  for(int16_t i=0; i<display.height()/2; i+=2) {
    display.drawRect(i, i, display.width()-2*i, display.height()-2*i, SSD1306_WHITE);
    display.display(); // Update screen with each newly-drawn rectangle
    delay(1);
  }

 

  delay(2000);
}

 

void testfillrect(void) {
  display.clearDisplay();

 

  for(int16_t i=0; i<display.height()/2; i+=3) {
    // The INVERSE color is used so rectangles alternate white/black
    display.fillRect(i, i, display.width()-i*2, display.height()-i*2, SSD1306_INVERSE);
    display.display(); // Update screen with each newly-drawn rectangle
    delay(1);
  }

 

  delay(2000);
}

 

void testdrawcircle(void) {
  display.clearDisplay();

 

  for(int16_t i=0; i<max(display.width(),display.height())/2; i+=2) {
    display.drawCircle(display.width()/2, display.height()/2, i, SSD1306_WHITE);
    display.display();
    delay(1);
  }

 

  delay(2000);
}

 

void testfillcircle(void) {
  display.clearDisplay();

 

  for(int16_t i=max(display.width(),display.height())/2; i>0; i-=3) {
    // The INVERSE color is used so circles alternate white/black
    display.fillCircle(display.width() / 2, display.height() / 2, i, SSD1306_INVERSE);
    display.display(); // Update screen with each newly-drawn circle
    delay(1);
  }

 

  delay(2000);
}

 

void testdrawroundrect(void) {
  display.clearDisplay();

 

  for(int16_t i=0; i<display.height()/2-2; i+=2) {
    display.drawRoundRect(i, i, display.width()-2*i, display.height()-2*i,
      display.height()/4, SSD1306_WHITE);
    display.display();
    delay(1);
  }

 

  delay(2000);
}

 

void testfillroundrect(void) {
  display.clearDisplay();

 

  for(int16_t i=0; i<display.height()/2-2; i+=2) {
    // The INVERSE color is used so round-rects alternate white/black
    display.fillRoundRect(i, i, display.width()-2*i, display.height()-2*i,
      display.height()/4, SSD1306_INVERSE);
    display.display();
    delay(1);
  }

 

  delay(2000);
}

 

void testdrawtriangle(void) {
  display.clearDisplay();

 

  for(int16_t i=0; i<max(display.width(),display.height())/2; i+=5) {
    display.drawTriangle(
      display.width()/2  , display.height()/2-i,
      display.width()/2-i, display.height()/2+i,
      display.width()/2+i, display.height()/2+i, SSD1306_WHITE);
    display.display();
    delay(1);
  }

 

  delay(2000);
}

 

void testfilltriangle(void) {
  display.clearDisplay();

 

  for(int16_t i=max(display.width(),display.height())/2; i>0; i-=5) {
    // The INVERSE color is used so triangles alternate white/black
    display.fillTriangle(
      display.width()/2  , display.height()/2-i,
      display.width()/2-i, display.height()/2+i,
      display.width()/2+i, display.height()/2+i, SSD1306_INVERSE);
    display.display();
    delay(1);
  }

 

  delay(2000);
}

 

void testdrawchar(void) {
  display.clearDisplay();

 

  display.setTextSize(1);      // Normal 1:1 pixel scale
  display.setTextColor(SSD1306_WHITE); // Draw white text
  display.setCursor(0, 0);     // Start at top-left corner
  display.cp437(true);         // Use full 256 char ‘Code Page 437’ font

 

  // Not all the characters will fit on the display. This is normal.
  // Library will draw what it can and the rest will be clipped.
  for(int16_t i=0; i<256; i++) {
    if(i == ‘\n’) display.write(‘ ‘);
    else          display.write(i);
  }

 

  display.display();
  delay(2000);
}

 

void testdrawstyles(void) {
  display.clearDisplay();

 

  display.setTextSize(1);             // Normal 1:1 pixel scale
  display.setTextColor(SSD1306_WHITE);        // Draw white text
  display.setCursor(0,0);             // Start at top-left corner
  display.println(F(“Hello, world!”));

 

  display.setTextColor(SSD1306_BLACK, SSD1306_WHITE); // Draw ‘inverse’ text
  display.println(3.141592);

 

  display.setTextSize(2);             // Draw 2X-scale text
  display.setTextColor(SSD1306_WHITE);
  display.print(F(“0x”)); display.println(0xDEADBEEF, HEX);

 

  display.display();
  delay(2000);
}

 

void testscrolltext(void) {
  display.clearDisplay();

 

  display.setTextSize(2); // Draw 2X-scale text
  display.setTextColor(SSD1306_WHITE);
  display.setCursor(10, 0);
  display.println(F(“scroll”));
  display.display();      // Show initial text
  delay(100);

 

  // Scroll in various directions, pausing in-between:
  display.startscrollright(0x00, 0x0F);
  delay(2000);
  display.stopscroll();
  delay(1000);
  display.startscrollleft(0x00, 0x0F);
  delay(2000);
  display.stopscroll();
  delay(1000);
  display.startscrolldiagright(0x00, 0x07);
  delay(2000);
  display.startscrolldiagleft(0x00, 0x07);
  delay(2000);
  display.stopscroll();
  delay(1000);
}

 

void testdrawbitmap(void) {
  display.clearDisplay();

 

  display.drawBitmap(
    (display.width()  – LOGO_WIDTH ) / 2,
    (display.height() – LOGO_HEIGHT) / 2,
    logo_bmp, LOGO_WIDTH, LOGO_HEIGHT, 1);
  display.display();
  delay(1000);
}

 

#define XPOS   0 // Indexes into the ‘icons’ array in function below
#define YPOS   1
#define DELTAY 2

 

void testanimate(const uint8_t *bitmap, uint8_t w, uint8_t h) {
  int8_t f, icons[NUMFLAKES][3];

 

  // Initialize ‘snowflake’ positions
  for(f=0; f< NUMFLAKES; f++) {
    icons[f][XPOS]   = random(1 – LOGO_WIDTH, display.width());
    icons[f][YPOS]   = -LOGO_HEIGHT;
    icons[f][DELTAY] = random(1, 6);
    Serial.print(F(“x: “));
    Serial.print(icons[f][XPOS], DEC);
    Serial.print(F(” y: “));
    Serial.print(icons[f][YPOS], DEC);
    Serial.print(F(” dy: “));
    Serial.println(icons[f][DELTAY], DEC);
  }

 

  for(;;) { // Loop forever…
    display.clearDisplay(); // Clear the display buffer

 

    // Draw each snowflake:
    for(f=0; f< NUMFLAKES; f++) {
      display.drawBitmap(icons[f][XPOS], icons[f][YPOS], bitmap, w, h, SSD1306_WHITE);
    }

 

    display.display(); // Show the display buffer on the screen
    delay(200);        // Pause for 1/10 second

 

    // Then update coordinates of each flake…
    for(f=0; f< NUMFLAKES; f++) {
      icons[f][YPOS] += icons[f][DELTAY];
      // If snowflake is off the bottom of the screen…
      if (icons[f][YPOS] >= display.height()) {
        // Reinitialize to a random position, just off the top
        icons[f][XPOS]   = random(1 – LOGO_WIDTH, display.width());
        icons[f][YPOS]   = -LOGO_HEIGHT;
        icons[f][DELTAY] = random(1, 6);
      }
    }
  }
}
China lcd touch display manufacturer Production Line
  • China lcd touch display manufacturer
  • China lcd touch display manufacturer
  • China lcd touch display manufacturer
  • China lcd touch display manufacturer
  • After years of development, in order to better integrate the company’s resources and provide customers with the most advantageous products, in 2016, all the Shenzhen production lines were relocated to Yongzhou, Hunan province. At present, Shenzhen office and Hunan factory have a total of more than 500 employees, with more than 20,000 square meters of standard clean plant.
    we’ll ensure you always get
    best results
    China lcd touch display manufacturer Our Factory
  • China lcd touch display manufacturer Our Factory
  • China lcd touch display manufacturer Our Factory
  • China lcd touch display manufacturer Our Factory
  • China lcd touch display manufacturer Our Factory
  • China lcd touch display manufacturer Our Factory
  • China lcd touch display manufacturer Our Factory
  • Latest News China lcd touch display manufacturer
    Collaborating with Chinese LCM Factory Manufacturers for Success in the Display Industry
    Collaborating with Chinese LCM Factory Manufacturers for Success in the Display Industry

    Time:2023-2-27

    Collaborating with Chinese LCM factory manufacturers can be a strategic decision for businesses in the display industry. Here are some benefits of working with Chinese LCM factory manufacturers:   Cost-effective: Chinese LCM factory manufacturers offer competitive prices due to low labor and operational costs. This enables businesses to reduce their production costs and increase their profit margins.   Access to technology: Chinese LCM factory manufacturers invest heavily in research and development to keep up with technological advancements. By working with them, businesses can access the latest technology without incurring huge expenses.   Customization: Chinese LCM factory manufacturers offer customization options to meet the unique needs of businesses. This enables businesses to differentiate themselves from their competitors by offering unique products.   Quality control: Chinese LCM factory manufacturers have implemented various quality control measures to ensure that their products meet industry standards. This ensures that businesses receive high-quality products that meet customer requirements.   Timely delivery: Chinese LCM factory manufacturers have...
    Europe CTSP manufacturer
    Europe CTSP manufacturer

    Time:2022-8-26

    The products of European CTSP manufacturers have unique advantages, including high performance, stability and reliability. These manufacturers are also able to provide customers with individual solutions to meet their specific needs. As the market develops and scales, European CTSP manufacturers will face greater market competition. The company has become Europe's leading CTSP supplier. Its products are known for their high quality and reliability, and the company is committed to providing customers with the best products and services. European CTSP Manufacturer is a company specializing in the production of CTSPs for the European market. Our solutions can bring you the following benefits: 1. Reduce costs 2. Improve service 3. Expand customer base 4. Improve employee efficiency 5. Accelerate project progress 6. Promote business growth 7. Improve product quality and reliability.
    Canada HDMI LCD Touch Panel supplier
    Canada HDMI LCD Touch Panel supplier

    Time:2022-8-30

    Our company is a professional supplier of Canada HDMI LCD touch panels. Our products are widely used in many industries, such as medical, industrial, automotive, military and education. Our products are of high quality and reliable performance. We always adhere to the principle of customer first and provide the best products and services to our customers. Our company is a top-tier supplier of LCD touch panels in Canada. We supply high-quality products to our clients, and we are dedicated to providing the best possible service. We are committed to meeting the needs of our clients, and we are always looking for new ways to improve our products and services. We believe in providing the highest quality products and services, and we are dedicated to meeting the needs of our clients. We are always looking for new ways to improve our products and services, and we are committed to providing the best possible service to our clients. Our company is a...
    Australia HDMI LCD Touch Panel manufacturer
    Australia HDMI LCD Touch Panel manufacturer

    Time:2022-8-30

    Touch Panel Manufacturer. With a wide range of products and services, we provide the perfect touch panel for your needs. Our products are widely used in many industries, such as medical, industrial, automotive, home appliance and education. With strong R&D capability, we are able to provide customized service to our clients. Touch Panel LCD Manufacturer Australia offers a wide range of LCD touch panels for all types of applications. HDMI LCD Touch Panel manufacturer in Australia offers a wide range of products that includes, but is not limited to, LCD modules, touch modules, and TFT modules. With years of experience and a team of dedicated engineers, the company ensures that all products are manufactured to the highest quality standards. In addition, the company offers custom design and manufacturing services to meet the specific needs of its clients. our range of HDMI LCD touch panels are designed and manufactured to the highest quality standards. Ideal for a wide range of industrial...
    China c-touch panel manufacturers
    China c-touch panel manufacturers

    Time:2022-8-23

    As one of the leading China c-touch panel manufacturers, C-Touch Panel has been specialized in the production of c-touch panels for many years. With advanced equipment and technology, we can assure you of our high quality and good performance products. Please feel free to contact us for more information. We have been committed to the research and development, production and sales of touch panels. Our products are widely used in consumer electronics, medical equipment and other industries, industrial control, automotive electronics, smart home, etc. With rich experience and strong R&D capabilities, C-Touch always keeps up with the latest trends in touch panels and provides customers with high-quality products and services. Our company specializes in the production of a variety of touch panels, including resistive touch panels, capacitive touch panels, and optical touch panels. We also offer a wide range of services, including OEM and ODM services. We have a strong R&D team that can develop customized touch panels to meet...
    classroom touch screen display
    classroom touch screen display

    Time:2022-8-31

    A classroom touch screen display is an interactive tool that allows students to engage with lessons like never before. With a touch screen, teachers can present multimedia content, including videos, images, and websites, and students can respond to questions and participate in activities with just the touch of a finger. Additionally, touch screens can be used to create digital learning resources, like interactive whiteboards, and to monitor student progress. There are a number of factors to consider when purchasing a classroom touch screen display. The first is size; it’s important to select a model that is large enough to be seen by all students in the classroom. Secondly, consider the type of feedback the touch screen provides. Some models provide a tactile response, while others have an audible feedback. Finally, decide what software and apps will be used on the touch screen. Certain touch screens are compatible with specific software and apps, so it’s important to make sure the chosen...
    The Role of HDMI LCD Touch Panel Manufacturers in the Education Sector
    The Role of HDMI LCD Touch Panel Manufacturers in the Education Sector

    Time:2023-2-25

    HDMI LCD touch panel manufacturers play an important role in the education sector by providing interactive and collaborative learning tools. With the increasing adoption of technology in classrooms, HDMI LCD touch panels have become a popular choice for enhancing the learning experience. These panels allow for easy navigation of digital content, provide a more engaging way to teach and learn, and can help students to develop valuable skills such as collaboration, problem-solving, and critical thinking. HDMI LCD touch panels can be used in a variety of ways in the education sector, such as interactive whiteboards, digital signage, and multimedia displays. They can also be integrated with other technologies, such as projectors, speakers, and computers, to create a fully immersive learning experience. HDMI LCD touch panel manufacturers can provide customized solutions to meet the specific needs of educational institutions. For example, they can offer software and hardware that is tailored to the needs of different grade levels, subject areas, and teaching...
    hdmi usb touch display suppliers
    hdmi usb touch display suppliers

    Time:2022-6-20

    TFT LCM is a TFT LCD module, TFT means Thin Film Transistor, color display, is currently the most popular and widely used display technology. TFT LCM structure is TFT LCD glass with polarizer, FOG components and LED backlight, frame together. Techopedia Explains Thin Film Transistor Liquid Crystal Displays (TFT LCD).     Thin-film transistor liquid crystal display technology uses "field-effect" transistors, which are constructed by laminating thin films (color filters) on a glass substrate, hence the name. This technique is often used to create microprocessors. TFTs in LCDs control individual pixels in the display by setting the electric field levels across three liquid crystal capacitors in the pixel (one for each subpixel for red, green, and blue) to control the polarization of the liquid crystal display. Crystal material. The amount of polarization in the crystal determines the amount of light that reaches the color filter from the backlight. Due to this ability to directly and quickly control each pixel, TFT...
    China capacitive touch screen price
    China capacitive touch screen price

    Time:2023-3-6

    The price of a capacitive touch screen can vary depending on several factors, such as the size, resolution, and features of the screen. Generally, smaller screens will be less expensive than larger screens, and screens with higher resolutions or additional features will cost more. As a rough estimate, basic capacitive touch screens can start at around $5 for smaller sizes (such as 3.5 inches), while larger screens (such as 10.1 inches) can cost upwards of $50 or more. Screens with higher resolutions or additional features such as multi-touch capability can cost even more.   It's important to note that these prices are for the touch screen itself and do not include any additional hardware or software that may be required to integrate the touch screen into a larger system. Additionally, prices can vary depending on the supplier and other factors such as shipping costs and taxes. If you're looking to purchase a capacitive touch screen, it's a good idea to...
    hdmi lcd touch panel for sale
    hdmi lcd touch panel for sale

    Time:2022-8-31

    Looking for a premium LCD touchscreen? If so, you might be interested in buying an HDMI LCD touchscreen. Available online, these panels are a great option for those looking for an easy-to-use and reliable touchscreen display. Description of hdmi lcd touch panel for sale HDMI LCD Touch Panel is a new type of touch screen panel, which uses HDMI interface to connect to LCD display and transmits touch signal through HDMI signal. The HDMI LCD Touch Panel panel has good durability and durability, which can provide a better touch experience and can display higher resolution images. Features of hdmi lcd touch panel for sale HDMI LCD touchscreens are available in a variety of sizes and specifications. How to use hdmi lcd touch panel for sale The use of the HDMI LCD Touch Panel is very simple, just connect it to the HDMI port of the computer. It operates in the same way as a traditional LCD touch screen, except that...
    Hot Products