명령어 기초

명령어 기초

Makerist 1 1677

1. Setup() 함수

  • setup() 함수는 프로그램이 시작될 때 딱 한 번 실행되는 함수입니다.
  • 보드의 초기화, 핀 모드 설정, 변수 초기화 등 초기 설정 작업을 수행합니다.

2. Loop() 함수

  • loop() 함수는 setup() 함수가 실행된 후 반복적으로 실행되는 함수입니다.
  • 주로 센서 입력을 읽고, 출력을 제어하는 데 사용됩니다.

3. 디지털 입출력 (Digital I/O)

  • pinMode(pin, mode): 지정된 핀의 입출력 모드를 설정합니다. 입력으로 사용할지, 출력으로 사용할지를 지정합니다.
  • digitalWrite(pin, value): 지정된 핀에 HIGH(1) 또는 LOW(0) 값을 출력합니다.
  • digitalRead(pin): 지정된 핀의 디지털 입력 값을 읽어옵니다.

4. 아날로그 입출력 (Analog I/O)

  • analogRead(pin): 지정된 아날로그 핀에서 아날로그 입력 값을 읽어옵니다. 결과는 0에서 1023까지의 값으로 표현됩니다.
  • analogWrite(pin, value): PWM (Pulse Width Modulation) 출력을 사용하여 아날로그 핀에 아날로그 출력 값을 제어합니다. (일부 보드에서만 지원됩니다.)

5. 제어 구조

  • if, else: 조건문을 만들어 조건에 따라 다른 동작을 수행합니다.
  • for, while: 반복문을 사용하여 특정 동작을 반복적으로 수행합니다.

6. 시리얼 통신

  • Serial.begin(speed): 시리얼 통신을 시작하고, 통신 속도를 설정합니다.
  • Serial.print(data),
1 Comments
Makerist 2024.03.08 15:18  
// 디지털 입출력 (Digital I/O)
int ledPin = 13; // LED가 연결된 디지털 핀 번호

void setup() {
  pinMode(ledPin, OUTPUT); // LED 핀을 출력으로 설정
}

void loop() {
  digitalWrite(ledPin, HIGH); // LED를 켭니다.
  delay(1000); // 1초 대기
  digitalWrite(ledPin, LOW); // LED를 끕니다.
  delay(1000); // 1초 대기
}

// 아날로그 입출력 (Analog I/O)
int sensorPin = A0; // 조도 센서가 연결된 아날로그 핀 번호
int sensorValue = 0; // 센서 값 저장 변수

void setup() {
  Serial.begin(9600); // 시리얼 통신 시작
}

void loop() {
  sensorValue = analogRead(sensorPin); // 아날로그 핀에서 값 읽기
  Serial.println(sensorValue); // 시리얼 모니터에 값 출력
  delay(1000); // 1초 대기
}

// 제어 구조 (Control Structures)
int sensorPin = A0; // 버튼이 연결된 디지털 핀 번호

void setup() {
  pinMode(sensorPin, INPUT); // 버튼 핀을 입력으로 설정
  Serial.begin(9600); // 시리얼 통신 시작
}

void loop() {
  int sensorValue = digitalRead(sensorPin); // 버튼의 상태 읽기

  if (sensorValue == HIGH) { // 버튼이 눌렸는지 확인
    Serial.println("Button pressed!"); // 버튼이 눌렸다면 메시지 출력
  }

  delay(100); // 0.1초 대기
}