아두이노 참조 텍스트는 크리에이티브 커먼즈 저작자 표시 - 동일 조건 3.0 라이센스. 개선할 수 있는 것을 찾았나요? 깃허브를 통해 정정과 새 문서를 제안하세요. 깃허브 사용법에 의문이 있나요? 여러분이 알고싶은 모든 것을 배우세요 투토리얼. Last Revision: Searching... Last Build: 2022/10/16 이 페이지 편집 Reference > Language > Variables > Data types > Void [Data Types] 설명
예제 코드이코드는
더보기
설명정수는 숫자 저장을 위한 기본 자료형이다. 안드로이드 우노(그리고 다른 ATmega 기반 보드)에서 int 는 16비트(2바이트) 값을 저장한다. 이 값은 -32,768 에서 32,767 (최소값 -2^15 과 최대값 (2^15) - 1). 아두이노 두에와 SAND 기반 보드(MKR1000과 제로 같은)에서, int 는 32비트 (4바이트) 값을 저장한다. 이것은 -2,147,483,648 에서 2,147,483,647 까지(최소값 -2^31 과 최대값 (2^31) - 1). int 의 음수는 (2’s complement math)라는 기술로 저장한다. 가장 높은 비트(때때로 "부호" 비트라고 참조됨)는 숫자를 음수라고 표시한다. 비트의 나머지는 거꾸로 되고 1이 더해진다. 아두이노는 음수를 주의깊게 다루므로, 산술연산은 예상대로 투명하게 동작한다. 그러나, 오른쪽으로 비트 옮김 연산자 (>>) 와 함께 다룰 때 예상치 못한 복잡함이 생길 수 있다. 문법
예제 코드This code creates an integer called 'countUp', which is initially set as the number 0 (zero). The variable goes up by 1 (one) each loop, being displayed on the serial monitor.
주의와 경고부호 있는 변수가 최대 또는 최소 용량을 넘어가면 오버플로우 된다. 오버플로우의 결과는 예측할 수 없으므로 피해야 한다. 오버플로우의 전형적인 증상은 그 최대용량에서 최소로 또는 반대로 변수 "rolling over" 이지만, 언제나 그런 건 아니다. 이 동작을 원하면, unsigned int 를 쓰시오. 아두이노를 위한 프로그래밍 기초 프로그램이란?
정보를 담는 그릇 : 변수
int a;
// 저는 주석입니다. /* 이 안도 주석입니다. */ // 글자형 Stringname; char c; // 참/거짓형 boolean yes_no;
// String name = "Hello!"; // char c = 'A'; // boolean yes_no = true;
int a = 2; Stringname = "Hello!"; char c = 'A'; boolean yes_no = true;
int led = 13; voidsetup() { pinMode(led, OUTPUT); } voidloop() { digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000); }
voidsetup() { pinMode(13, OUTPUT); } voidloop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000); } 편리하게 사용할 수 있는 도구 : 함수
함수의 몸통
hello();
hello(2);
void hello(int a, Stringname, char c, boolean yes_no){ }
hello(2, "Tom", 'A', true);
String getName() { return "Tom"; } char getChar() { return 'A'; } boolean isYes() { return true; }
Stringname = getName(); char c = getChar(); boolean yes_no = isYes(); void
void hello(){ return; // 함수를 종료합니다. } 알아서 움직이게 만들기 : 조건문
int age = 10; if (age < 20) { // age가 20보다 작습니다. hello(); }
else
int age = 30; if (age < 20) { // age가 20보다 작습니다. hello(); } else { // age가 20과 같거나 또는 큽니다. bye(); }
int age = 25; if (age < 20) { // age가 20보다 작습니다. hello(); } else if (age < 30) { // age가 20과 같거나 또는 30보다 작습니다. hi(); } else { // age가 30과 같거나 또는 큽니다. bye(); }
int age = 25; if (age < 20) { // age가 20보다 작습니다. } else if (age < 30) { // age가 20과 같거나 또는 30보다 작습니다. } else if (age < 40) { // age가 30과 같거나 또는 40보다 작습니다. } else if (age < 50) { // age가 40과 같거나 또는 50보다 작습니다. } else { // age가 50과 같거나 또는 큽니다. }
똑같은 것 반복시키기 : 반복문
for문의 구성
int i = 0
i < 3 i++
프로그래밍 교육 사이트 10MAKE
아워 오브 코드
쉽고 재미있는 프로그래밍 도구, 스크래치 스크래치
감사합니다! |