사용자 도구

사이트 도구

English

clcd와_연결:index

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
clcd와_연결:index [2019/03/14 16:03]
Comfile Technology 만듦
clcd와_연결:index [2019/04/02 18:14] (현재)
Comfile Technology
줄 5: 줄 5:
 {{ :​faduino:​clcd와_연결:​clcd.png?​nolink |}} {{ :​faduino:​clcd와_연결:​clcd.png?​nolink |}}
  
-RS232를 이용해서 CLCD와 연결합니다. 다음 결선도를 보고 연결하십시오. +I2C를 이용해서 CLCD와 연결합니다. 다음 결선도를 보고 연결하십시오. 
-이때 CLCD모듈의 딥스위치를 모두 ​ON 위치로 하여, ​레이를 115200 ​으로 맞추어주 +이때 CLCD모듈의 딥스위치를 모두 ​OFF 위치로 하여, ​레이브 어드레스를 0으로 맞추어주 십시오. ​
-십시오. ​+
  
-{{ :faduino:​clcd와_연결:​clcd_back.png?nolink ​|}}+ 
 +{{ :​clcd와_연결:​clcd.png?500 |}}
  
 다음 소스로 CLCD에 문자를 표시할 수 있습니다. ​ 다음 소스로 CLCD에 문자를 표시할 수 있습니다. ​
  
 <code c> <code c>
-void setup()  +#​include ​   <​Wire.h>​ 
-+#​define ​    ​ADDR_CLCD ​            0 
-   Serial1.begin(115200); //보레이트 115200 설정 + 
-   clear(); //전체 ​화면을 지움 +unsigned char   ​locate_x;​ 
-   delay(20); +unsigned char   ​locate_y;​ 
-   locate(0,0); + 
-   Serial1.print("=== CLCD_TEST ===");delay(100); +void clcd_clear ​            (); 
-   locate(2,1); +void clcd_cursor_visible ​   (bool enable); 
-   Serial1.print(" ​FA-DUINO-12RA ​"); delay(100);+void clcd_backLight_enable ​ (bool enable); 
 +void clcd_print ​            ​(String value); 
 +void clcd_locate ​           (unsigned char x, unsigned char y); 
 + 
 +void setup() ​
 +  Wire.begin(); ​                    ​// 마스터모드로 동작 
 +  ​Wire.setClock(500000);            // 500 kHz. 
 +  clcd_clear(); ​                    // 화면 ​전채를 ​지움 
 +  ​clcd_cursor_visible(false);       // 커서 설정 
 +  ​clcd_backLight_enable(true); ​     // 백라이트 설정 
 +  clcd_locate(0,4);                 // 문자 표시 위치 
 +  ​clcd_print("COMFILE_TECH"​); ​      // 문자 표시 
 +  ​clcd_locate(2,5); 
 +  ​clcd_print("0123456789");
 } }
  
-void loop() +void loop() {
-{+
 } }
  
-//전체 화면을 지웁니다.+void clcd_clear(){ 
 +  unsigned char tmp_buf[] = {0x1b,​0x43};​ 
 +  Wire.beginTransmission(ADDR_CLCD);​ 
 +  Wire.write(tmp_buf,​2);​ 
 +  Wire.endTransmission();​ 
 +  delay(200);​ 
 +}
  
-void clear() +void clcd_cursor_visible(bool enable){ 
-{  +  ​unsigned char tmp_buf[] = {0x1b,enable == true ? 0x53 : 0x73}; 
-   Serial1.write(0x1b); ​Serial1.write(0x43); } +  ​Wire.beginTransmission(ADDR_CLCD);​ 
-   ​ +  Wire.write(tmp_buf,​2);​ 
-//표시될 문자의 ​x축과 ​y축의 위치를 설정합니다+  Wire.endTransmission();​ 
 +
 +void clcd_backLight_enable(bool enable){ 
 +  unsigned char tmp_buf[] = {0x1b,enable == true ? 0x42 : 0x62}; 
 +  Wire.beginTransmission(ADDR_CLCD); 
 +  Wire.write(tmp_buf,2); 
 +  Wire.endTransmission();​ 
 +
 + 
 +void clcd_locate(unsigned char x, unsigned char y){ 
 +  locate_x = x; 
 +  locate_y = y; 
 +
 + 
 +void clcd_print(String value){ 
 +  unsigned char tmp_buf[] = {0x1b,​0x4b,​locate_y,​locate_x,​locate_y,​locate_x};​ 
 +  Wire.beginTransmission(ADDR_CLCD);​ 
 +  Wire.write(tmp_buf,​6);​ 
 +  Wire.write(value.c_str());​ 
 +  Wire.write(0);​ 
 +  Wire.endTransmission();​ 
 +}
  
-void locate(unsigned char x, unsigned char y) 
- 
-   ​Serial1.write(0x1b);​Serial1.write(0x4C);​Serial1.write(x);​ Serial1.write(y); ​ 
- 
 </​code>​ </​code>​
  
 [[faduino:​index|산업용 아두이노 FA-DUINO]] [[faduino:​index|산업용 아두이노 FA-DUINO]]
  
clcd와_연결/index.1552547004.txt.gz · 마지막으로 수정됨: 2019/03/14 16:03 저자 Comfile Technology