반응형

개발자 1226

The elements of programming style 요약본

The elements of programming style 요약본 아래에 원문 링크와 한글 문서 출처 표기. 1. 명료하게 써라. - 너무 똑똑해지지 말것2. 무엇을 원하는지를 간단하고 직접적으로 말하라. (돌려서 얘기하지 마라는 뜻인듯 함)3. 언제나 사용할 수 있을 라이브러리를 사용하라. (플렛폼에 종속적인 라이브러리를 사용하지 말라는 뜻인듯 함)4. 임시 변수를 너무 많이 사용하지 말라.5. 명료하게 코딩하라. - 효율을 위해서 명료성을 희생시키지 말라.6. 기계가 어려운 일을 하도록 하라. (사람이 어려울 일을 하게 하지 말라는 뜻인듯 함)7. 반복적인 표현을 공통 함수를 호출하도록 수정하라. (동일한 표현-코드-를 함수로 정리하라는 뜻인듯 함)8. 모호성을 피하기 위해서 삽입해라 (원문 : P..

개발자 2018.03.20

The used command is not allowed with this MySQL version 에러 해결방법

The used command is not allowed with this MySQL version 에러 해결방법 아래와 같이 sql 문을 불러서 사용할 때 에러가 난다. mysql> source loadstudent.sqlERROR 1148 (42000): The used command is not allowed with this MySQL version 해결방법1. mysql 접속시 --local-infile=1 옵션 추가 mysql -u root -p --local-infile=1 database 그러니까 실행할 때 위와 같이 명령어를 줍니다. root 는 사용자 이름, 맨 뒤에 데이터베이스는 db이름 입니다. 2. local 키워드 제외$ mysql>LOAD DATA INFILE 'test.csv..

개발자 2018.03.20

블루투스 아두이노 메가 연결 테스트 Arduino Mega2560 과 Bluetooth 연결

아두이노 메가 2560의 TX1, RX1 핀 -핀번호 18, 19번-을 블루투스 모듈 HC-06 의 RX, TX 와 연결한다. 아래 소스코드를 업로드 하고 실행한다. 123456789101112131415161718192021//Bluetooth 모듈 HC-06 Test Program // Android APP is BT Chat App void setup() { // put your setup code here, to run once: Serial.begin(9600); Serial.println("Hello!"); Serial1.begin(9600);} void loop() { // put your main code here, to run repeatedly: if (Serial1.available(..

개발자/Arduino 2018.03.17

아두이노 메가 2560 1602 캐릭터 LCD 실습 코드

이것도 안되다가 다시 다 분리하고 해보니 잘 나온다. 코드와 실습 사진을 첨부한다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061/* LiquidCrystal Library - Hello WorldDemonstrates the use a 16x2 LCD display. The LiquidCrystallibrary works with all LCD displays that are compatible with the Hitachi HD44780 driver. There are many of them out there, and youcan usually ..

개발자/Arduino 2018.03.14

아두이노 메가 2560에서 스텝모터 회전 실습

스텝모터 회전 - 연결도 그렇고, 이상 작동으로 고생하다 제대로 연결하고 해봤더니 잘되었다. 분당 회전수도 15로 낮추고 정방향 역방향 회전 변환시 딜레이도 약간 길게 주었더니 잘 된다. 소스코드 하고 실습 사진 첨부한다. 1234567891011121314#include // Stepper.h 라이브러리 불러오기 (기본 라이브러리)Stepper step1(2048, 14, 16, 15, 17); // 모터드라이버 8, 9, 10, 11번에 연결int lap = 2048; // 2048당 한바퀴(360도) 회전 void setup() { step1.setSpeed(15); // 회전속도 (분당 18회 회전)} void loop() { step1.step(lap); // 오른쪽으로 한바퀴 회전 delay(..

개발자/Arduino 2018.03.14

리눅스에 대한 소식과 좋은 자료가 가득한 사이트들

리눅스에 대한 소식과 좋은 자료가 가득한 사이트들 자료는 이곳에서 나왔으며 다른 팁들도 참고하면 좋음. http://hamonikr.org/board_bFBk25 http://www.linuxjournal.com/ 워낙 유명한 리눅스 소식지 https://www.linux.com/ 전 세계적인 리눅스 소식을 가장 빠르고 정확하게 접할 수 있는 매우 유용한 사이트입니다.구글 번역에 의존해서 꾸준하게 찾아보시면 매우 도움이 많이 될 것입니다. 리눅스 데스크탑 관련 소식 https://www.linux.com/news/category/desktop 을 참고하시면 실제적인 하모니카 리눅스 사용에 매유 유익한 정보를 많이 얻을 수 있습니다. https://opensource.com/ 오픈소스에 대한 종합적인 뉴스..

개발자 2018.03.08

강력한 시리얼 통신 프로그램 UART, Serial to USB 코드

리눅스 환경, 특히 임베디드 리눅스를 지원하는 라즈베리파이에서 UART 시리얼 통신을 하는 경우가 있는데, 이때 꼭 필요한 작고 강력한 프로그램입니다. 아래 소스코드까지 있어서 잘 활용하면 테스트하는 데 많은 도움이 될 것입니다. 기가막힌 작고 간단한 시리얼 통신 프로그램 UART, Serial to USB 코드 LoRa 무선 통신 모듈을 테스트 하는데 여러 코드들을 참고해서 돌려도 잘 안되던 차에 이것을 발견했다. 154 라인에 불과하지만 정말 대단하게 잘된다. 테스트고 머고 시험 끝났다. 놀자~ㅎㅎ 통신 테스트 할 때, 특히 씨리얼 통신처럼 물리적 선으로 연결하여 통신 테스트 할 때는 한단계씩 테스트 하면서 위로 올라가는 방법이 좋다. 무턱대고 연결하고 테스트 하다가 잘 안되는 경우 다시 처음부터 하..

아두이노 나노 핀 맵 모음 Arduino Nano Pinmap

핀 맵이란 마이크로 컨트롤러와 수동 부품(저항, 캐패시터)나 다른 IC와 연결할 수 있도록 외부로 나와있는 하드웨어 인터페이스를 말합니다. 전자회로가 동작하는 방법은 하드웨어적으로 핀과 핀을 연결(Wiring)하는 방식으로 제어하여 동작합니다. IC에서 Pin을 물리적 핀(Physical Pin)이라 부르며 각 핀에는 고유한 번호(제조사에서 제공하는)를 가지고 있습니다. 핀 맵은 이와 같은 핀을 번호순으로 나열한 것을 의미합니다. 아두이노에서는 제어기에 연결된 다른 하드웨어 기기를 프로그램 상에서 호출하기 위해 이 핀의 개념을 이용합니다. 아두이노에서는 물리적 핀 번호를 사용하지 않고 별도로 정의된 아두이노 핀 맵을 사용합니다. 따라서, 프로그래머는 이 아두이노 핀 맵을 알고 있어야 합니다. 아두이노 핀..

개발자/Arduino 2018.02.06

방수 초음파 모듈 JSN-SR04T 테스트 - 20cm 이하 측정 불가능

방수 초음파 모듈 JSN-SR04T 테스트 - 20cm 이하 측정을 못하네. 방수 초음파 센서로 만들게 있어서 테스트 중인데 거리가 20cm 이하로 측정을 못하는 사실을 확인했다. 하~ 이런 $@#%@#^$^%&*^&(*&^& 또 다른 방수 초음파 센서 Weather-proof Ultrasonic Sensor SKU : SEN0207 도 찾아밨는데 결론은 마찬가지다. 20~25cm 가 최저 범위가 된다. 참고 사이트 https://www.dfrobot.com/wiki/index.php/Weather-proof_Ultrasonic_Sensor_SKU_:_SEN0207 방수 초음파 모듈 JSN-SR04T 센서에 대한 자세한 정보와 헤더파일 자료는 얼마전 포스팅한 사이트를 참고한다. 방수 초음파 모듈 JSN-..

개발자/Arduino 2018.02.06

DORJI DRF1276DM LoRa 모듈 timeout error 발생 해결 방법

DORJI DRF1276DM LoRa 모듈 UART 테스트 할 때 timeout error 결론만 말하자면 ADC02 보드의 EN 핀을 GND 로, LOW 로 잡아주면 된다. 위 사진 맨 아래 부분, 지금은 Successful 부분이 계속 Error:timeout 메세지가 떠서 자료를 찾아보니 "This issue is because - pin 1 and pin 3rd on the DAC02 board is not connected. Please read page 10 -section 3.2 of "ADW1014_Testing_Data_Radio_Modem_With_Serial_Port_Tool.pdf" documentation, it says "Therefore we can solder a wire b..

868/915MHz LoRa Sx1276 UART interface Module DRF1276DM

DRF1276DM은 Semtech의 SX1276을 기반으로 한 868Mhz / 915MHz 장거리 적은 데이터 전송 라디오 모뎀 유형이다. DRF1276DM은 라이센스가없는 ISM (Industrial Scientific Medical) 및 LPRD 대역에서 작동하도록 설계된 저가의 1GHz 이하 트랜시버 모듈입니다. 주파수 스펙트럼 변조 / 복조, 다중 채널 작동, 높은 대역폭 효율성 및 안티 블로킹 성능으로 DRF1276DM 모듈은 강력하고 안정적인 무선 링크를 쉽게 구현할 수 있다. 특징 * LoRaTM Frequency Spectrum* 868/915Mhz ISM frequency band* -138 dBm receive sensitivity* 20dBm Max. output power* Stan..

최고의 인터페이스 클라이네 원적외선 세라믹 레인지 전기레인지

쓰면 쓸 수록 인터페이스가 환상인 전기레인지 클라이네 제품. 건강을 생각한다면 반드시 추천한다. 좀 비싸더라도 꼭 바꾸시길. 집안 공기가 틀려지고, 편하고, 안전하고, 관리도 쉽고, 사용하기도 편하다. 클라이네 전기레인지 4구 짜리 쓰는데 버튼이 딱 7개다. 위에 숫자 2자리를 보여주는 디스플레이가 있고, 전원 온 오프 버튼이 한 개다. 4개의 레인지 각각을 켜고, 끄고, 불의 세기를 조절하는 버튼이 4개다. 거기다가 시간을 예약하는 타이머 버튼이 한 개, 불의 세기를 0 부터 9까지 조절하는 마이너스 버튼이 한 개니까 총 7개의 버튼. 모든 게 다 된다. +, - 버튼을 이용하여 0~ 9 까지 조절한다. 전원 버튼을 이용하여 전원을 켠다. 사용하고자 하는 레인지의 + 버튼을 누르면 켜진다. 켜지면 0 ..

개발자 2018.02.01

컴퓨터 프로그래밍에 대한 명언 101가지

컴퓨터 프로그래밍에 대한 명언 101가지 DevTopic에 재미난 글이 있어 번역을 해보았습니다. 이 글의 대상 독자는 개발자들입니다. 다른 분들은 거의 이해하지 못할 것 같습니다.명언을 남긴 분들은 대부분 우리나라에서는 볼 수 없는 IT 0세대, 할아버지 세대들입니다. 내용을 살펴보면 현장에서 겪는 어려움들은 예나 지금이나 그리고 세계적으로 마찬가지인 것 같습니다. 파란색은 특히 제가 많이 공감하는 내용인데요. 얼마나 공감이 되시나요? 뉘앙스를 전달해보기 위해 의역을 해보았습니다만…. 어렵네요. 오역이나 잘못된 부분이 있으면 피드백을 부탁드립니다. ※ 명언을 살펴 보면서 알게 된 점 : 1) 소프트웨어는 동서고금을 막론하고 다루기 꽤 까다로운 영역의 것들이다. (개발자에게나 사업가들에게)2) 컴퓨터, ..

개발자 2018.01.25
반응형