본문 바로가기
코딩연습/그 외

[아두이노] 메세지 출력, LED

by 호아니 2020. 6. 29.

void setup() 함수: 코드실행시 맨 처음 한 번만 실행함 ex)하드웨어를 초기화 시키는 부분

void loop() 함수: 무한 반복

Serial.begin(): PC로 메세지를 보낼 때 데이터의 속도를 설정하는 함수 ex)300,600,9600,14400,115200...

Serial.println():PC로 메세지를 보내는 함수-> 시리얼 모니터에서 확인 가능

Serial.println()으로 실수를 보낼시 소수점 아래 두번째 까지만 출력함 ex)1.234----->1.2

void setup() {
  //코드 실행시 한 번 만 실행함! 하드웨어를 초기화 시키는 부분
  Serial.begin(115200);
  Serial.println("Hello! PC^^,I am Arduino");
  Serial.println(78);
  Serial.println(1.234);
  Serial.println('N');
  
  Serial.println(78,DEC); // 10진수 문자열
  Serial.println(78,HEX); // 16진수 문자열
  Serial.println(78,BIN); // 2진수 문자열
  
  Serial.println(1.23456,0); //소수점이하 0개
  Serial.println(1.23456,2); //소수점이하 2개
  Serial.println(1.23456,4); //소수점이하 4개
                  
}

void loop() {
  //무한 반복
  
}

==========

-주요함수-
pinMode(pin,mode) :특정 핀을 출력 또는 입력모드로 설정하는 명령어
1.pin:설정하고자 하는 핀 번호
2.mode:설정하고자 하는 모드로 입력일 때는 INPUT,출력일 때는 OUTPUT
digitalWrite(pin,value) :특정 핀을 HIGH또는 LOW로 설정하는 명령어
1.pin:제어하고자 하는 핀번호
2.HIGH또는 LOW
delay(ms) : 지연
1.ms:멈춰야 할 밀리초

const int LED = 13;
void setup() {
  // put your setup code here, to run once:
  pinMode(LED,OUTPUT);
  
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(LED,HIGH);
  delay(500);
  digitalWrite(LED,LOW);
  delay(500);
}