프로젝트 일지/임베디드 모니터
[임베디드 모니터] Arduino Demo Code 구현
우리집공돌이곰돌을좋아해
2023. 4. 6. 00:30
반응형
1. Demo Code 구현
현재까지 구현된 코드 기반으로 Arduino Sensor 값을 한번 띄워 봅시다. ADC를 활용하여 3개 정도 붙여서 한번 테스트해볼게요. Arduino Code에서는 매우 간단할 거 같네요. ADC 센서에서 값을 읽은 뒤 패키징해서 보내면 끝이니까요! Data Packet 관련해서 궁금하신 분들은 이전 글을 참고해 주세요. (https://enginbear.tistory.com/16)
#include <monitor_Packet.h>
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
}
void loop() {
// put your main code here, to run repeatedly:
packet tx_data;
uint16_t data_0 = analogRead(A0);
tx_data = Encoding_Packet(3, 0, data_0);
for (int i = 0; i < 4; i++) {
Serial.write(tx_data.Byte[i]);
delay(1);
}
uint16_t data_1 = analogRead(A1);
tx_data = Encoding_Packet(3, 1, data_1);
for (int i = 0; i < 4; i++) {
Serial.write(tx_data.Byte[i]);
delay(1);
}
uint16_t data_2 = analogRead(A2);
tx_data = Encoding_Packet(3, 2, data_2);
for (int i = 0; i < 4; i++) {
Serial.write(tx_data.Byte[i]);
delay(1);
}
delay(100);
}
간단하죠?!
여기서 제가 배포드린 데이터 패키징하는 .cpp/.h를 어떻게 가져오나요. 궁금하실 텐데, 맥이든 윈도우든 동일합니다. 컴퓨터 내에 문서 탭에 들어가시면 Arduino라고 폴더가 생성되어 있습니다.
생성된 폴더 내에 libraries에 들어가서 monitor_Packet이라는 폴더를 생성하시고 제 github에 배포되어 있는 monitor_Packet.cpp / monitor_Packet.h를 넣으시면 됩니다. 그러면 Arduino 스케치에서 컴파일하는 과정에서 자동으로 경로를 잡아 빌드하게 됩니다.
그렇게 업로드 하게 되면 아두이노에서는 이제 A0 / A1 / A2에서 입력받은 센서 값을 주기적으로 쏘게 됩니다.
이제 아두이노는 준비 되었으니 임베디드 모니터를 실행하고 해당 아두이노 시리얼을 연결해주면 끝 입니다. 자세한 건 아래 시연 영상 링크를 참조해 주세요~!
시연 영상: https://youtu.be/8lemhhiCfGg
반응형