본문 바로가기

프로그래밍/Arduino

거리 값을 LCD에 표시하기

  1. 준비물
    - LCD 모니터 1개
    - 초음파 센서 1개
    - 1㏀ 저항 2개


  2. 코드
  3. #include <LiquidCrystal.h>
    
    //초음파 센서 핀 설정
    const int distTrigPin = 8;
    const int distEchoPin = 9;
    const float distVal = 58.2;
    
    //LCD 핀 설정
    const int lcdRSPin = 12;
    const int lcdEPin = 11;
    const int lcdD4Pin = 2;
    const int lcdD5Pin = 3;
    const int lcdD6Pin = 4;
    const int lcdD7Pin = 5;
    
    LiquidCrystal lcd(lcdRSPin, lcdEPin, lcdD4Pin, lcdD5Pin, lcdD6Pin, lcdD7Pin);
    
    void setup() {
      pinMode(distTrigPin, OUTPUT);
      pinMode(distEchoPin, INPUT);
    
      lcd.begin(16, 2);
    }
    
    void loop() {
    
      //Trig output
      digitalWrite(distTrigPin, HIGH);
      delayMicroseconds(10);
      digitalWrite(distTrigPin, LOW);
    
      //get duration echo change high
      long duration = pulseIn(distEchoPin, HIGH);
      if (duration == 0) return;
    
      //get distance
      long distance = duration / distVal;
    
      lcd.clear();
      lcd.print("distance : ");
      lcd.setCursor(0, 1); //move cursor
      lcd.print(distance);
      lcd.print(" cm");
      delay(500);
    }
    


  4. 영상



  5. 알게된 점
    - LCD 관련 함수
  6. lcd.begin(p1, p2) //p2행 p1열의 크기로 LCD 셋팅
    lcd.setCursor(p1, p2) //커서를 p2행 p1열로 이동
    
    //만약에 이해하기 어려울 경우 가로로 p1칸, 세로로 p2칸으로 생각하면 쉬움