본문 바로가기

전체 글53

아두이노 - DC 스텝 모터 (STEP MOTOR) STEP MOTOR 이전에 알아봤던 서브 모터(SG90)와는 달리 스텝 모터는 360도 많은 회전을 할 수 있습니다. 스텝 모터는 step 상태에서 옆 그림과 같이 pulse에 순서가 부여되면 주어진 펄스 수만큼 비례해서 각도가 회전하는 방식입니다. 스텝 모터는 입력 신호에 따라서 일정한 각도를 회전하기 때문에 복잡한 제어를 하지 않고 간단하게 제어를 할 수 있습니다. 그리고 모터의 회전 속도는 입력 펄스 신호의 주파수에 따라서 비례하는 것이 특징입니다. 스텝 모터는 다른 모터에 비해서 정지시 큰 유지 토크가 있기 때문에 전자 브레이크 등의 위치 유지 기구를 필요로 하지 않습니다. 또한 지속적인 높은 토크 운전을 할 수 있습니다. 아두이노에서 스텝모터를 구동하기 위해서는 모터 드라이버가 필요합니다. 사용.. 2020. 10. 2.
아두이노 - 서보모터 SG90 & 조이스틱 모듈 서보모터 서보모터는 로봇의 관절 등에 많이 사용이 되는 부품으로서 표준 서보모터와 연속회전 서보모터로 나뉩니다. 표준서보모터는 0~180도의 회전을 하지만 연속회전은 360도로 계속해서 회전이 가능합니다. 그리고 서보모터의 3개의 선은 각각 다음과 같이 연결이 됩니다. SG90 같은 경우 0~180도를 회전하는 서보모터입니다. 노란색 SIG(제어신호) 빨간색 VCC 갈색 GND 서보모터를 사용하기 위해서 다음과 같은 기본적인 코드들을 알고 있어야 합니다. 헤더파일 선언 Servo 변수 Servo 자료형에서 쓸 변수 선언 변수.attach() 변수에서 쓸 디지털 핀 설정 변수.datch() 서보 모터의 연결 해제 변수.write() 서보모터의 특성을 살리기 위한 위치를 넣음으로써 각도를 조절 변수.read.. 2020. 10. 2.
아두이노 - 부저 (Buzzer) 부저 (Buzzer) 부저는 전기적으로 연결된 전기 코일이 작은 떨림판이 붙었다 떨어지면서 소릴르 내는 부품입니다. 붙이거나 떨어지는 것을 아주 작은 시간동안 연속해서 하면 소리가 나는 것인데 간격을 조절함에 따라 다양한 소리를 만들어 낼 수 있습니다. ■ 수동 부저 수동 부저는 가운데 구멍이 뚫려있는 형태입니다. 아두이노를 통한 방법은 tone 함수, noTone 함수를 이용하는 방법이 있고, 31~65535의 주파수를 낼 수 있습니다. → tone 함수 = tone(출력 핀, 주파수 값) ① 회로 연결 ② 소스 코드 int Buzzer_Pin = 3; // 부저의 +측에 연결된 핀 int Tones[8] = {261, 294, 330, 349, 392, 440, 495, 524}; int Tones_.. 2020. 10. 2.
아두이노 - 조도 센서 & 가변저항기 ■ 조도 센서 조도 센서는 빛감지 센서로서 CdS를 연결하여 만든 것입니다. 빛의 여부에 따라 그 값이 달라지며 빛이 강하면 저항 값이 약해지고 빛이 약하면 저항 값이 강해집니다. 이런 성질로 인해서 아날로그 신호를 발생시킬 수 있으며, 밝기 값을 가져오거나 LED로 확인할 수 있습니다. ① 회로 구성 ② 아두이노 소스 코드 void setup() { Serial.begin(9000); pinMode(A1, INPUT); // 아날로그 핀 A1 입력 pinMode(8, OUTPUT); // 디지털 핀 8 출력 } void loop() { int val = analogRead(cds); // 변수 val은 아날로그 핀 A1 Serial.print("cds_sensor : "); Serial.println(.. 2020. 9. 30.