메뉴
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
    How to choose lcd module
    How to choose lcd module

    Time:2023-2-23

    Choosing an LCD (Liquid Crystal Display) module involves considering several factors to ensure that the module meets your project requirements. Here are some key factors to consider: Display type: There are several types of LCD displays available, including alphanumeric, graphical, and color displays. Choose the type that best suits your project needs. Display size: The size of the display is another important consideration. Consider the size of your project enclosure, the amount of information that needs to be displayed, and the readability of the display. Resolution: The resolution of the display will determine the quality and clarity of the information displayed. Higher resolution displays will typically cost more, but will provide better readability and a clearer display. Viewing angle: The viewing angle of the display is important if the display will be viewed from different angles. Consider the mounting position of the display and the viewing angles required by the end user. Power consumption: The power consumption of the LCD...
    lcd module suppliers
    lcd module suppliers

    Time:2022-6-25

    In Arduino based embedded system design, the Liquid Crystal Display modules play a very important role. Hence it is very important to learn about how to interface LCD with an Arduino of 16×2 in embedded system design. The display units are very important in communication between the human world and the machine world. The display unit work on the same principle, it does not depend on the size of the display it may be big or the small. We are working with the simple displays like 16×1 and 16×2 units. The 16×1 display unit has the 16 characters which present in one line and 16×2 display units have 32 characters which are present in the 2 line. We should know that to display the each character there are 5×10 pixels. Thus to display one character all the 50 pixels should be together. In the display,there is a controller which is HD44780 it is used to control the pixels of characters...
    The Rise of Low-Priced Anti-Bacterial Touch Technology in Healthcare Settings
    The Rise of Low-Priced Anti-Bacterial Touch Technology in Healthcare Settings

    Time:2023-2-25

    As the world continues to battle the COVID-19 pandemic, healthcare settings have become more vigilant in preventing the spread of infections. One way to reduce the risk of contamination is through the use of low-priced anti-bacterial touch technology.   Hospitals and other healthcare facilities are high-traffic areas that require frequent disinfection of surfaces, including touchscreens and other interactive displays. Low-priced anti-bacterial touch technology has emerged as an effective solution to combat the spread of germs and bacteria in these settings.   Here are some ways that low-priced anti-bacterial touch technology is being used in healthcare settings:   Touchscreens and kiosks: Hospitals and clinics use touchscreens and kiosks for patient check-ins, wayfinding, and other interactions. Low-priced anti-bacterial touch technology can be incorporated into these displays to reduce the risk of contamination.   Medical devices: Medical devices, such as infusion pumps and patient monitors, are used extensively in healthcare settings. Low-priced anti-bacterial touch technology can be integrated into these devices to reduce...
    Looking for a Capacitive Touch Screen manufacturer
    Looking for a Capacitive Touch Screen manufacturer

    Time:2022-6-27

    For product design engineers and manufacturers, a custom touch display solution is the best approach to meet their unique application needs. Turning to us to be your capacitive touch screen manufacturer means you gain the experience and expertise of our in-house engineering team. As we work with you to design a custom PCAP touch display, we’ll provide you with data-based recommendations and dedicated support. The know-how we bring to our clients has resulted in a proven track record of success, even with the most demanding applications. As an experienced and capable capacitive touchscreen manufacturer, New Vision Display has the skills and expertise to fulfill virtually any requirements you may have. We provide custom PCAP display solutions for industrial equipment, medical devices, automobile infotainment centers, consumer electronics and much more. Our expertise in PCAP sensor design makes us an ideal partner no matter what industry you serve.
    UK PCAP manufacturer
    UK PCAP manufacturer

    Time:2022-8-29

    We produce PCAP displays for various applications. Their displays are known for their high quality and durability, making them a popular choice for a variety of industries. Whether you need a PCAP display for a retail setting, a corporate office, or anything in between, this company has you covered. What Are PCAP Displays? PCAP displays are a type of touch screen display that uses projected capacitive technology to detect touch input. This technology is known for its accuracy and responsiveness, making it a popular choice for touch screen displays. Why Choose PCAP Displays? PCAP displays are known for their high quality and durability. They are a popular choice for a variety of industries, including retail, corporate, and public settings. PCAP displays are known for their: Accuracy - PCAP displays are known for their accuracy and responsiveness, making them a popular choice for touch screen displays. PCAP displays are known for their accuracy and responsiveness, making them a popular choice for...
    Korea LCD Module supplier
    Korea LCD Module supplier

    Time:2022-8-30

    LCD modules are available in a variety of sizes, resolutions, and backlight types, making them a popular choice for a wide range of applications. Korea LCD Module supplier is a leading supplier of LCD modules, offering a wide range of products to meet the needs of your application. With a wide range of products available, we are sure to have the perfect LCD module for your needs. LCD modules are essential components in a wide range of electronics products. They are used in devices such as televisions, smartphones, and laptops. Korea LCD Module supplier is a company that specializes in the manufacture of these components. Korea LCD Module supplier is a company that specializes in the production and supply of LCD modules. The company has a wide range of products that cater to a variety of industries, including the medical, industrial, and automotive sectors. In addition, Korea LCD Module supplier also offers customized LCD modules to meet the specific needs...
    Pen Touch Display price
    Pen Touch Display price

    Time:2022-8-31

    The Pen Touch Display is a great device that is perfect for anyone who wants to be able to write on their device. This is a great tool for taking notes and for drawing. The Pen Touch Display is the perfect device for those who are looking for a quality pen display at an affordable price. This device is perfect for artists, designers, and anyone who wants to improve their productivity. A new type of touchscreen display that allows users to interact with the screen using a pen or finger. This is a more natural way to interact with the device and can be used for drawing or taking notes. The Pen Touch Display is also pressure sensitive, so users can create different types of strokes depending on how hard they press. A pen touch display is a computer display that allows a user to interact with the display using a pen or stylus. Pen touch monitors usually consist of...
    hdmi lcd touch display manufacturer
    hdmi lcd touch display manufacturer

    Time:2022-8-17

    If you are looking for a monitor that can provide high quality images, look no further than the hdmi lcd touch monitor. It uses the latest hdmi technology to provide clearer and more vivid images. At the same time, it also has a touch function, enabling you to use it more conveniently. Now, there are many products on the market that can realize the display effect of hdmi lcd touch screen. The hdmi lcd touch display is an electronic product with very wide space and rich colors. This liquid crystal display adopts brand-new technology, not only has a breakthrough in technology, but also has a huge improvement in display performance. The hdmi lcd touch monitor delivers sharper and more vivid images and can be easily used in a variety of situations. Its display resolution is as high as 1920x1080 pixels, and it can reach the dpi level, thus bringing consumers a more shocking visual experience. The hdmi lcd touch monitor...
    capacitive touch digitizer suppliers
    capacitive touch digitizer suppliers

    Time:2022-6-20

    Capacitive touch screens are control displays that use the electrical properties of the human body as input. When a finger (or a specialized input device such as a stylus) comes into contact with the display, it detects when and where the user touches it on the display. Therefore, capacitive displays can receive accurate input with a very light touch. There are two key types of capacitive touchscreen technology - projected and surface. Surface capacitance is the more basic of the two technologies, where only one side of the insulator is coated with a conductive layer. In contrast, projected capacitance utilizes a matrix of rows and columns of conductive material on one or two layers. This grid pattern enables excellent accuracy and multi-touch capabilities.     Capacitive touchscreens are made of a thin layer of conductive material, such as copper or indium tin oxide (ITO), printed on the underside of the display's insulating outer layer. When a finger touches the screen,...
    Looking for a Chinese LCM factory manufacturer
    Looking for a Chinese LCM factory manufacturer

    Time:2022-7-11

    A liquid crystal display (LCD) is a flat panel display or other electronically modulating optical device that utilizes the light modulation properties of liquid crystals and polarizers. Liquid crystals do not emit light directly,[1] but instead use backlights or reflectors to produce color or monochrome images.  LCDs can be used to display arbitrary images (as in general computer monitors) or fixed images with low information content, which can be displayed or hidden. For example: preset word, number, and seven-segment displays, like in a digital clock, are good examples of devices with these displays. They use the same basic technology, except that arbitrary images consist of a matrix of small pixels, whereas other displays have larger elements. The LCD can be normally on (positive) or off (negative), depending on the arrangement of the polarizers. For example, a character positive LCD with a backlight will have black letters on the background the same color as the backlight, while a character negative LCD...
    핫 제품