본문 바로가기

소프트박스 코딩

(15)
소프트박스에서 스텝모터 구동하기 소프트박스에서 스텝모터 구동하기 5V 스텝모터와 이를 사용하기 위한 ULN2003 모터 드라이버가 내장되어있는 모듈이다. 신호를 입력하여 모터의 회전 각도, 방향, 속도 등을 제어할 수 있어 정확한 회전을 요구하는 프로젝트에 사용할 수 있다. 스텝 모터는 스테핑 모터, 스테퍼 모터 등으로 표현되기도 하며, 소형 로봇, 3D프린터, CNC 기계 등에 사용한다. 아두이노 스케치 샘플코드 #include // Stepper.h 라이브러리 불러오기 (기본 라이브러리) Stepper step1(2048, 8, 10, 9, 11); // 모터드라이버 8, 9, 10, 11번에 연결 int lap = 2048; // 2048당 한바퀴(360도) 회전 void setup() { step1.setSpeed(18); //..
소프트박스에서 RGB LED로 컬러 불 켜기 소프트박스에서 RGB LED로 컬러 불 켜기 LED란? Light Emitting Diode의 약조로 Ga(갈륨), P(인), (As비소)재료로 만든 발광 다이오드 소 자다. 다이오드는 두 극으로 된 물체로 양금, 음극을 모두 가진 장치를 말하며 Ga(갈 륨), P(인), (As비소)재료에 전류를 가하면 빛을 발하게 된다. 3.3~5V의 전원으로 빨강, 초록, 파랑(R,G,B) 3색을 출력할 수 있는 RGB LED 모듈입니다. 10mm 크기의 불투명 RGB LED가 내장되어 있으며, 아두이노의 PWM 출력을 사용할 경우 R,G,B 각각의 밝기를 조절하여 총 1650만가지의 색상을 표현할 수 있습니다. 특징 (Features) : 10mm RGB LED 장착모듈 총 1650만가지의 색상 표현 조립식 3mm..
소프트박스에서 스피커로 소리 내보기 소프트박스에서 스피커로 소리 내보기 부저(스피커)는 음악이나 주파수에 따라 특정한 음을 내는 부품이다. 여기서는 5V에 동작하는 피에조 부저를 이용 하기로 한다. BEEP 음을 1초 마다 내는 소스, tone() 의 파라미터를 조절하면 다양한 음을 만들 수 있다. int speakerpin = 12; //스피커가 연결된 디지털핀 설정 void setup() { } void loop() { tone(speakerpin,500,1000); //500: 음의 높낮이(주파수), 1000: 음의 지속시간(1초) delay(2000); } 아래코드는 도레미파솔라시도를 연주한다. int speakerpin = 12; //스피커가 연결된 디지털핀 설정 int note[] = {2093,2349,2637,2793,313..
소프트박스에서 조이스틱 데이터 확인하기 소프트박스에서 조이스틱 데이터 확인하기 조이스틱은 5개의 핀이 있으며 좌측부터 GND, VCC, X축 센서 신호, Y축 센서 신호, 푸시 스위치 신호를 전송한다. X, Y 축의 센서는 아두이노의 아날로그 단자에 연결하고 푸시 스위치는 디지털 단자에 연결한다. 그 이유는 X, Y축의 센서는 ON/OFF 뿐만 아니라 얼마나 조이스틱이 방향을 틀었는지 그 값을 가변적으로 전송하기 때문이다. 반면에 푸시 스위치는 ON/OFF 값만을 전송하므로 디지털 단자에 연결한다. 아두이노 스케치 소스코드 // Arduino pin numbers const int SW_pin = 2; // digital pin connected to switch output const int X_pin = 0; // analog pin co..
소프트박스에서 초음파센서 데이터 확인하기 소프트박스에서 초음파센서 데이터 확인하기 초음파 거리센서는 초음파를 대상에게 발사하여 반사되어 오는 반사파를 받을 때까지의 시간을 확인하여 거리를 측정하는 센서다. 초음파 센서는 40KHz의 펄스 신호를 출력하여 반사되어 돌아오는 펄스의 시간을 측정하여 거리를 계산한다. 여기서는 HC-SR04 초음파 센서를 사용한다. 초음파 펄스를 피측정물을 향해 방사하여 물체에서 반사되어 오는 반사파를 받을 때까지의 시간을 계측하여 거리를 측정하는 센서. 초음파거리계는 고체, 액체, 기체 중 어느 것이나 이용할 수 있다. 이 센서의 응용에는 수심의 측정이나 수위의 측정, 기체로는 액면계(液面計)나 수위계, 고체로는 금속의 표면에서 내부결함까지의 거리와 두께의 측정 등이 있다. 위 그림은 센서의 작동원리를 설명해주는 그..
소프트박스에서 진동센서 데이터 확인하기 소프트박스에서 진동센서 데이터 확인하기 진동센서는 진동을 감지하는 센서로 진동에 대해 디지털 신호 or 아날로그 신호를 만들어 냅니다. 진동센서는 3핀으로 VCC, GND, D0핀으로 구성된 모듈을 사용한다. 다른 모듈은 VCC, GND, D0, A0핀으로 구성된 모듈이 있다. 여기서는 아날로그 신호 출력은 없으므로 디지털 신호만을 입력으로 받아 처리해준다. 추가 설명 사용하는 진동센서의 출력이 아날로그와 디지털을 동시에 출력한다면 참고한다. 디지털 출력으로 0 or 1의 값을 만들어 내는데 진동센서에 대해 조사하니 초기 상태값이 HIGH 상태이고 진동이 발생하면 LOW 상태가 된다고 나와있다. 즉, 진동이 발생하면 진동센서는 LOW가 되고 아두이노 우노에서 진동(LOW)에 대한 처리 동작을 설계한다. ..
소프트박스에서 소리센서 데이터 확인하기 소프트박스에서 소리센서 데이터 확인하기 소리센서는 사운드 센서라고도 하는데. 주변에서 흔히 볼 수 있는 마이크를 생각하면 된다. 소리가 발생할 경우 소리 센서는 소리의 크기와 지속시간에 따른 아날로그 신호를 출력한다. 소리로 전등을 켜고 끄거나 또는 주차 중인 차 안에 설치하여 주변에 소리가 발생할 경우 카메라가 동작하는 기능들은 사운드 센서를 사용해서 구현할 수 있는 기능들이다. 주변에서 응용 범위가 많은 사운드 센서를 실습해 보자. 사운드 센서 사진 센서 핀 연결 소리센서 아날로그 데이터 확인하는 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 int blueled = 7; int threshold = 250; //Change Th..