[아두이노] 아두이노로 I2C LCD 다양하게 제어하기

Поделиться
HTML-код
  • Опубликовано: 30 ноя 2024

Комментарии • 102

  • @대규-h1n
    @대규-h1n 3 года назад

    너무 너무 감사합니다. 복 많이 많이 받으시길 기원 드립니다.

  • @샛순이
    @샛순이 3 года назад +3

    안녕하세요. 쉬운 설명 감사드립니다.(저 코딩피플 찐팬이에요!!)

    • @codingpeople2020
      @codingpeople2020  3 года назад +1

      감사합니다 ^^ 앞으로도 많은 응원 부탁드립니다~ 남은 여름도 건강히 보내세욥~~

  • @heyhey273
    @heyhey273 2 года назад

    제가 압력센서가 눌리면 Lcd에서 문자가 출력되게 하고 싶은데 어떻게 하면 되는지 팁 좀 주시면 안될까요ㅠㅠ

    • @codingpeople2020
      @codingpeople2020  2 года назад

      압력센서의 동작 여부를 시리얼 모니터로 우선 출력한다음
      조건문을 통해서 경우에 따라서 lcd에 표현 하시면 될것 같아요!

  • @야수-g3t
    @야수-g3t Год назад

    정확하게 똑같이 썻는데 안되요

  • @sungchulkim4222
    @sungchulkim4222 3 года назад

    코드도 다운받았고 컴파일 및 업로드까지 문제 없이 진행이 되는데..어느분 질의와 같이 LCD에 글씨가 출력되지 않고 그대로네요 ㅠㅠ 모가 문제일까요..

    • @codingpeople2020
      @codingpeople2020  3 года назад

      lcd 뒤편에 파란색 저항을 한번 돌려서 출력 밝기를 조절해보셨나요?

    • @codingpeople2020
      @codingpeople2020  3 года назад

      그래도 나오지 않는다면
      회로도를 다시한번 살펴보세요.
      혹시 sda 핀과 scl 핀이 바뀌어서 연결되지는 않았는지 등

    • @sungchulkim4222
      @sungchulkim4222 3 года назад

      @@codingpeople2020 아 해결되었어요..저항을 돌렸더니 되었어요..밝기의 영향이 있었군요..고맙습니다. 오늘 하루도 행복하세요 ^^

    • @codingpeople2020
      @codingpeople2020  3 года назад

      @@sungchulkim4222 네 다행입니다 ^^
      좋은하루 되셔요 ~

  • @해보잣-x4m
    @해보잣-x4m 3 года назад

    코딩피플님 혹시 기존 댓글에서 내용이 사라져서 그런데
    왜 header파일을 hd44780을 쓰시는건가요?

    • @codingpeople2020
      @codingpeople2020  3 года назад

      계정이 옮겨지면서 제가 쓴 댓글이 사려졌어요ㅜ
      큰 특별한 의미는 없어요. 다른 lcd관련된 라이브러리도 사용가능 하십니다^^

    • @해보잣-x4m
      @해보잣-x4m 3 года назад

      @@codingpeople2020 네 감사합니다~ 혹시 그러우면 LCD는 다른 모듈과 달리 PINNODE를 따로 SETUP 안해줘도 될까요?? 코드 내용에는 없더라구요!

    • @codingpeople2020
      @codingpeople2020  3 года назад

      @@해보잣-x4m 네 안해주셔도 됩니다 ^^ 핀모드는 디지털 핀 사용시 입 출력 구분을 위한 코드입니다. LCDI2C는 디지털 핀을 사용하지 않기 때문에 하지 않으셔도 됩니다~

  • @열무김치-y6v
    @열무김치-y6v 3 года назад

    응용부분 회로도 좀 주실 수 있나용

    • @codingpeople2020
      @codingpeople2020  3 года назад

      메일 주소 댓글 달아주시면 보내놓을게요~

  • @샛순이
    @샛순이 3 года назад +1

    '응용'에서 코딩을 하고 나서 버튼을 누르면 LCD가 켜지는 데 , 백라이트가 켜지기만하고, 아예 'print();'함수를 무시하는 듯 글씨가 안 나오는 현상이 발생했어요. 빠른 답변 부탁드립니다.

    • @샛순이
      @샛순이 3 года назад

      참, 그리고 회로 연결 역시 문제 없이 되었어요. 무엇이 문제일까요.......?

    • @샛순이
      @샛순이 3 года назад +1

      그리고 LCD에서 나오는 빛이 초록색이에요... 참고로 제 아두이노는 우노 호환보드 R3딥다입 아닌 거고요, 혹시 LCD가 불량인가요... 저항을 돌려 보라고 하는데 저항이 없어요ㅠㅠ 뒤에 파란색 네모난 게 있긴 한데, 그건 더더욱 저항이 아니구요.
      문제 해결 부탁드립니다^^

    • @codingpeople2020
      @codingpeople2020  3 года назад

      작성하신 코드를 올려주세요!
      lcd가 켜진다는건 전원 문제는 없는것 같고
      lcd에 글자가 출력되지 않는건 크게 두가지 입니다. 첫번째가 lcd에서 출력하는 글자의 밝기 문제인데, I2C 방식의 lcd를 쓰신다면 파란색 네모 저항 안쪽을 돌려보시면 됩니다. 그게 아니라면 회로 부분의 데이터 선이 잘못 연결된 경우라고 볼수있겠죠. scl 이나 sda이 잘못 연결된 경우입니다.
      이모든게 아니라면 코드를 봐야 합니다 ^^

    • @샛순이
      @샛순이 3 года назад

      #include
      #include
      #include
      hd44780_I2Cexp lcd;//LCD 객체
      int btn = 8;
      //I2C LCD로 "I love you!"출력하기
      void setup() {
      lcd.begin(16, 2);//LCD 통신 사용
      pinMode(btn, INPUT);
      lcd.noBacklight();//LCD 백라이트 켜짐으로 초기화
      }
      void loop() {
      int btnValue = digitalRead(btn);
      if(btnValue == HIGH){
      lcd.backlight();//LCD 백라이트 켜짐

      }else{
      lcd.noBacklight();//LCD 백라이트 꺼짐
      }
      lcd.setCursor (0, 0);
      lcd.print("I love you!");
      lcd.setCursor (1, 1);
      lcd.print("Made by MJ");
      }
      이게 제가 한 코딩이었구요, 혹시 에러 있으면 말씀해주세요^^

    • @샛순이
      @샛순이 3 года назад

      답변 감사하구요, 혹시 파란색 저항을 드라이버로 돌리다가 부러지진 않을지........(걱정이네요)

  • @열무김치-y6v
    @열무김치-y6v 3 года назад

    혹시 점퍼선이나 우노케이블은 코딩피플에서 안팔던데 뭘 이용해야하나요? 시중엔 다 긴선밖에 안팔아서요ㅜ

    • @codingpeople2020
      @codingpeople2020  3 года назад

      www.mechasolution.com
      이 사이트에 들어가셔서 필요한 물품 서치해 보셔요 ^^

    • @열무김치-y6v
      @열무김치-y6v 3 года назад

      @@codingpeople2020 혹시 이용 컴퓨터 프로그램은 뭘 쓰신건가요??

    • @codingpeople2020
      @codingpeople2020  3 года назад

      @@열무김치-y6v 어떤 프로그램을 물어보시는건가요?

    • @열무김치-y6v
      @열무김치-y6v 3 года назад

      그 코딩하는 앱이요!

    • @codingpeople2020
      @codingpeople2020  3 года назад

      @@열무김치-y6v저는 아두이노 공식홈페이지에서
      다운받은 프로그램 사용해요^^

  • @이채정-f1b
    @이채정-f1b 3 года назад

    안녕하세요! 영상 보고 따라했는데 잘 되지 않는 부분이 있어서 댓글 남겨요!
    라이브러리를 다운 받아 영상대로 코딩하고 업로드 하려고 했더니 libraries\examples에 헤더 파일(.h)가 없다고 뜨는데 어떻게 해야 하나요??

    • @codingpeople2020
      @codingpeople2020  3 года назад

      라이브러리 관리에 가셔서 hd44780 검색하시어 라이브러리를 설치해주세요 ^^

  • @조준환-i9c
    @조준환-i9c 3 года назад

    LCD 선을 A4 / A5에 연결하셨는데 제가 다른 핀에다가 연결이 하고싶으면 헤더파일에서 수정해야하는 부분인가요? 헤더파일에 A4 / A5로 지정이 되어있어서 코딩할 때 따로 지정안해줘도 바로 되는 것입니까?

    • @codingpeople2020
      @codingpeople2020  3 года назад +1

      I2C라는 통식방식을 사용하는거라서
      우노의 경우는 a4 a5로 정해져있어요

    • @조준환-i9c
      @조준환-i9c 3 года назад

      @@codingpeople2020 좋은영상 답변 감사합니다 덕분에 많이배웁니다

    • @codingpeople2020
      @codingpeople2020  3 года назад +1

      @@조준환-i9c도움되셨다니 다행입니다~
      남은주말 잘보내세요^^

    • @조준환-i9c
      @조준환-i9c 3 года назад

      @@codingpeople2020 감사합니다. 혹시 우노가 아닌 나노로 연결했을 때에도 나노 A4 / A5에 연결하면 되나요?.. T^T알려주시면 감사하겠습니다.

    • @codingpeople2020
      @codingpeople2020  3 года назад

      @@조준환-i9c 네 같아요 ^^

  • @김도영-u4o9s
    @김도영-u4o9s 4 года назад

    시리얼포트선택되지않앗습니다호시 GND부분을분을 바꺼아하나요

  • @쿠스쿠스-t5j
    @쿠스쿠스-t5j 4 года назад

    아두이노 시험인데 코드를 일일이 력하는거 말고 프로그램 안에서 코드를 불러올수 있는 방법이 없을까요?
    결선은 문제 없는데 코드 입력 때문에 힘들어요 ㅠㅠ

    • @쿠스쿠스-t5j
      @쿠스쿠스-t5j 4 года назад

      @@codingpeople2020 만약 조도 센서를 사용해서 lcd에 갑이 출력 되게 하려면 어떤 예제 끼리 조합하나요?

  • @양승훈-i5u
    @양승훈-i5u 3 года назад

    선생님 아두이노 나노로 똑같이 진행했는데 뜨질 않네요 무슨 문제일까요...ㅜㅜ

    • @codingpeople2020
      @codingpeople2020  3 года назад +1

      업로드는 하셨나요?
      만약하셨다면 먼저 lcd sda핀과A4핀, scl핀과 A5핀이 제대로 연결하셨는지 보시고
      lcd 뒤편의 파란색 저항을 돌려서 밝기 조절을 해보세요 ^^

  • @yec1357
    @yec1357 3 года назад

    코딩피플님 제가 코드 다운이 안 돼서 그러는데 초음파 센서로 lcd에 출력하는 코드 그냥 문자로 주실 수 있나요?

    • @yec1357
      @yec1357 3 года назад

      @@codingpeople2020 감사합니다

  • @loid6001
    @loid6001 4 года назад +1

    안녕하세요 코딩피플님 이제 막 아두이노 접해서 배우고 있는데
    스위치를 이용하여 LCD에 입력해둔 문자를 스위치를 눌렀을 때 LCD에 문자가 출력이 되게 할수있나요 ??
    찾아봐도 안나와서.. 궁금합니다!

    • @junubi_10
      @junubi_10 2 года назад

      if문 쓰시면 하실 수 있으실텐데 저도 아직 초보라서 코드까지 드리기는 좀 그렇네요

  • @onedol17
    @onedol17 4 года назад

    안녕하세요 코딩피플님 lcd에 백라이트 어떻게 키는지 알려주시면 않될까요??

    • @onedol17
      @onedol17 4 года назад

      괄호 안에 숫자를넣야 하나요?

    • @onedol17
      @onedol17 4 года назад

      그렇게 했는데 않되서요

    • @onedol17
      @onedol17 4 года назад

      코딩피플CodingPeople 두가지 다들어있음니다 이럼 잘못된건가요?

    • @onedol17
      @onedol17 4 года назад

      코딩피플CodingPeople 혹시 카카오톡 id있으신가요?

  • @진유성-u3u
    @진유성-u3u 4 года назад

    안녕하세요 영상 잘보았습니다 한가지 여쭈어보고 싶은게 있습니다.
    말씀하신대로 해서 lcd패널에는 값이 잘 표현이 되는데 analogread에 입력되고 있던 감압센서에 문제가 생겼습니다. 감압센서를 A3에 지정을 해주어 연결을 했었는데 압력을 인식하지 못하고 값이 1,2,3 정도로 반복되어 표시가 됩니다. 혹시 해결방법이 있을까요?

    • @진유성-u3u
      @진유성-u3u 4 года назад

      @@codingpeople2020 #include
      #include
      #include
      #include
      hd44780_I2Cexp lcd;
      //미세먼지 센서 입력 공간 지정
      int rxPin = 0;
      int txPin = 1;
      SdsDustSensor sds (rxPin, txPin);
      #include
      #include
      #define DHTPIN 7
      #define DHTTYPE DHT11
      DHT dht(DHTPIN, DHTTYPE);
      //압력센서 입력 공간 지정
      int pressure_sensor = A3;
      int fan = 11;
      void setup(){
      lcd.begin(16, 2);
      Serial.begin(9600);
      sds.begin();
      dht.begin();
      }
      void loop(){
      PmResult pm = sds.readPm();
      //온도 습도 값 측정 변수지정
      float humi, temp;
      temp = dht.readTemperature();
      humi = dht.readHumidity();
      //온습도 센서 미측정시 측정 종료
      if(isnan(humi) || isnan(temp)){
      return;
      }
      if(pm.isOk()){
      Serial.print("PM2.5 = ");
      Serial.print(pm.pm25);
      Serial.print(", PM10 = ");
      Serial.println(pm.pm10);
      }
      int pressure = analogRead(pressure_sensor);
      //각종 센서 측정값 출력 확인
      Serial.print("pressure = ");
      Serial.println(pressure);
      Serial.print(temp);
      Serial.println("C");
      Serial.print(humi);
      Serial.println("%");
      lcd.clear();
      lcd.setCursor (0,0);
      lcd.print("Pm2.5:");
      lcd.print(pm.pm25);
      lcd.setCursor (0,1);
      lcd.print("Pm10:");
      lcd.print(pm.pm10);
      delay(1000);
      lcd.clear();
      lcd.setCursor (0,0);
      lcd.print("Pressure:");
      lcd.print(pressure);
      delay(1000);
      lcd.clear();
      lcd.setCursor (0,0);
      lcd.print("Temp:");
      lcd.print(temp);
      lcd.setCursor (0,1);
      lcd.print("Humi:");
      lcd.print(humi);
      delay(1000);
      //온도 습도 조건 확인
      if(humi80 || temp30 || pm.pm25>35 || pm.pm10>80)
      {
      //조건 맞을경우 감압센서로 사람의 유무 확인, 사람의 명수에 따라 작동범위 설정
      if(pressure >=200 && pressure =400 && pressure =600)
      {
      analogWrite(fan,255);
      Serial.println("3");
      }
      //사람이 없을경우 팬의 작동중지
      else
      {
      analogWrite(fan,0);
      Serial.println("4");
      }
      }
      //온도 습도 조건 허용범위일경우 팬의 작동중지
      else
      {
      analogWrite(fan,0);
      Serial.println("5");
      }
      }

    • @진유성-u3u
      @진유성-u3u 4 года назад

      @@codingpeople2020 네 맞습니다 미세먼지여부랑 온습도 여부에 따라서 작동되는 팬을 만들고자 하는것인데 거기에 추가적으로 감압센서에 감지되는 정도에 따라 팬의 작동 속도를 조절하고자 하는 코딩입니다! 중간에 lcd로 미세먼지, 온습도, 감압센서 값들을 표현하고자 합니다.
      친절한 답변 감사드려요

    • @진유성-u3u
      @진유성-u3u 4 года назад

      @@codingpeople2020 아 팬까지 동작시키려다보니 전원이 부족해서 그렇군요! 친절한 설명 감사해요 ㅎㅎ 조건은 저거중 하나만 맞아도 동작되는것이 맞습니다!

    • @진유성-u3u
      @진유성-u3u 4 года назад

      @@codingpeople2020 앗 덕분에 해결된거 같아요 좋은영상, 좋은강의 감사드려요 ㅎㅎ

  • @김민겸-o6o
    @김민겸-o6o 4 года назад

    LiquidCrystal_I2C.h 말고 hd44780.h 헤더를 쓰시는 이유가 따로 있나요?

    • @김민겸-o6o
      @김민겸-o6o 4 года назад

      @@codingpeople2020 그렇군요. 알려주셔서 감사합니다. 좋은 하루 되세요!

  • @허유진-f7c
    @허유진-f7c 4 года назад

    혹시 lcd에 사운드 센서의 값을 출력하게 할 수 있나요?
    이렇게만 해도 될까요?
    void setup(){
    lcd.init();
    lcd.backlight();
    lcd.setCursor(0,0);
    lcd.print("hello, world!");
    }
    void loop(){
    lcd.setCursor(0, 1);
    lcd.print(analogRead(A0));
    delay(200);
    }

    • @허유진-f7c
      @허유진-f7c 4 года назад

      @@codingpeople2020 라이브러리는 wire랑 ㅣcd 추가해놨는데 저 코드상에는 아무런 문제가 없는건가료..? ㅠㅠㅠ 너무 해결이 안돼서

    • @허유진-f7c
      @허유진-f7c 4 года назад

      오류가 뜬다기 보다 lcd윗줄에는 헬로 월드
      밑줄에는 소리에 따라 값이 변해야하는데 26,1023,2026이런식으로 밖에 소리가 안나오네요ㅠㅠㅠㅠㅠㅠ혹시 오픈 카톡 링크 드려도 될까요ㅠㅠㅠ

  • @mosangjin1
    @mosangjin1 4 года назад

    메가 쓰는데 a4a5도 20 21로 옮겨꼽앗는데 lcd에 출력이안되고 초록색 화면만나옵니다. ㅠ 어떻게하면될까요

  • @정해성-b3u
    @정해성-b3u 4 года назад

    메일로 질문을 보내두었습니다! 시간 되시면 답변 부탁드립니다!

  • @이제리미
    @이제리미 3 года назад

    안녕하세요! 영상 보고 실습 중에 질문드립니다.. 백라이트 다 들어오고, 네모네모만 출력되네요.. 파란 저항을 돌려봐도 네모들이 사라졌다 생겼다 할뿐 문자들이 출력되지는 않습니다..ㅜㅜ 회신가능하시면 부탁드립니다..!

  • @남진송-j8u
    @남진송-j8u 4 года назад

    안녕하세요! 5:16초까지 똑같이 코딩하고 업로드까지 문제 없이 진행이 되었습니다. 하지만 LCD에 글씨가 출력되지 않고 그대로네요 ㅠㅠ 해결방법이 없나요??

    • @남진송-j8u
      @남진송-j8u 4 года назад

      코딩피플CodingPeople 해결됬네요! 감사합니다.

    • @Lunarp-d6g
      @Lunarp-d6g 4 года назад

      @@codingpeople2020 우아! 저도 안됐는데 이방법으로 하니까 됐어요. 감사합니다!

    • @얌얌-v1m
      @얌얌-v1m 3 года назад

      저도 LCD에 글씨가 출력이 안되는데 어떻게 고쳐야하나요??ㅠㅠ

  • @백인의자손
    @백인의자손 4 года назад

    제가 0.91인치 OLED로 바꿔서 만들려고 하는데 어떻게 하면 좋을까요??

  • @고병관-u5o
    @고병관-u5o 4 года назад

    안녕하세요 코딩피플님! 영상 잘 보았습니다! 그런데 영상과 동일하게 실행시켜서 업로드까지는 완료되었으나 그 이후 문자가 출력되지않습니다 lcd는 켜진 상태이구요.. 어떤게 문제일까요 ㅜㅜ 알려주시면 감사하겠습니다

    • @고병관-u5o
      @고병관-u5o 4 года назад

      아 댓글 확인하였습니다! 방금 Sda핀과 scl핀도 확인해보았는데 이상이 없었습니다..... 처음에 전원을 연결하였을때 아무것도 없이 백라이트만 켜지면 되는 거 아닌가요?? Lcd가 안켜져서 며칠째 애먹고있습니다 도와주세요 ㅜㅜ

    • @고병관-u5o
      @고병관-u5o 4 года назад

      네 저항도 돌려보았습니다 !!

    • @고병관-u5o
      @고병관-u5o 4 года назад

      @@codingpeople2020 넵 메일 한번만 확인 부탁드립니다!

    • @고병관-u5o
      @고병관-u5o 4 года назад

      @@codingpeople2020 선생님 메일 한번만 더 확인해주실 수 있으실까요..

    • @yy-fj2yp
      @yy-fj2yp 4 года назад

      @@codingpeople2020 안녕하세요 저도 코드 받을 수 있을까요ㅠ 가변저항 돌려봐도 H만 나오네요

  • @김도영-u4o9s
    @김도영-u4o9s 4 года назад

    코딩피플님 저다완서했는대 업로드에문재생겨서요 오류매새지(보드업로드중애문재발셍) 재발제발답변좀요

  • @은비-g4h
    @은비-g4h 4 года назад

    안녕하세요, 코딩피플님!
    저도 I2C LCD (16x2) 파란색 백라이트 모듈을 사용중인데, 글씨만 출력되고 백라이트는 출력이 안되네요 ㅠㅠ혹시 메일로 질문드려도 될까요?
    +메일 주소 부탁드립니다!

    • @은비-g4h
      @은비-g4h 4 года назад

      @@codingpeople2020 넵 질문 보냈습니다! :)

    • @은비-g4h
      @은비-g4h 4 года назад

      @@codingpeople2020 넵 확인했습니다! 방금 마지막으로 질문 하나만 더 보냈습니다 ㅠㅠ:)

  • @열무김치-y6v
    @열무김치-y6v 3 года назад

    #include
    LiquidCrystal lcd(0x27,4,6,10,11,12,13);
    void setup() {
    // put your setup code here, to run once:
    lcd.begin(16,2);
    }
    void loop() {
    // put your main code here, to run repeatedly:
    lcd.setCursor(5,0);
    lcd.print("Hi");
    lcd.setCursor(2,1);
    lcd.print( "chemistry!");
    }
    뭐가 오류인지 봐주실 수 있나요?

    • @열무김치-y6v
      @열무김치-y6v 3 года назад

      lcd 주소도 찾아서 넣었는데 안되네요 ㅠㅠ

    • @codingpeople2020
      @codingpeople2020  3 года назад

      컴파일 오류인가요?
      아니면 lcd가 안나오나요?

    • @열무김치-y6v
      @열무김치-y6v 3 года назад

      Lcd가 안나와요ㅠ

    • @codingpeople2020
      @codingpeople2020  3 года назад +1

      @@열무김치-y6v 지금 코드를 보니 i2c통신 lcd는 아닌것같네요!
      우선 회로도가 이상없이 잘 연결되었는지 확인하시고, lcd의밝기를 조절할 가변저항이 필요할것 같아요!

  • @까와이-n7k
    @까와이-n7k 4 года назад

    잘보고 있습니다 감사합니다

  • @투웨니타우전트
    @투웨니타우전트 4 года назад

    코딩피플님 lcd밑에 달려있는게 뭐에요?