연산자 | 연산자의 기능 |
++num | 값을 1 증가 후, 속한 문장의 나머지를 진행( 선 증가, 후 연산 ) |
num++ | 속한 문장을 먼저 진행한 후, 값을 1 증가 ( 선연산, 후 증가 ) |
scanf 함수
데이터를 입력받을 때 사용하는 함수, 키보드에서 입력되는 데이터를 특정 변수에 저장
printf 함수
데이터를 출력할때 사용하는 함수 일반적인 텍스트나 변수에 저장된 내용을 화면에 출력
Serial 객체
Serial.begin(9600);
- Serial은 아두이노의 시리얼 통신을 다루기 위한 객체이다.
- 시리얼 통신은 데이터를 한 비트씩 순차적으로 전송하는 통신 방식으로, 여러 장치 간에 데이터를 전송할 때 사용된다.
- begin(9600)에서 9600은 통신 속도를 비트 per 초( bps )로 나타내며, 이 경우 9600bps로 설정한다.
이즌 아두이노와 컴퓨터 또는 다른 장치 간의 데이터 전송속도를 의미한다.
- 따라서 Serial.begin(9600);은 아두이노가 9600bps의 속도로 시리얼 통신을 시작하도록 설정하는 코드이다.
Serial.read();
- Serial.read()는 아두이노에서 시리얼 통신을 통해 데이터를 읽어오는 함수이다.
- 시리얼 포트로부터 수신된 데이터를 읽어오는 역할을한다.
- 수신된 데이터의 첫 번째 바이트를 int 형식으로 반환한다.
- 만약 읽을 데이터가 없다면 -1을 반환한다.
pinMode( , )
pinMode(13, OUTPUT);
- pinMode는 아두이노 프로그래밍에서 사용되는 함수로, 특정 핀의 동작모드를 설정하는 역할을 한다.
두개의 인자값을 받는다.
- 첫 번째 인자( 13 ): 설정할 핀 번호로 아두이노 보드에서 핀 13을 지정하고 있다.
- 두 번째 인자( OUTPUT ): 핀의 동작 모드를 지정한다. OUTPUT은 해당 핀을 출력 모드로 설정하겠다는 의미이다.
즉, 이 핀을 통해 전압을 출력할 수 있게 된다. 반대로 INPUT으로 설정하면 해당 핀을 입력 모드로 설정하여 외부 신호를 읽을 수
있게 된다.
OUTPUT과 INPUT
아두이노에서 OUTPUT과 INPUT은 핀의 동작 모드를 설정하는데 사용되는 두 가지 주요 모드이다.
OUTPUT은 핀을 출력 모드로 설정한다.
- 이 모드에서는 핀을 통해 전압을 출력할 수 있다.
- digitalWrite(pin, HIGH);는 핀에 전압을 공급( 전원을 켜는 것 )
- digitalWrite(pin, LOW);는 핀의 전압을 끄는 것
학습코드( led를 키고 끄는 코드 )
// C++ code
//
int time = 0;
int input = 0;
void setup()
{
Serial.begin(9600);
pinMode(13, OUTPUT);
time = 500;
}
void loop()
{
input = Serial.read();
Serial.println(input);
delay(1000); // Wait for 1000 millisecond(s)
if (input == 97) {
digitalWrite(13, HIGH);
}
if (input == 98) {
digitalWrite(13, LOW);
}
}
유의사항
- 아두이노 부품들은 +,- 극이 존재하므로 유념해서 연결해야한다.
'**Autonomous driving tech. > Learning' 카테고리의 다른 글
[2024자율로봇대회] TinkerCAD학습 03-DC motor (1) | 2024.11.09 |
---|---|
[2024자율로봇대회] TinkerCAD학습 02-Ultrasonic Sensor (0) | 2024.11.09 |
26. AI 기반 측위 기술 (0) | 2024.08.29 |
25. MMS 기반 고정밀 지도 구축 기술 (0) | 2024.08.29 |
24. 고정밀 지도 및 측위 기술 (0) | 2024.08.29 |