Arduino 기반의 모듈형 cpu로 Mega2560코어를 사용하고 있습니다. GPIO, 통신, ADC, NTC(온도)등 사용할 수 있도록 설계 되었습니다. 또한 좌,우로 CF모듈을 확장하여 시스템을 구성할 수 있습니다.
(이미지 추가)
- STATUS LED 점멸 : STATUS LED를 깜빡이게 하는 프로그램입니다.
const int StatusLED = 13; void setup() { pinMode(StatusLED, OUTPUT); } void loop() { digitalWrite(StatusLED, HIGH); delay(1000); digitalWrite(StatusLED, LOW); delay(1000); }
- ADC 아날로그 입력 : 전류 / 전압을 입력 받는 프로그램 입니다.
void setup() { Serial.begin(9600); } void loop() { int ADI_mA = analogRead(A0); int ADI_DCV = analogRead(A5); Serial.print(" ADC_mA = "); Serial.print(ADI_mA) ; Serial.print("\r\n" ); Serial.print(" ADC_DCV = "); Serial.print(ADI_DCV); Serial.print("\r\n" ); delay(200); }
- NTC 온도 : NTC온도 측정 프로그램입니다. (측정 범위 -40 ~ 99℃ / 오차 +-1%)
int16_t ntcRead_a4(void);
#include "CFMEGA2.h" void setup() { Serial.begin(9600); } void loop() { int NTC_a5 = ntcRead_a4(); Serial.print(" TEMP = "); Serial.print(NTC_a5) ; Serial.print("\r\n" ); delay(1000); }
- RS232 통신 : 채널 1번(Tx1, Rx1)의 Eco 통신 프로그램 입니다.
void setup() { Serial.begin(9600); Serial1.begin(9600); } void loop() { if (Serial1.available() > 0) { char rx_Byte = Serial1.read(); Serial.print("I received: "); Serial.print(rx_Byte); Serial1.print(rx_Byte); } }