**Autonomous driving tech./Learning

[2024자율로봇대회] TinkerCAD학습 01

2wnswoo 2024. 11. 9. 00:46
연산자 연산자의 기능
++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);
  }
}

 

유의사항

- 아두이노 부품들은 +,- 극이 존재하므로 유념해서 연결해야한다.