본문 바로가기

Programming/아두이노

아두이노와 서보모터(SG90) 아두이노와 서보모터(SG90) 아두이노를 이용한 서보 모터 (SG90)의 구동은 비교적 간단합니다. 그래서 두개의 서보모터를 인형 팔에 붙여서 청기 백기 놀이를 해보겠습니다. 1번 서보모터 핀배열 (왼쪽팔 모터) 주황 ==> 디지털 5번 빨강 ==> 5V 갈색 ==> GND 2번 서보모터 핀배열 (오른쪽팔 모터) 주황 ==> 디지털 6번 빨강 ==> 5V 갈색 ==> GND 시리얼로 1, 2, 3, 4를 입력받고 그에 따라서 모터가 동작합니다. 서보모터는 주어진 입력값 만큼 회전을 합니다. 왼쪽팔 들기 오른쪽팔 들기 둘다 들기 둘다 내리기 스케치 코드 왼쪽팔은 디지털 6번핀으로 명령을 주고 오른쪽팔은 디지털 5번핀으로 명령을 줍니다. 시리얼포트로 입력을 받아서 설정된 값만큼 모터를 회전시킵니다. #inc.. 더보기
아두이노와 HC-SR 505 PIR 인체감지 센서 아두이노와 HC-SR 505 미니 PIR 인체감지 센서 인체감지 센서를 아두이노에 적용해보았습니다. RGB LED를 연결하여 동작을 감지하면 GREEN 조명이 켜지도록 하였습니다. HC-SR505 미니 PIR센서 동작전압: 4.5 - 5V 출력전압: High 3.3V, Low 0V 감지: 기본 8초 + 30% 각도: 100 이내 거리: 2~3m 핀배열 마이너스 핀 ==> GND out ==> D7 플러스 핀 ==> 5V 5mm RGB LED 핀배열 GND ===> GND B ===> D3 G ===> D5 R ===> D5 스케치 코드 #define Sensor 7 //HC-SR505 D7번 연결 int RED = 6; int GREEN = 5; int BLUE = 3; void setup() { Ser.. 더보기
아두이노 온도 습도 미세먼지 측정 oled 표시 아두이노 온도/습도/먼지 농도를 측정하여 OLED표시 하드웨어 온습도 센서: DHT-22 온도 측정범위 : -40 ~ 80도 온도 오차: 0.5도 습도 측정범위: 0 - 100% 습도 오차: 2% 측정 간격: 2초 추가: 10 k옴 저항 라이브러리: https://github.com/adafruit/DHT-sensor-library 참조 http://deneb21.tistory.com/324 먼지 센서: 샤프 GP2Y1010AU 작동 전압: 5 - 7V 작동 전류: max 20mA (avg 11mA) 측정 범위: 0 ~ 0.5 mg/m3 감도: 0.5V (100ug/m3) 검출 PM 2.5 미만의 초미세먼지 데이터 시트: https://www.sparkfun.com/datasheets/Sensors/gp.. 더보기
아두이노를 이용한 LED 제어 아두이노를 이용한 LED 제어 아두이노 우노 보드는 13개의 디지털 입출력 핀을 가집니다. 출력은 한개의 핀이 40mA 의 전류를 내보낼 수 있습니다. 출력 On ==> 5V Off ==> 0V 입력 3 ~ 5V ==> On 0 ~ 1.5V ==> Off 다음과 같이 LED와 220옴 저항을 만능기판에 꼽고 점퍼선(숫-숫) 두 개를 이용하여 보드의 디지털 8번과 그라운드에 연결합니다. 프로그램은 다음과 같이 코딩합니다. void setup() { // put your setup code here, to run once: pinMode(8,OUTPUT); // 8번을 출력으로 지정함 } void loop() { // put your main code here, to run repeatedly: digita.. 더보기
아두이노 통합 환경 설치 아두이노 통합 환경 설치 아두이노 통합 개발환경 (IDE) 를 맥에 설치해보겠습니다. https://www.arduino.cc/en/Main/Donate 로 이동하여 소프트웨어를 다운로드 받아서 맥북에 설치합니다. 다운로드 받은 파일은 Arduino.app이고 해당파일을 응용프로그램 폴더로 이동하면 됩니다. 파일크기는 약 157.7MB 버전은 1.8.5 통합 개발 환경은 컴파일과 업로드가 가능합니다. C++ 언어를 기반으로 합니다. 아두이노로 업로드는 플래시 메모리에 저장됩니다. 따라서 다음에는 전원만 인가되면 동작합니다. 아두이노 IDE 를 통하여 작성된 프로그램이나 코드를 스케치라고 합니다. UTF8기반 AVR-GCC 컴파일러 USB-UART 변환하여 MCU의 부트로드가 어셈블리 상태로 업로드 등록된.. 더보기
아두이노 기초 학습 아두이노 기초 학습 아두이노 전원 아두이노 우노의 디지털핀에서는 0V와 5V 두개의 신호 처리가 가능합니다. 아날로그핀에서는 0~5V의 신호를 1023개의 신호를 처리합니다. 다른 기기의 전원으로도 사용가능합니다. 프로그램 언어 C, C++을 사용합니다. 아두이노 우노 R3보드 전원 입력 6-12V 전원을 입력받습니다. (권장 전압 9-12V). 다음의 방법으로 전원을 받을 수 있습니다. DC 어댑터 USB 9v 건전지 VIN 핀 전원 출력 레귤레이터를 통하여 5V 또는 3.3V로 변환되며 전원핀쪽에 5V핀과 3.3V핀 그리고 GND(접지)핀을 통해 출력 가능합니다. LED 제어 출력 전원을 이용하여 LED를 켜고 끌 수 있습니다. LED 소자에는 두개의 다리가 있습니다. 긴쪽이 +극이고 짧은 쪽이 - .. 더보기