IIC/I2C/TWI 직렬 2004/20×4 LCD 모듈 쉴드 아두이노 우노/Mega2560 US$14.99 LCD를 사용 하려면 많은 마이크로 컨트롤러 핀을 사용 하 여, 우리는 직렬 통신을 사용 하 여 그 수를 줄일 것 이다, 기본적으로 다른 후 데이터의 “패키지”를 보내는, 아두 이노 나노 또는 프로 미니의 아날로그 핀 A4 및 A5인 마이크로 컨트롤러, 핀 SDA 및 SCL의 두 핀을 사용. 내 이전 지시 중 하나에서, 나는 연결하고 아두 이노 우노에 LCD를 인터페이스하고 그것에 값을 표시하는 방법을 보여 주었다. 그러나 관찰 된 바와 같이, 연결이 많이 있었고 프로젝트가 너무 많은 전선으로 인해 많은 지저분한 것을 시작했습니다. 안녕하세요! 나는 도움을 주셔서 감사합니다 : 나는 라이브러리를 복사하고 wire.h 모든 것이 괜찮습니다,하지만 아두 이노 캔트 LiquidCrystal_I2C.h 라이브러리를 찾을 수 없습니다. _V1.2.1으로 전체 라이브러리를 복사하고 패시브(separetly)로 복사했지만 문제가 해결되지 않았습니다. 당신은 내가 그것을 해결할 수있는 방법을 말해 주시기 바랍니다 수 있습니다. 감사! (오류 메시지 : 이러한 파일이나 디렉토리 없음) Arduino에 대한 더 많은 프로젝트와 자습서에 대한 링크를 클릭합니다. 코드를 업로드하면 바로 사용할 수 있습니다. 이 지시에 대 한 직렬 인쇄 코드의 예제를 촬영 했습니다. 이제 코드를 업로드한 후 직렬 모니터를 열고 단어를 입력하고 “보내기”를 클릭합니다.

이제 이 값이 LCD에 표시됩니다. 이 코드를 작성했습니다. 그러나 컴파일 후, 그것은 아래 서면 오류 메시지를 보여주는: 아두 이노 : 1.6.8 (윈도우 10), 보드 : “아두 이노 / 제누이노 우노”I2C_LCD_TUTORIAL :6 : 오류 : `긍정적`이 이 범위에서 선언되지 않았습니다 LiquidCrystal_I2C LCD (0×27, 2, 1, 0, 4, 5, 6, 7, 3, 긍정적 인); ^종료 상태 1`POSITIVE`이 범위에서 선언되지 않았습니다이 보고서는 “컴파일 하는 동안 자세한 출력 표시”옵션 파일 -> 환경 설정에서 사용 설정 된 자세한 정보를 가질 것 이다. 2 단계 : 프로그램 (LEARN -> 우리의 웹 사이트에서 자습서를 얻을의 예제 코드를 참조하십시오: 일부 코드에서, 필요한 라이브러리는 Arduino에 포함되어 있지 않기 때문에, 그래서 당신은 컴파일하기 전에 추가해야합니다. 다운로드한 파일의 압축을 해제합니다. 라이브러리 폴더 아래의 폴더를 Arduino의 라이브러리 폴더에 복사합니다(아두이노에서 경로를 찾을 수 없는 경우 Arduino IDE를 열고 파일 ->환경 설정을 클릭하면 다음 다이어그램과 같이 찾아보기 상자에서 경로를 볼 수 있습니다). 프로그램을 컴파일합니다. 아두 이노 IDE에는 LCD I2C 마스터 라이브러리가 있습니다. 그러나 코드에 약간의 문제가 있습니다.

이 라이브러리의 모든 예제에서는 I2C의 기본 주소를 0×27로 가정합니다. 그래서 먼저 우리는 우리의 I2C의 주소가 무엇인지 알아해야합니다. I2C 스캐너 코드를 사용하여 이 작업을 수행할 수 있습니다. I2C 주소가 있으면 예제 코드에서 이 값을 대체하고 사용을 시작할 수 있습니다. 보드의 중앙에는 NXP의 PCF8547 컨트롤러가 있습니다. 핀 행은 HD44870 호환 LCD의 동일한 핀 행에 부착됩니다. 측면에 네 개의 핀은 아두 이노 또는 I2C 지원 마이크로 컨트롤러에 부착 할 것입니다.