美文网首页
arduino——LCD显示器2(笔记)

arduino——LCD显示器2(笔记)

作者: 猛犸象和剑齿虎 | 来源:发表于2020-03-04 14:19 被阅读0次

    显示 hello world实验

    4线接法的构造函数LiquidCrystal(rs,enable,d4,d5,d6,d7)


    image.png image.png
    // include the library code:
    #include <LiquidCrystal.h>
    
    // initialize the library by associating any needed LCD interface pin
    // with the arduino pin number it is connected to
    const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
    LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
    
    void setup() {
      // set up the LCD's number of columns and rows:
      lcd.begin(16, 2);
      // Print a message to the LCD.
      lcd.print("hello, world!");
    }
    
    void loop() {
      // set the cursor to column 0, line 1
      // (note: line 1 is the second row, since counting begins with 0):
      lcd.setCursor(0, 1);
      // print the number of seconds since reset:
      lcd.print(millis() / 1000);
    }
    

    实际测试中还是接上了电位器,否则电压有点大不显示字符信息。

    实际效果图

    GIF.gif

    将串口数据输入显示到1602LCD上

    image.png
    // include the library code:
    #include <LiquidCrystal.h>
    
    // initialize the library by associating any needed LCD interface pin
    // with the arduino pin number it is connected to
    const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
    LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
    
    void setup() {
      // set up the LCD's number of columns and rows:
      lcd.begin(16, 2);
      // initialize the serial communications:
      Serial.begin(9600);
    }
    
    void loop() {
      // when characters arrive over the serial port...
      if (Serial.available()) {
        // wait a bit for the entire message to arrive
        delay(100);
        // clear the screen
        lcd.clear();
        // read all the available characters
        while (Serial.available() > 0) {
          // display each character to the LCD
          lcd.write(Serial.read());
        }
      }
    }
    
    
    image.png

    显示滚动效果

    image.png
    // include the library code:
    #include <LiquidCrystal.h>
    
    // initialize the library by associating any needed LCD interface pin
    // with the arduino pin number it is connected to
    const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
    LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
    
    void setup() {
      // set up the LCD's number of columns and rows:
      lcd.begin(16, 2);
      // Print a message to the LCD.
      lcd.print("hello, world!");
      delay(1000);
    }
    
    void loop() {
      // scroll 13 positions (string length) to the left
      // to move it offscreen left:
      for (int positionCounter = 0; positionCounter < 13; positionCounter++) {
        // scroll one position left:
        lcd.scrollDisplayLeft();
        // wait a bit:
        delay(150);
      }
    
      // scroll 29 positions (string length + display length) to the right
      // to move it offscreen right:
      for (int positionCounter = 0; positionCounter < 29; positionCounter++) {
        // scroll one position right:
        lcd.scrollDisplayRight();
        // wait a bit:
        delay(150);
      }
    
      // scroll 16 positions (display length + string length) to the left
      // to move it back to center:
      for (int positionCounter = 0; positionCounter < 16; positionCounter++) {
        // scroll one position left:
        lcd.scrollDisplayLeft();
        // wait a bit:
        delay(150);
      }
    
      // delay at the end of the full loop:
      delay(1000);
    
    }
    
    GIF.gif

    滚动时速度稍微有点快字符看不清楚。

    相关文章

      网友评论

          本文标题:arduino——LCD显示器2(笔记)

          本文链接:https://www.haomeiwen.com/subject/jcqvlhtx.html