아두이노 (8) 썸네일형 리스트형 RTC(Real Time Clock) 1 - Software RTC 아두이노에서 날짜와 시간을 사용하려면 어떤 방법이 있을까요? 크게 소프트웨어 라이브러리를 사용하는 Software RTC와 하드웨어 RTC가 있습니다. Software RTC -별도의 하드웨어가 필요하지 않아요. -아두이노의 전원이 꺼지면 시간 정보도 날아가서 매번 시간 설정해야 해요 아두이노 마이크로컨트롤러에서 제공하는 하드웨어에는 타이머/카운터가 있습니다. 아두이노 IDE > 스케치 > 라이브러리 포함하기 >라이브러리 관리 > software RTC를 검색합니다. 검색된 swRTC by Leonardo Milani, lesto 를 설치한다. 1.라이브러리 포함하기 #include 2.swRTC의 객체를 생성한다. swRTC rtc; 3.생성된 swRTC객체의 시간과 날짜를 설정한다. 매개변수로 지정한.. NodeMCU의 정의 및 설정 아두이노 자체에는 통신 방식을 지원하지 않죠? 아두이노에서 와이파이를 이용하려면 WiFi쉴드를 이용하거나 통신 모듈을 내장한 아두이노 제품을 이용하거나 ESP8266와이파이 모듈을 이용하면 됩니다. NodeMCU는 보드에 와이파이 모듈이 탑재되어 있는 개발 보드이며 크기도 아두이노의 1/4정도에 가격도 저렴해요. 오픈소스 사물인터넷 노드용 MCU장치를 개발하는데 적합합니다. ESP8266 와이파이 모듈을 개발한 중국의 ESPRESSIF Systems의 ESP8266-12모듈을 사용합니다. 아두이노 IDE에서 사용할 수 있는 NodeMCU에서는 GPIO번호를 사용하게 됩니다. 즉, 보드에 있는 있는 디지털 1(D1)번 핀을 사용한다면 GPIO번호로 5번을 지정해주면 됩니다. 3.3V의 VCC가 3개, GN.. 아두이노에서 조도센서 사용하기 조도센서는 주변의 밝기를 측정하는 센서예요. 밝기에 따라 저항 값이 바뀌는 성질을 이용한 것이며 값은 0~1023사이 값으로 나타나요. 빛을 받으면 내부에 움직이는 전자가 발생하여 전도율이 변하는 광전효과를 가지는 소자를 사용합니다. 황화카드뮴을 소자로 사용한 경우 Cds센서라고도 합니다. Cds센서는 작고 저렴해서 가장 많이 사용하고 있죠. 저항값에 따른 전압을 신호로 입력받기 위해 10저항과 함께 사용합니다. 아두이노에서 조도센서의 값을 시리얼창에 출력해볼까요? 1.아두이노가 시리얼 통신을 하기 위한 준비인 begin(통신속도)함수를 먼저 지정해야 하겠죠? Serial.begin(9600); 2.조도센서는 아두이노의 A1핀에 꽂고 밝기 값을 읽어와서 정수형 변수 cdsValue에 대입합니다. 값은 0.. 틸트(기울기센서) 사용하기 기울기 센서는 물체의 기울기를 감지하는 센서예요. 내부에 전도성 볼이 있어 기울기 센서의 기울기에 따라 내부의 전도성 볼과 외부에 노출되어 있는 2개의 단자의 연결 여부에 따라 다른 값을 출력하므로써 기울기를 감지하게 되죠. 기울어져서 외부 두 단자가 전도성 볼에 의해 외부 두 단자가 떨어진 상태 연결된 모습 아두이노에서 기울기센서를 이용하는 예제를 한번 만들어볼까요? 위 그림처럼 기울기센서를 눕혔다 세웠다 했을 때 기울기센서의 값의 변화를 알아보도록 하겠습니다. 1.틸트(기울기센서) 변화값을 아두이노 입장에서 입력으로 들어오는 값이므로 pinMode(기울기센서 핀값, INPUT); 이때는 회로작업시 10㏀저항을 사용하시면 되요~ 또는 pinMode(기울기센서 핀값, INPUT_PULLUP); 2.기울기.. 서보모터 작동 서보모터는 원하는 각도만큼 회전시킬 때 사용해요. SG90 서보모터의 경우 0~180도의 회전 각도를 가져요. 서보모터는 VCC, GND, S(신호선)이 있는데 VCC는 붉은색, GND는 갈색 또는 검은색, S(신호선)은 주황색, 흰색, 노란색 등으로 구분이 됩니다. 간단하게 아두이노에서 서보모터의 각도를 0으로 맞추는 예제 만들어볼까요? 1.서보모터를 사용하려면 서보모터 기능을 가지고 있는 헤더파일을 포함시켜줘야 인식이 되겠죠? #include 2.Servo모터가 하나가 아니라 여러개가 사용될 수 있으므로 Servo클래스 그대로가 아니라 Servo클래스의 객체를 생성해서 속성이나 메서드들을 지정해줍니다. Servo myServo(); 3.Servo모터가 아두이노에 설치된 핀번호를 지정해줍니다. mySe.. 아두이노 통합개발환경(IDE) 설치하기 아두이노 통합개발환경(IDE)은 C언어 기반의 아두이노 언어로 작동되며 아두이노 홈페이지(www.arduino.cc)에서 무료로 다운로드할 수 있어요. 아두이노 통합개발환경(IDE)을 설치하기 위해서는 www.arduino.cc에 에 접속한 후 HOME > SOFTWARE > DOWNLOADS 메뉴를 클릭한 후 설치된 운영체제에 맞는 통합개발환경을 지정합니다. JUST DOWNLOAD를 클릭한 후 설치파일을 다운로드 받은 후 설치를 진행합니다. 아두이노 통합개발환경 설치가 완료되었습니다. 다음 시간에는 아두이노를 연결시켜 통합개발환경에서 작동되는지 여부를 확인해보도록 하겠습니다. 아두이노 IDE 폰트 변경하는 방법 아두이노 IDE를 설치해서 사용해보면 보통 기본 폰트로 설정이 되어 있습니다. 기본으로 설정되어 있는 폰트는 Monospaced이며 D2Coding폰트로 변경해 보도록 할 거예요. 1.D2Coding폰트 https://github.com/naver/d2codingfont naver/d2codingfont D2 Coding 글꼴. Contribute to naver/d2codingfont development by creating an account on GitHub. github.com 2.아두이노 IDE > 파일 > 환경설정 아두이노 IDE프로그램을 닫은 후 c:\Users\USER\AppData\Local\Arduino15\preferences.txt파일을 메모장에서 열어줍니다. editor.font.. [1강] 아두이노 개요 아두이노 탄생 아누이노는 이탈리아 이브레아(Inrea)란 곳에서 탄생되었으며 아두이노는 오픈소스 하드웨어를 기반으로 한 마이크로컴퓨터이다. 위에서 말한 오픈소스 하드웨어란 아두이노 보드의 회로도가 CCL에 따라 공개되어 있으므로 누구나 직접 보드를 제작하고 수정할 수 있다는 의미이다. 아두이노 장점 이두이노의 큰 장점은 마이크로컨트롤러를 쉽게 동작시킬 수 있다는 것이며 AVR프로그래밍은 WinAVR로 컴파일하여 ISP장치를 통해 업로드하는 등 번거로운 과정을 거쳐야 하는 데 비해 아두이노는 컴파일된 펌웨어를 USB를 통해 쉽게 업로드할 수 있다. 아두이노는 다른 모듈에 비해 비교적 저렴하고 윈도우, 맥OS, 리눅스와 같은 여러 OS를 모두 지원한다. 아두이노 소프트웨어를 이용해서 아두이노로 명령어를 보내.. 이전 1 다음