본문 바로가기

프로그래밍/아두이노[Arduino]&라즈베리파이[Raspberry Pi]

(22)
아두이노 I2C 2004 LCD 연결 방법 및 간단 사용(4줄 LCD) 라이브러리 추가 LiquidCrystal 를 검색하여 설치 회로도 소스코드 // I2C LCD 라이브러리 추가 #include // 16X4 크기의 LCD 객체를 생성 // 만약 LCD 화면이 나오지 않으면 0x27 대신 0x3F를 넣어주세요. LiquidCrystal_I2C lcd(0x27, 16, 4); void setup() { lcd.init(); // LCD를 초기화 lcd.backlight();// LCD의 백라이트 ON } void loop() { // lcd.setCursor(X,Y); //1열, 첫 번째 칸부터 출력 lcd.setCursor(0, 0); lcd.print("column 1"); //2열, 두 번째 칸부터 출력 lcd.setCursor(0, 1); lcd.print("col..
아두이노 메가 전체 핀맵 핀정보 정리[Pin-table] 아두이노에서 제공하는 아두이노 메가 핀정보입니다. 아두이노 메가 전체 핀 정보입니다. 아두이노 메가 디지털 핀정보입니다. 아두이노 메가 기타 핀 정보입니다. 아우디노 메가 핀 정보입니다. 아날로그 핀정보입니다. 디지털 핀정보입니다. 점퍼로 16U2에 연결된 4 핀이라고 합니다. ICSP 포트로 MCU에 직접 프로그래밍이 가능한 통신 핀입니다. LHS(Left Hand Side) 관련 핀 정보입니다. RHS(Right Hand Side) 관련 핀 정보입니다. 아두이노 메가 Tech 스펙입니다.
DS3231 모듈 - 시계모듈 RTC[Real Time Clock] 사용법 정리 오늘은 아두이노와 관련된 DS3231 모듈로 시계모듈 RTC(Real Time Clock)입니다. 시간을 확인하거나 일정 시간에 인터럽트를 발생하기 위한 스케치 주소는 다음과 같습니다. Welcome to Fritzing Fritzing is an open-source hardware initiative that makes electronics accessible as a creative material for anyone. We offer a software tool, a community website and services in the spirit of Processing and Arduino, fostering a creative ecosystem that allo fritzing.org 작성한 ..
아두이노 16진수 변수 합치기[low byte, high byte] byte 형태의 변수를 값을 합치는 게 아닌 위치를 합쳐서 계산해야 하는 경우가 있습니다. 그냥 더한 경우 아래와 같이 잘못된 연산으로 원하지 않는 값이 나옵니다. 13 92 -> 13+92(16진수) ->a5(16진수) -> 5010(10진수) 로 표시하게 됩니다. (X) byte data[2] ={0x13,0x92}; //13 92 Serial.println(data[0],HEX); Serial.println(data[1],HEX); int result = data[0]+data[1]; Serial.println("result: "+String(result)); 다음과 같이 사용합니다. 13 92 -> 1392(16진수) -> 5010(10진수) 로 표시하게 됩니다. byte data[2] ={0x1..
[Arduino]아두이노 char 배열 여러개 사용(포인터) 아두이노에서 여러 문자열을 배열에 담아두고 필요할 경우 꺼내서 쓰고 싶은 경우가 있다. 이 경우 char * 포인터 변수를 선언하고, 배열 내에 사용할 문자열을 넣으면 된다. // 문자열들을 저장하는 배열 선언, 3개의 문자열 저장 char* strArr[3] = {"str1", "str2", "str3"}; // 문자열 출력하기 Serial.println("첫번째 : "+ String(strArr[0])); Serial.println("두번째 : "+ String(strArr[1])); Serial.println("세번째 : "+ String(strArr[2]));
[ArduinoJson]아두이노에서 Json 사용법 정리 아두이노 툴-라이브러리 관리에서 바로 적용이 가능합니다. 비슷한 라이브러리가 많아 띄어쓰기와 문자를 자세히 보시기 바랍니다. Json으로 검색하여 ArduinoJson을 설치합니다. 추가적으로 확인사항이 있으시다면 아래의 링크로 접속해서 확인하시면 됩니다. ArduinoJson: Efficient JSON serialization for embedded C++ ArduinoJson is a JSON library for Arduino, IoT, and any embedded C++ project. It supports JSON serialization, JSON deserialization, MessagePack, streams, and fixed memory allocation. It has a sim..
LTE 외장형 모뎀 아두이노 통신[LTE Cat.M1 WD-N522S] 안녕하세요 아래의 이전 글에서 간단히 동작 테스트 후 이번엔 아두이노와 연결하여 테스트를 진행해 봅니다. LTE 외장형 모뎀 통신 테스트[LTE Cat.M1 WD-N522S] 안녕하세요 오늘은 LTE 모듈을 간단히 테스트해보도록 하겠습니다. 추후에는 아두이노를 통해 무선통신방식을 구현할 예정입니다. 우선저는 우리넷에 WD-522S 제품을 구매하였고 WD-N400S도 동일하 baessi.tistory.com 자 우선 연결방법은 다음과 같습니다. LTE 외장형 모뎀과 인터페이스 모듈 연결 후 아두이노와 인터페이스 모듈은 다음과 같이 연결합니다. 아두이노 WD-N522 5V VCC GND GND 11 CP1 TX (3) 10 CP1 RX (5) 그리고 아두이노에 다음과 같은 코드를 업로드합니다. (소프트웨어 ..
LTE 외장형 모뎀 통신 테스트[LTE Cat.M1 WD-N522S] 안녕하세요 오늘은 LTE 모듈을 간단히 테스트해보도록 하겠습니다. 추후에는 아두이노를 통해 무선통신방식을 구현할 예정입니다. 우선저는 우리넷에 WD-522S 제품을 구매하였고 WD-N400S도 동일하게 적용이 된다고 합니다. 1. 구성 구성은 다음과 같습니다. 2. 하드웨어 세팅 아래와 같이 테스트보드를 통해서 데스크톱과 연결합니다. 꼭 Modem_UART에 연결을 해야합니다(저처럼 Modem_USB에 연결하셨다면 변경해주세요) 장치관리자에 다음과 같이 포트가 인식됩니다. 3.하드웨어정보 하드웨어정보는 다음과 같습니다. 모뎀의 LED에 따라 다음과 같은 상태를 나타냅니다. 4.테스트 자 이제 AT 커맨드를 이용하여 간단하게 정상작동을 하는지 테스트를 해보도록 하겠습니다. 아두이노 IDE 프로그램을 실행 ..