본문 바로가기

찐s/Arduino

[Arduino] Lab.1: Serial Monitor

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/

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