분류 전체보기210 DockerPi PowerBoard 라즈베리 전원 공급장치, 라즈베리 3기준으로 마이크로 5핀, 라즈베리 4기준으로 CType으로 전원을 공급한다. 라즈베리 4 초기에는 전원불량이 있었지만 지금은 개선되었다고 하니, 참고만 하시고, 어째던 USB 포트이기는 한데, 전원 5볼트 공급하니 아무래도 전류부족 현상이 발생한다. 전류부족현상은 번개마크로 표시되고, 장시간 사용하면 고장의 원인이 된다. 참고로 여기서 전류가 중요하고 전압이 덜 중요하고 생각 할 수도 있지만, 전혀 그렇지 않다. 전압, 전류 모두 중요하다. 오늘 보드는 중국산 전원 공급보드 인데, 12볼트 어뎁트로 공급하면 알아서 5볼트로 라즈베리에 공급한다. 아답트 사용하기 편한 제품이다. 모카페에서 회원분이 제작한 요다 PCB와 유사하다. 어째던 다른 장치와 연결해서 독립적으로 사.. 2020. 12. 12. 아두이노와 한글 -#12 U8g라이브러리와 비슷한 U8g2라이브러리가 있다. https://github.com/olikraus/u8g2 설치법도 간단하니 한번해보기 바란다. 설치법도 간단하니 한번해보기 바란다. https://github.com/olikraus/u8g2/wiki/u8g2install https://github.com/olikraus/u8g2/blob/master/sys/arduino/u8g2_page_buffer/Korean/Korean.ino 예제폴드에 korean 이라는 예제가 있는데, 한글출력이 잘된다. 그리고 이것도 참고 하기 바란다. OLED 0.96인치 ㅡ SSD1306 OLED 1.3인치 ㅡ SH1106 #include #include #ifdef U8X8_HAVE_HW_SPI #include #.. 2020. 11. 15. 아두이노와 한글 -#11 저번에 약간의 오류가 있었다. 그냥 오래되서 고장이라고 생각했는데, 본인이 라이브러리 설정을 잘못 한것이다. //U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE); // I2C / TWI U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE); // I2C / TWI SH1106이 맞는 드라이버 같다. 저번처럼 이상한 라인 없이 깔끔하게 나온다. 한글을 할라고 했는데, 한글을 하지 않고 다른것을 한것 같다. 그래도 한글은 여전히 지원 하지 않는다, 어찌보면 당한것이지만 이 라이브러리는 UTF8 한글을 지원 하지 않는다. 2020. 11. 15. 아두이노와 한글 -#10 아두이노와 한글 -#10 이제 출력을해보자. U8g라이브러리가 필요하다. https://github.com/olikraus/u8glib https://bintray.com/olikraus/u8glib/Arduino ZIP 파일을 다운받아서 설치하면 된다. 먼저 이야기 하지만 이것은 출력라이브러리 때문에 문자 출력과 그래픽출력 모두 지원한다. 그것이 그것이지만 이미지를 출력하거나 점으로 그래픽을 출력 할 수가 있다. 이전에 했던것 처럼 본인이 폰트를 만들어서 출력해도 된다. 쉽게말해서 그래픽이 된다는것은 모두 된다는것이다. 연결방법은 4선 연결이다. VCC, GND, SDA, SCL 해서 모두 4가닥이다. 우노같은 경우 A4, A5가 SDA, SCL이다. 여러번하다 보면 그냥 외우게 되니 그냥 연결하자. .. 2020. 10. 31. 아두이노와 한글 -#9 한글을 표현하기전에 먼저 출력장치에 대해서 알아보자. 아주 많은 출력장치들이 있다. 그중에서 싸고 간단하게 출력하는 장치중에 OLED 디스플레이가 있다. 네이버 검책해서 바로 나온다. 3,5천원 정도 수준이니. 몇개 구매해서 연습해 보는것도 좋을것 같다. 일단 시작하게전에 개념을 공부하고 가자. 이것은 아두이노 입장에서 출력장치이다. 그러면 1. 출력모듈로 봐야 한다. 그렇다 본인이 초보라면 그냥 출력 모듈로 보기 바란다. 2. 출력모듈이라는것을 이해 했다면 이것은 또하나의 기기, 아두이노라고 봐도 무방하다. 왜냐하면 우리는 이것과 통신을 할것이다. 출력전용아두이노에게 통신으로 정보만 전달하면 원하는것을 출력해 준다. 그렇다 지금까지 모듈로 생각해 왔던 모든것은 다 아두이노인것이다. 통신을 통해서 전달하.. 2020. 10. 31. 아두이노와 한글 -#8 이전에는 5x8이라는 도트의 한계로 인하여 여러가지 어려움이 있었다. 그리고 지금까지 공부한것을 바탕으로 도트에서 픽셀로 넘어가자 OLED는 픽셀을 개념을 기본적으로 하기 떄문에 표현에는 좀 더 자유롭다. 앞으로 이것으로 좀 더 공부를 하자. 2020. 10. 26. 아두이노와 한글 -#7 선언부를 보면 한글에 대한 정의가 있다. 지난번에 https://mikeyancey.com/hamcalc/lcd_characters.php 사이트에서 한글 한자를 정의 한것 처럼, 초성,중성,종성 각각 정의 한다. LCD의 크기에 맞게 5x8의 도트에 맞게 정의 되어 있다. 이것만 하면 끝날것 같지만 영어와 한글은 근본적인 차이가 있다. 글자의 크기가 다르다. 예를 들어 가와 각의 'ㄱ'의 크기의 차이가 다르다. 세로의 길이도 다르며, 가로의 폭도 다르다. 우리가 문장을 출력할떄 세로는 대충 출력한다고해도 가로의 폭은 정확하게 계산하기 정말 어려울수가 있다. 그래서 라이브러리 만든분이 몇글자씩 출력하는 미완성으로 끝난것일수도 있다. 어쨰던 근본적으로 어려운일 일수도 있다. LCD 도트의 한계로 인하여 안.. 2020. 10. 26. 아두이노와 한글 -#6 코딩을 하다보면 남의 소스를 분석하는일이 종종발생한다. 그러면 남의 코딩의 분석할때 어떻게 분석하는것이 효률적이냐는 물음에 봉착 할 수가 있다. 잘짜여진 코드는 .h로 되는 선언부와 .cpp로 되는 정의부로 나누어 진다. 코드를 분석하는 입장에서는 우선 .h의 선언부를 분석한다. .cpp는 코드를 수정하지 않는다면 볼 필요조차가 없다. .h만 보고도 모든것이 파악된다고 봐도 무방하다. 혹시 본인이 코딩을 잘하고 싶다면 선언과 정의를 분리하는 습관을 가지기 바란다. //YWROBOT #ifndef LiquidCrystal_I2C_Hangul_h #define LiquidCrystal_I2C_Hangul_h #include #include "Print.h" #include #include "Arduino.h.. 2020. 10. 26. 아두이노와 한글 -#5 저번에 이어 좀더 구체적으로 공부하는것으로 해보자. 일단 인터넷에 공개된 라이브러리를 통해서 공부하는것이 좋을것 같다. https://blog.naver.com/junwha0511/221529144374 위 블로그에 한글에대한 라이브러리가 있다. 실제로 설치해서 사용하면 한글이 나오기는한데, 그닭 잘만들어진것 같지는 않다. 그래도 소스를 보면서 공부할것이 많은것 같다. 일단 아두이노 라이브러리 검색을 해서 설치하는방법과 https://github.com/junwha0511/LiquidCrystal_I2C_Hangul 깃협 사이트에서 ZIP을 받아서 설치하는방법이 있는데, 깃협이 더 최신 버전인것 같다. 블로그에 있는 설치방법이 오래된 버전 같은 느낌이니 참고 하시기 바란다. 2020. 10. 26. 이전 1 ··· 7 8 9 10 11 12 13 ··· 24 다음