ssd1306 oled 예제

| 0

또한 display.write() 함수를 사용하여 단일 문자를 표시할 수도 있습니다. 문자 코드를 uint8_t 유형으로 받아들이고 문자열에서 해당 코드에 해당하는 문자를 표시합니다. 예를 들어, 이 기능을 사용 하 여 동일한 문자열을 표시 하려는 경우, 우리는 다음 스니펫을 사용할 수 있습니다:약 6 개월 전에 내 디스플레이를 구입, 그리고 난 지금 이베이에 정확한 디스플레이 찾을 수 없습니다., 하지만 “0.96 ssd1306 i2c OLED” 검색 비슷한의 전체 를 보여줍니다. 표시. 다른 사이트, adafruit 같은, 거기 쇼핑을 선호 하는 경우 동일한 디스플레이 있어. 시작하려면 비트맵 이미지가 있어야 합니다. 몇 가지 테스트 후, 나는 대상 화면과 호환될 수 있도록 이미지의 크기를 조정하는 것이 좋습니다. LCD 도우미는 매우 실용적이지만 이미 오래된 프로그램이므로 너무 많이 묻지 말고 손으로 작은 결함을 수정하지 마십시오. 이 예제에서는 64 x 64 픽셀 (로고가 정사각형)으로 크기를 조정한 DIY 프로젝트의 로고를 가져 갔습니다. 이미지를 BMP 흑백으로 내보냅니다. 이미지가 요청된 해상도를 초과하면 이미지가 잘리고 가져온 이미지의 왼쪽 위 부분만 생성됩니다. 나는 48 × 48 픽셀의 작은 크기를 복용하여 최상의 결과를 얻었다. 원을 그리려면 drawCircle (x, y, 반지름, 색상) 방법을 사용합니다.

(x,y) 좌표는 원의 중심을 나타냅니다. 또한 반경을 인수로 전달해야 합니다. 예: LCD 어시스턴트에서 이미지를 열어 바이트 방향에 대해 8픽셀/바이트, 수직 방향을 남깁니다. File -> 출력 저장을 통해 테이블을 내보냅니다. 예를 들어 .txt 확장이 있는 이름을 지정하여 작은 텍스트 편집기로 파일을 쉽게 열 수 있습니다. 변환된 이미지를 포함하는 변수를 받게 됩니다. 변환은 항상 완벽하지 않습니다, 매우 자주 (항상 !!) 당신은 테이블 [0x40, 0x00, 0x40,0x00,] (쉼표를 잊지 않도록주의)의 첫 번째 행을 삭제해야합니다. 이미지 그리기는 다르고 약간 복잡합니다. 디스플레이 모듈은 단색이기 때문에 먼저 이미지를 흑백이라고도 하는 모노 컬러 비트맵 형식으로 변환해야 합니다. 이러한 형식에서는 이미지의 각 픽셀이 0 또는 1로 표시됩니다. 1s는 색상의 존재를 나타내고 0s는 빈 공간을 의미합니다. 이 섹션 의 상단에이 형식으로 아두 이노 로고의 예를 볼 수 있습니다.

비트맵 이미지를 그리는 기능은 display.drawBitmap(topLeftX, topLeftY, imageData, 너비, 높이, 색상)입니다. imageData 매개 변수는 바이트의 숫자 배열입니다. 각 바이트에는 8비트가 있으므로 각 바이트에는 이미지의 8픽셀 데이터가 포함됩니다. 이미지의 너비와 높이를 지정하면 drawBitmap 함수는 다음 픽셀 행이 시작되는 비트를 알 수 있습니다. 이 문서에서는 Arduino와 함께 SSD1306 0.96 인치 I2C OLED 디스플레이를 사용하는 방법을 보여줍니다.

Follow admin:

Latest posts from