링크모음 링크세상
링크세상 링크모음 링크 애니 웹툰 링크 드라마 영화 링크 세상의모든링크

Arduino 프로그램에서 변수를 사용하는 방법

변수는 아마도 프로그래밍에서 배우게 될 가장 기본적인 것이지만 가장 유용한 것이기도 합니다. 이 튜토리얼에서는 Arduino에서 변수 사용, 변수 선언, 변수 이름 지정 및 변수를 사용한 수학 수행에 중점을 둘 것입니다.

여기에서 이 튜토리얼의 비디오를 시청하세요:

SunFounder의 3-in-1 스마트 자동차 및 IOT 학습 키트에는 Arduino를 마스터하는 방법을 배우는 데 필요한 모든 것이 포함되어 있습니다. 여기에는 구축하기 매우 재미있는 58가지 로봇 및 사물 인터넷 프로젝트에 대한 모든 부품, 배선 다이어그램, 코드 및 단계별 지침이 포함되어 있습니다!

변수란 무엇입니까?

변수는 데이터를 저장하는 데 사용되는 컨테이너입니다. 변수는 변수가 저장하는 데이터를 위해 예약된 Arduino의 정적 RAM 메모리의 위치를 ​​나타냅니다. 변수는 숫자 5와 같은 상수값을 저장할 수도 있고, 센서의 입력처럼 변화하는 값을 저장할 수도 있습니다. 또한 문자열, 함수 및 기타 변수도 보유할 수 있습니다.

변수 이름 지정

변수를 만들려면 이름을 지정하고 무언가와 동일하게 설정하세요. 나중에 목적을 상기시킬 수 있도록 변수에 설명적인 이름을 지정하는 것이 좋습니다. 변수 이름은 다양한 방식으로 형식화할 수 있지만 Arduino 프로그래밍에는 공통적인 몇 가지 규칙이 있습니다. 한 가지 형식은 밑줄을 사용하여 다음과 같이 단어를 구분합니다.

variable_name =

다른 형식은 다음과 같이 변수의 두 번째 단어를 대문자로 표시합니다.

variableName =

그러나 변수 이름을 지정하기로 결정했다면 프로그램 전체에서 동일한 형식을 유지하는 것이 좋습니다. 이렇게 하면 코드의 다른 부분과 구별하기가 더 쉬워집니다.

변수 이름이 숫자로 시작하지 않는 한 변수 이름에 숫자를 사용할 수 있습니다. 예를 들어 다음과 같이 작동합니다.

variable4 =

하지만 이렇게 하면 오류 메시지가 표시됩니다.

4variable =

변수 이름을 Arduino 키워드로 지정할 수도 없습니다. 키워드는 핵심 Arduino 기능, 연산자 및 데이터 유형입니다. Arduino 참조 페이지에 표시되는 모든 것은 키워드입니다. 도서관에도 고유한 특별한 키워드가 있습니다. Arduino IDE에서는 텍스트에 색상이 지정되어 있어 키워드를 쉽게 찾을 수 있습니다.

변수 선언

변수 생성이 호출됩니다. 선언 변수. 변수를 선언하려면 먼저 변수의 데이터 유형을 작성하십시오. 예를 들어, 다음과 같은 int 변수를 선언하려면 myVariable우리는 다음을 사용합니다:

int myVariable = 5;

int 먼저 쓰여지고 그 뒤에 변수 이름이 쓰여집니다. 그런 다음 변수는 숫자, 변수 또는 함수와 동일하게 설정됩니다. 이 경우, myVariable 숫자 5와 동일하게 설정됩니다. 마지막으로 모든 변수 선언은 세미콜론(;).

변수로 수학하기

변수는 숫자를 보유할 수 있으므로 변수를 사용하여 수학을 수행할 수 있습니다. 변수는 다른 변수와 더하기, 빼기, 곱하기, 나누기가 가능합니다. 또한 삼각법 및 미적분학 같은 고급 수학을 변수에 적용할 수 있습니다.

변수를 사용하여 수학을 수행하는 방법을 보여주기 위해 간단한 계산기를 만들어 보겠습니다. 아래 코드는 두 숫자를 더하고, 빼고, 곱하고 나눈 다음 결과를 직렬 모니터에 인쇄합니다.

int addition;
int subtraction;
int multiplication;
int division;

void setup() {
  Serial.begin(9600);
  
  int a = 6;
  int b = 3;

  addition = a + b;
  subtraction = a - b;
  multiplication = a * b;
  division = a / b;

  Serial.print("Sum = ");
  Serial.println(addition);

  Serial.print("Difference = ");
  Serial.println(subtraction);

  Serial.print("Product = ");
  Serial.println(multiplication);

  Serial.print("Quotient = ");
  Serial.println(division);
}

void loop() {
}

각 계산의 결과를 저장하려면 변수가 필요하므로 int 변수를 선언합니다. addition, subtraction, multiplication그리고 division. 이러한 계산의 결과가 어떻게 될지 모르기 때문에 변수를 어떤 것과도 동일하게 설정하지 않고 선언합니다.

우리는 계산기가 한 번만 실행되기를 원하므로 코드는 다음 위치에 있습니다. setup() 부분. 우리는 떠날 수 있습니다 loop() 섹션이 비어 있습니다. 결과는 직렬 모니터에 인쇄되므로 직렬 포트를 다음과 같이 초기화합니다. Serial.begin(9600);.

이제 두 개의 int 변수를 선언합니다. a 그리고 b 계산에 사용될 숫자를 저장합니다.

전역 변수

이는 우리에게 다음과 같은 주제를 제시합니다. 가변 범위. 변수의 범위는 프로그램에서 변수를 사용할 수 있는 위치를 정의합니다. 변수 범위에는 전역 및 로컬의 두 가지 유형이 있습니다.

전역 변수는 프로그램의 어느 곳에서나 사용할 수 있습니다. loop() 섹션, setup() 섹션 및 기타 기능에서. 일반적으로 우리처럼 스케치 상단에 선언됩니다. addition, subtraction, multiplication그리고 division 변수.

지역 변수

지역 변수는 함수 내부에서 선언되며 해당 함수 내에서만 사용할 수 있습니다. 위의 스케치에서는 두 개의 로컬 int 변수를 선언했습니다. a 그리고 b 계산기에 입력된 숫자를 유지합니다. 우리가 선언한 이후로 a 그리고 b 안에 setup() 함수 내부에서만 사용할 수 있습니다. setup() 기능. 다른 함수에서 지역 변수를 사용하면 “이 범위에서 변수가 선언되지 않았습니다”라는 오류 메시지가 생성됩니다.

우리는 이미 선언하다 스케치 상단의 전역 변수는 각 계산의 결과를 저장합니다. 이제 우리가 해야 할 일은 정의하다 변수를 무언가와 동일하게 설정하여 변수를 지정합니다.

변수를 정의하려면 변수 이름을 쓰고 무엇인가와 동일하게 설정하십시오. 데이터 유형을 다시 선언할 필요가 없습니다. 이 경우 각 변수를 각 수학 연산에 대한 적절한 방정식과 동일하게 설정합니다.

addition = a + b;
subtraction = a - b;
multiplication = a * b;
division = a / b;

이제 계산 결과를 직렬 모니터에 인쇄할 수 있습니다. 우리는 일련의 작업을 통해 이를 수행합니다. Serial.print() 그리고 Serial.println() 일부 설명 텍스트와 변수에 저장된 값을 인쇄하는 함수입니다. 예를 들어, 덧셈 계산의 결과는 addition 변하기 쉬운. 먼저 “Sum = “이라는 텍스트를 인쇄한 다음, 다음에 저장된 값을 인쇄합니다. addition 변하기 쉬운:

Serial.print("Sum = ");
Serial.println(addition);

그런 다음 우리는 동일한 작업을 수행합니다. subtraction, multiplication그리고 division 변수.

이 계산기는 간단한 예이지만 Arduino에서 변수가 포함된 고급 방정식 및 함수를 사용할 때도 동일한 원칙이 적용됩니다. 궁금하신 점은 꼭 댓글로 남겨주세요!

Leave A Reply

Your email address will not be published.