Arduino용 I438C를 갖춘 WHADDA WPI0.96 2인치 OLED 화면

소개
유럽연합의 모든 거주자들에게
이 제품에 대한 중요한 환경 정보
장치 또는 패키지에 있는 이 기호는 수명 주기가 끝난 후 장치를 폐기하면 환경에 해를 끼칠 수 있음을 나타냅니다. 장치(또는 배터리)를 분류되지 않은 도시 폐기물로 폐기하지 마십시오. 재활용을 위해 전문 회사로 가져가야 합니다. 이 장치는 유통업체 또는 지역 재활용 서비스로 반환해야 합니다. 지역 환경 규칙을 준수하십시오.
의심스러운 경우 해당 지역의 폐기물 처리 기관에 문의하세요.
Velleman®을 선택해 주셔서 감사합니다! 이 장치를 사용하기 전에 설명서를 꼼꼼히 읽으십시오. 운송 중에 장치가 손상된 경우 장치를 설치하거나 사용하지 말고 대리점에 문의하십시오.
안전 지침
- 이 장치는 8세 이상의 어린이와 신체적, 감각적 또는 정신적 능력이 저하되었거나 경험과 지식이 부족한 사람이 장치를 안전하게 사용하는 방법에 대한 감독이나 지시를 받고 관련 위험을 이해한 경우 사용할 수 있습니다. 어린이는 장치로 놀아서는 안 됩니다. 어린이는 감독 없이 청소 및 사용자 유지 관리를 해서는 안 됩니다.
- 실내에서만 사용하세요.
비, 습기, 튀는 액체, 떨어지는 액체로부터 멀리하세요.
일반 지침
- 본 설명서의 마지막 페이지에 있는 Velleman® 서비스 및 품질 보증을 참조하세요.
- 실제로 사용하기 전에 기기의 기능을 익혀보세요.
- 안전상의 이유로 장치의 모든 수정은 금지되어 있습니다. 사용자가 장치를 수정하여 발생한 손상은 보증이 적용되지 않습니다.
- 기기를 의도된 용도로만 사용하십시오. 기기를 허가받지 않은 방식으로 사용하면 보증이 무효화됩니다.
- 본 설명서의 특정 지침을 무시하여 발생한 손상은 보증 범위에 포함되지 않으며, 딜러는 이로 인해 발생하는 결함이나 문제에 대한 책임을 지지 않습니다.
- Nor Velleman nv와 해당 딜러는 이 제품의 소유, 사용 또는 고장으로 인해 발생하는 모든 종류의 손해(특별한 손해, 우연적인 손해 또는 간접적인 손해)(재정적 손해, 물리적 손해 등)에 대해 책임을 질 수 없습니다.
- 지속적인 제품 개선으로 인해 실제 제품 외관은 표시된 이미지와 다를 수 있습니다.
- 제품 이미지는 설명 목적으로만 사용됩니다.
- 온도 변화에 노출된 직후에는 기기를 켜지 마십시오. 실온에 도달할 때까지 기기를 끄고 두어 기기가 손상되지 않도록 보호하십시오.
- 이 설명서를 향후 참고용으로 보관하세요.
아두이노®란 무엇인가
Arduino®는 사용하기 쉬운 하드웨어 및 소프트웨어를 기반으로 하는 오픈 소스 프로토타이핑 플랫폼입니다. Arduino® 보드는 조명 켜짐 센서, 버튼 위의 손가락 또는 Twitter 메시지와 같은 입력을 읽고 출력으로 전환할 수 있습니다.
- 모터 활성화, LED 켜기, 온라인 게시 등. 보드의 마이크로컨트롤러에 일련의 지침을 전송하여 수행할 작업을 보드에 지시할 수 있습니다. 이를 위해서는 Arduino 프로그래밍 언어(Wiring 기반)와 Arduino® 소프트웨어 IDE(Processing 기반)를 사용합니다.
www.arduino.cc로 서핑하세요http://www.arduino.cc 자세한 내용은.
위에view
OLED 디스플레이는 여러 면에서 훌륭합니다. 전력 소모가 매우 적고 밝으며 큰 화면으로 읽기 쉽습니다. view작은 크기에 비해 각도가 넓고 해상도가 높습니다.
- 해결: 128 x 64 도트
- view잉 각도: > 160°
- 작업 볼륨tage: 3~5V 권장 라이브러리: U8glib 인터페이스: I2C
- 운전사: SSD1306
- 작동 온도: -30 °C ~ 70 °C OLED
- 색상: 파란색
- I/O 수준: 3.3-5V(전기)
- 치수: 27 x 27mm
핀 레이아웃
| (주)비씨씨 | 3.3-5V 전원 공급 장치 |
| 접지 | 지면 |
| 에스씨엘 | 직렬 클럭 라인 |
| 재림교회 | 직렬 데이터 라인 |
Example
연결.
- VCC======5V
- 접지======접지
- 에스씨엘======A5
- 재림교회======A4
www.velleman.eu의 제품 페이지로 가서 U8glib.zip을 다운로드하세요. file.
Arduino® IDE를 시작하고 이 라이브러리를 가져옵니다. 스케치 → 라이브러리 포함 → Zip 라이브러리 추가.
완료되면 Sketch → 라이브러리 포함 → 라이브러리 관리로 돌아가서 U8glib 라이브러리를 찾을 때까지 아래로 스크롤합니다. 이 라이브러리를 선택하고 "업데이트"를 탭합니다. 이제 ex가 포함된 최신 버전이 있습니다.amp레.
이동하다 File에스 → 엑스amp파일을 열고 U8glib까지 아래로 스크롤합니다. 전 열기amp르 그래픽테스트.
"그래픽 테스트" 스케치에서는 여러 유형의 디스플레이를 선택할 수 있습니다. 필요한 부분을 "주석 해제"하면 됩니다.
WPI438의 경우 다음 주석을 제거해야 합니다.
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // AC를 보내지 않는 표시
스케치를 컴파일하고 Arduino® 호환 보드에 업로드하여 즐겨보세요!
VMA438에 대한 올바른 드라이버 라인만 포함된 "Graphicstest" 스케치는 다음과 같습니다.
GraphicsTest.pde
>>> 컴파일하기 전에: 연결된 그래픽 디스플레이의 생성자에서 주석을 제거하세요(아래 참조).
범용 8비트 그래픽 라이브러리, https://github.com/olikraus/u8glib/
저작권 (c) 2012, olikraus@gmail.com
모든 권리는 보호됩니다.
다음 조건을 충족하는 경우 수정 여부와 관계없이 소스 및 바이너리 형식으로 재배포 및 사용하는 것이 허용됩니다.
소스 코드를 재배포하는 경우에는 위의 저작권 고지, 본 조건 목록 및 다음 면책 조항을 그대로 유지해야 합니다.
이진 형태로 재배포하는 경우, 위의 저작권 고지, 본 조건 목록 및 다음 면책 조항을 배포물과 함께 제공되는 문서 및/또는 기타 자료에 반드시 포함해야 합니다.
이 소프트웨어는 저작권 소유자 및 기여자에 의해 "있는 그대로" 제공되며 상품성과 특정 목적에의 적합성에 대한 묵시적 보증을 포함하되 이에 국한되지 않는 명시적 또는 묵시적 보증은 부인됩니다. 어떠한 경우에도 저작권 소유자 또는 기여자는 계약, 엄격책임 또는 불법행위(과실 또는 기타 포함)에 따른 책임 이론에 따라 이 소프트웨어의 사용으로 인해 발생하는 직접적, 간접적, 우발적, 특별, 모범적 또는 결과적 손해(대체 상품 또는 서비스의 조달, 사용 불가, 데이터 또는 수익 손실, 업무 중단을 포함하되 이에 국한되지 않음)에 대해 책임을 지지 않습니다. 이는 그러한 손해의 가능성을 사전에 알고 있었더라도 마찬가지입니다.
#include “U8glib.h”
- // u8g 객체를 설정합니다. 다음 생성자 호출 중 하나에서 주석을 제거하세요. // 중요 참고 사항: 다음 목록은 불완전합니다. 지원되는 전체 목록
- // 모든 생성자 호출이 있는 장치는 다음과 같습니다. https://github.com/olikraus/u8glib/wiki/device
- // AC VMA438을 보내지 않는 디스플레이 –
무효 u8g_prepare(void) {
- u8g.setFont(u8g_font_6x10);
- u8g.setFontRefHeightExtendedText();
- u8g.setDefaultForegroundColor(); u8g.setFontPosTop();
무효 u8g_box_frame(uint8_t a) {
- u8g.drawStr( 0, 0, "그리기 상자"); u8g.drawBox(5,10,20,10);
- u8g.drawBox(10+a,15,30,7);
- u8g.drawStr( 0, 30, "그리기 프레임"); u8g.drawFrame(5,10+30,20,10);
- u8g.drawFrame(10+a,15+30,30,7);
무효 u8g_disc_circle(uint8_t a) {
- u8g.drawStr( 0, 0, "디스크 그리기"); u8g.drawDisc(10,18,9);
- u8g.drawDisc(24+a,16,7);
- u8g.drawStr( 0, 30, "원형 그리기"); u8g.drawCircle(10,18+30,9);
- u8g.drawCircle(24+a,16+30,7);
무효 u8g_r_frame(uint8_t a) {
- u8g.drawStr(0, 0, “drawRFrame/Box”);
- u8g.drawRFrame(5, 10,40,30, a+1);
- u8g.drawRBox(50, 10,25,40, a+1);
무효 u8g_string(uint8_t a) {
- u8g.drawStr(30+a,31, ” 0″);
- u8g.drawStr90(30,31+a, ” 90″);
- u8g.drawStr180(30-a,31, ” 180″);
- u8g.drawStr270(30,31-a, ” 270″);
무효 u8g_line(uint8_t a) {
- u8g.drawStr(0, 0, “drawLine”);
- u8g.drawLine(7+a, 10, 40, 55);
- u8g.drawLine(7+a*2, 10, 60, 55);
- u8g.drawLine(7+a*3, 10, 80, 55);
- u8g.drawLine(7+a*4, 10, 100, 55);
무효 u8g_triangle(uint8_t a) {
- uint16_t 오프셋 = a;
- u8g.drawStr(0, 0, “drawTriangle”);
- u8g.drawTriangle(14,7, 45,30, 10,40);
- u8g.drawTriangle(14+offset,7-offset, 45+offset,30-offset, 57+offset,10-offset);
- u8g.drawTriangle(57+offset*2,10, 45+offset*2,30, 86+offset*2,53);
- u8g.drawTriangle(10+offset,40+offset, 45+offset,30+offset, 86+offset,53+offset);
무효 u8g_ascii_1() {
- char s[2] = ” “;
- uint8_t x, y;
- u8g.drawStr( 0, 0, "ASCII 페이지 1"); y = 0; y < 6; y++ ) {
무효 u8g_ascii_1() {
- char s[2] = ” “;
- uint8_t x, y;
- u8g.drawStr( 0, 0, "ASCII 페이지 1"); y = 0; y < 6; y++ ) {
for( x = 0; x < 16; x++ ) {
- s[0] = y*16 + x + 32;
- u8g.drawStr(x*7, y*10+10, s);
그렇지 않은 경우 (u8g.getMode() == U8G_MODE_GRAY2BIT) {
- u8g.drawStr( 66, 0, “회색 레벨”);
- u8g.setColorIndex(1);
- u8g.drawBox(0, 4, 64, 32);
- u8g.drawBox(70, 20, 4, 12);
- u8g.setColorIndex(2);
- u8g.drawBox(0+1*a, 4+1*a, 64-2*a, 32-2*a); u8g.drawBox(74, 20, 4, 12);
- u8g.setColorIndex(3);
- u8g.drawBox(0+2*a, 4+2*a, 64-4*a, 32-4*a); u8g.drawBox(78, 20, 4, 12);
그렇지 않으면 ( u8g.getMode() == U8G_MODE_GRAY2BIT )
- u8g.drawStr( 66, 0, “회색 레벨”);
- u8g.setColorIndex(1);
- u8g.drawBox(0, 4, 64, 32);
- u8g.drawBox(70, 20, 4, 12);
- u8g.setColorIndex(2);
- u8g.drawBox(0+1*a, 4+1*a, 64-2*a, 32-2*a);
- u8g.drawBox(74, 20, 4, 12);
- u8g.setColorIndex(3);
- u8g.drawBox(0+2*a, 4+2*a, 64-4*a, 32-4*a);
- u8g.drawBox(78, 20, 4, 12);
또 다른
- u8g.drawStr(0, 12, “setScale2x2”);
- u8g.setScale2x2();
- u8g.drawStr(0, 6+a, “setScale2x2”);
- u8g.undoScale();
uint8_t draw_state = 0;
- 무효 무승부(void) {
- u8g_prepare();
- 스위치(draw_state >> 3) {
- 사례 0: u8g_box_frame(draw_state&7); 부서지다;
- 사례 1: u8g_disc_circle(draw_state&7); 부서지다;
- 사례 2: u8g_r_frame(draw_state&7); 부서지다;
- 사례 3: u8g_string(draw_state&7); 부서지다;
- 사례 4: u8g_line(draw_state&7); 부서지다;
- 사례 5: u8g_triangle(draw_state&7); 부서지다;
- 사례 6: u8g_ascii_1(); 부서지다;
- 사례 7: u8g_ascii_2(); 부서지다;
- 사례 8: u8g_extra_page(draw_state&7); 부서지다;
void 설정(void) {
- // 필요한 경우 화면 뒤집기
- //u8g.setRot180();
#정의된 경우(ARDUINO)
- pinMode(13, 출력);
- digitalWrite(13, HIGH); #endif
void 루프(void) {
- // 그림 루프 u8g.firstPage(); do {
WPI438
- V. 01 – 22/12/2021 8 ©Velleman nv
그리다();
- } while( u8g.nextPage() );
- // 상태 증가 draw_state++; if ( draw_state >= 9*8 ) draw_state = 0;
// 약간의 지연 후 그림을 재구성합니다.
- //지연(150);
더 많은 정보
WPI438 제품 페이지를 참조하십시오. www.velleman.eu 자세한 내용은.
이 기기는 원래 액세서리와 함께만 사용하십시오. Velleman nv는 이 기기의 (잘못된) 사용으로 인한 손상이나 부상에 대해 책임을 질 수 없습니다. 이 제품과 이 설명서의 최신 버전에 대한 자세한 내용은 당사를 방문하십시오. web대지 www.velleman.eu. 본 설명서의 정보는 사전 통지 없이 변경될 수 있습니다.
© 저작권 고지
이 설명서의 저작권은 Velleman nv가 소유합니다. 전 세계 모든 권리는 보호됩니다. 저작권 소유자의 사전 서면 동의 없이는 이 설명서의 어떠한 부분도 복사, 복제, 번역 또는 전자 매체로 축소하거나 다른 방식으로 사용할 수 없습니다.
문서 / 리소스
![]() |
Arduino용 I438C를 갖춘 WHADDA WPI0.96 2인치 OLED 화면 [PDF 파일] 사용자 매뉴얼 WPI438 0.96인치 OLED 스크린, 아두이노용 I2C, WPI438, 아두이노용 WPI438, 아두이노용 I0.96C를 갖춘 2인치 OLED 스크린, 아두이노, 0.96인치 OLED 스크린, 0.96인치 스크린, OLED 스크린, 스크린, 아두이노 스크린 |





