Arduino UNO IDE를 이용하여 시리얼 통신 인터페이스 실습을 수행한다.
[serialPrint.ino]
/////serialPrint-----------------------------/////
int count = 0;
/////----------------------------------------/////
void setup() {
Serial.begin(9600);
}
/////----------------------------------------/////
void loop() {
count++;
Serial.print("No : ");
Serial.print(count, DEC);
Serial.print(", ");
Serial.print(count, BIN);
Serial.print(", ");
Serial.println(count, HEX);
delay(1000);
}
위의 코드를 Arduino IDE 에서 컴파일 후 Sirial Monitor에서 결과를 확인하면 다음과 같다.
ArduinoIDE → 툴 →시리얼모니터 |
다음은 정현파를 코드로 작성하고 이를 시리얼 플로터를 이용하여 결과를 확인한다.
[serialPrint.ino]
/////serialWrite-----------------------------/////
int N = 8;
/////----------------------------------------/////
void setup() {
Serial.begin(9600);
}
/////----------------------------------------/////
void loop() {
for (int n=0; n < N; n++) {
float x = sin(2 * PI * n / N);
Serial.println(x*2047);
delay(1);
}
}
위의 코드를 Arduino IDE 에서 컴파일 후 Sirial Plotter에서 결과를 확인하면 다음과 같이 정현파가 출력됨을 알 수 있다.
ArduinoIDE → 툴 → 시리얼플로터 |
|
Arduino Board Manual (data sheet) 확인하여 Arduino UNO의 하드웨어 구성요소를 확인한다. 특히 Microcontroller, GPIO, Operating Voltage 등을 확인하고 Arduino IDE 시리얼 프로그램을 이용하여 간단한 하드웨어 디버깅 방법을 익힌다.
[참조]
https://www.arduino.cc/reference/en/
available() | Get the number of bytes (characters) available for reading from the serial port |
begin(speed, config) | Sets the data rate in bits per second (baud) for serial data transmission. |
end() | Disables serial communication |
print(val, format) | Prints data to the serial port as human-readable ASCII text |
println() | Prints data to the serial port as human-readable ASCII text and a newline character |
read() | Reads incoming serial data |
write() | Writes binary data to the serial port |
'찐s > Arduino' 카테고리의 다른 글
[Arduino] Lab.2-3: Interrupt (0) | 2020.08.22 |
---|---|
[Arduino] Lab.2-2: Digital Input & Output (0) | 2020.08.15 |
[Arduino] Lab.2-1: Digital Input (0) | 2020.08.09 |
[Arduino] 아두이노 시작하기 (0) | 2020.08.02 |