아두이노 한번만 실행 - adu-ino hanbeonman silhaeng

아두이노 연결하기

  • 아두이노 개발에 필요한 것
    • PC
    • 아두이노
    • USB 케이블(아두이노와 PC 연결용)
아두이노 한번만 실행 - adu-ino hanbeonman silhaeng
장치관리자에서 아두이노연결 확인
  • 아두이노와 PC연결시 자동으로 드라이버가 설치되고 COM3같은 숫자로 표시된다.
    • 혹시 드라이버가 잡히지 않는다면 다운받아서 설치해주자.

아두이노 IDE 살펴보기

아두이노 한번만 실행 - adu-ino hanbeonman silhaeng
아두이노 소스코드 실행순서

아두이노 소스코드는 setup과 loop로 나뉘어 지는데

아두이노의 전원을 키면 setup()함수가 최초로 실행되고

그다음 loop()함수가 무한반복하며 동작한다.

  • setup() : 한번만 실행되면 되는 초기화관련 코드
  • loop() : 아두이노가 실제로 해야되는 동작관련 코드

기본 LED 깜빡이기

아두이노에는 기본으로 박혀있는 LED가 존재한다.

아두이노 한번만 실행 - adu-ino hanbeonman silhaeng

보드에 L이라 적혀있는 LED인데 디지털핀 13번과 연결되어 있어서 아무런 연결없이도

13핀을 제어하면 보드에 있는 LED를 제어할 수 있다.

기본 LED를 제어하는 소스는 기본예제에서 찾을 수 있다.

[파일]-[예제]-[01.Basics]-[Blink]

아두이노 한번만 실행 - adu-ino hanbeonman silhaeng

PC와 대화하기

시리얼 통신

아두이노 한번만 실행 - adu-ino hanbeonman silhaeng
  • 시리얼 통신이란 아두이노 보드와 PC가 서로 통신하기 위해 사용하는 방식
  • 아두이노에서 나오는 센서값이나 명령을 보낼때 사용
  • 사용시 초기화와 시리얼모니터의 baudrate값을 같게 해야함

Serial.println()과 Serial.print()의 차이

  • Serial.println("HelloWorld")
    • 시리얼 모니터에 HelloWorld를 출력하고 줄바꿈을 한다.
  • Serial.print("Helloworld")
    • 시리얼 모니터에 HelloWorld를 출력하고 줄바꿈을 하지 않는다.

아두이노 한번만 실행 - adu-ino hanbeonman silhaeng

병용전자/프로그램 및 자격증

void setup(), void loop()의 의미와 차이점

병용전자

·

2021. 9. 3. 23:44

안녕하세요.

Developer 병용입니다.

 

요즘 초등학생들은 조기교육으로 코딩을 배운다고 들었습니다.

저도 늦게나마 요즘 아두이노를 이용해서 코딩을 독학하고 있습니다.

오늘부터는 새롭게 "Developer 병용" 페이지를 열어서

제가 코딩을 독학하는 동시에 여기에 아두이노 코딩이나 추후 코딩과 관련된 내용을 올려보겠습니다.

 

아두이노 한번만 실행 - adu-ino hanbeonman silhaeng

오늘 그 첫 시간은 아두이노 IDE(아두이노 통합 개발 환경: 아두이노 코딩 후 아두이노에 업로드할 수 있는 개발툴)을

실행하거나 아두이노 코딩에 있어서 기초 중에 기초인 void setup()과 void loop()에 대해서 알아보겠습니다.

 

한 번만 실행 - void setup()

void setup() {
  // put your setup code here, to run once:

}

void setup() 안에 적은 코드는 1번만 실행하게 됩니다.

한번만 실행한다고 해서 아두이노가 부팅해서 void setup의 코드를 모두 실행하여도 특정 조건에 도달하면

다시 void setup이 작동할 수 있게도 만들 수 있으며 void setup은 아두이노에 연결된 각 장치를 셋팅할 때

그리고 위에서 언급한 것처럼 특정 조건에서 수행해야할 일도 지정할 수 있습니다.

 

위에 코드 상자를 보시면 void setup() 하고 중괄호 {  }로 빈 공간이 있는 것을 볼 수 있습니다.

이 공간에 코드를 작성해서 넣으시면 됩니다.

그리고 위에 코드상자에 보시면 // put your setup code here이라고 적힌 글을

주석으로 코드에 아무런 영향을 끼치지 않으니 지우셔도 됩니다.

 

+ void setup() 사용 예시 (feat. pinMode)

예를 들어서 아두이노 8번 핀에 피에조 부저를 연결해서 소리가 나게 하고 싶다면,

피에조 부저가 연결된 8번 핀을 출력을 위한 핀으로 설정해주시면 됩니다.

이때 사용하는 것이 pinMode를 사용하시면 됩니다.

pinMode는 말 그대로 핀의 모드 "지정한 핀을 출력 혹은 입력"으로 설정할 수 있는 코드입니다.

void setup() {
pinMode(8, OUTPUT);
}

위와 같이 입력하면 8번 핀을 출력으로 설정하여서 피에조 부저에 소리를 낼 수 있게 됩니다.

물론, 피에조 버저에 소리를 낼려면 tone 코드를 사용해서 음계 주파수를 정해줘야겠죠?

 

이번에는 11번 핀에 연결된 초음파 센서를 이용하여 물체와 센서 간의 거리를 알아보기 위해서

pinMode를 입력으로 설정해보겠습니다.

void setup() {
pinMode(11, INPUT);
}

위처럼 이번에는 INPUT를 사용하여 입력으로 바꾸면 됩니다.

 

무한반복 - void loop()

void loop() {
  // put your main code here, to run repeatedly:

}

loop 말 그대로 반복을 의미합니다.

사실상 아두이노 코딩에서 가장 많이 쓰이는 공간이라고 해도 과언이 아닙니다.

아두이노를 코딩에서 실사용할 때에도 void loop를 거의 이용하게 됩니다.

 

말 그대로 입력해둔 코드를 무한반복할 수 있고 위에 void setup과 같이

특정 조건에 달했을 때 조건에 맞는 작동을 시킬 수도 있습니다.

예를 들어서 제가 구입한 LOLIN(Wemos) D1 R1과 같은 Wi-Fi를 지원하는 보드의 경우 Wi-Fi가 연결될 동안

주변 라우터를 계속 검색하게 하거나 버튼이 눌리기 전까지는 계속 LED가 들어오게도 할 수 있겠죠?

 

+ void loop() 사용 예시

void setup() {
pinMode(8, OUTPUT);
}

void loop() {
tone(8, 523, 2000);
}

위 코드대로 입력하면 8번 핀에 연결된 피에조 부저에 음이름 "도(C)"가 멈추지 않고 계속 출력되도록 만들 수 있습니다.

 

공유하기

게시글 관리

구독하기병용전자

저작자표시 비영리 변경금지

  • 카카오스토리
  • 트위터
  • 페이스북

'병용전자 > 프로그램 및 자격증' 카테고리의 다른 글

윈도우10에서 11로 무료 업그레이드 하는 방법  (0)2021.10.11맥에서 hwp파일 열기 - 한글과컴퓨터 한컴오피스 한글2014 VP for Mac 구입 및 사용후기  (0)2021.06.27마이크로소프트 Windows 10X 개발 중단, 그리고 Windows 11 출시 준비?  (0)2021.06.08한컴오피스 한글의 새로운 기본 확장자.hwpx  (0)2021.05.05Windows Hello "장치가 사용자를 인식할 수 없습니다. 지문 센서를 청소하세요." 해결방법  (0)2021.05.02

d1r1, voidloop, voidsetup, wemos, 아두이노, 아두이노IDE, 아두이노기초

병용전자/프로그램 및 자격증 카테고리와 연관된 콘텐츠

  • 아두이노 한번만 실행 - adu-ino hanbeonman silhaeng

    윈도우10에서 11로 무료 업그레이드 하는 방법

  • 아두이노 한번만 실행 - adu-ino hanbeonman silhaeng

    맥에서 hwp파일 열기 - 한글과컴퓨터 한컴오피스 한글2014 VP for Mac 구입 및 사용후기

  • 아두이노 한번만 실행 - adu-ino hanbeonman silhaeng

    마이크로소프트 Windows 10X 개발 중단, 그리고 Windows 11 출시 준비?

  • 아두이노 한번만 실행 - adu-ino hanbeonman silhaeng

    한컴오피스 한글의 새로운 기본 확장자.hwpx

아두이노 한번만 실행 - adu-ino hanbeonman silhaeng

이전 포스트

맥에서 hwp파일 열기 - 한글과컴퓨터 한컴오피스 한글2014 VP for Mac 구입 및 사용후기

아두이노 한번만 실행 - adu-ino hanbeonman silhaeng

다음 포스트

윈도우10에서 11로 무료 업그레이드 하는 방법

0개의 댓글

댓글 작성