아두이노4 아두이노 서보모터 제어 - 라이브러리 없이 PWM 직접 만들기 (Tinkercad 한계 포함) 아두이노 서보모터 제어 - 라이브러리 없이 PWM 직접 만들기 (Tinkercad 한계 포함)목표서보모터를 Arduino UNO에서 제어하되,Servo 라이브러리를 사용하지 않고 직접 PWM을 생성하는 방법기본 서보모터 원리서보 제어 주기: 20ms (50Hz)HIGH 펄스 시간에 따라 각도가 정해짐1.0ms: 0도1.5ms: 90도2.0ms: 180도1. 라이브러리 없이 PWM 생성 코드 (Tinkercad에서도 동작)void setup() { pinMode(9, OUTPUT);}void loop() { // 0도 digitalWrite(9, HIGH); delayMicroseconds(1000); // 1ms digitalWrite(9, LOW); delay(20); delay(1000.. 2025. 4. 22. 아두이노 버튼(Pull-down, Pull-up) & LED 제어 예제 풀다운(Pull-down) 회로 – 버튼 누르면 LED 켜짐회로 연결버튼 한쪽 → 디지털 2번 핀버튼 다른쪽 → GND디지털 2번 핀 ↔ 10kΩ 저항 ↔ GND (풀다운 저항)LED +극(긴 다리) → 디지털 4번 핀LED -극(짧은 다리) → 330Ω 저항 → GND작동 원리버튼을 누르지 않으면 → GND 상태 → LOW버튼을 누르면 → 5V 입력 → HIGH → LED 켜짐코드const int buttonPin = 2;const int ledPin = 4;int buttonState = 0;void setup() { pinMode(buttonPin, INPUT); // 풀다운 회로에서는 INPUT pinMode(ledPin, OUTPUT); Serial.begin(9600);}void l.. 2025. 4. 22. 아두이노 버튼 풀업(Pull-up), 풀다운(Pull-down) 회로 예제 풀다운(Pull-down) 회로 예제회로 연결버튼 한쪽: 디지털 2번 핀버튼 다른쪽: GND디지털 2번 핀 10kΩ 저항 GND(디지털 2번 핀과 GND 사이에 풀다운 저항 연결)작동 원리버튼을 누르지 않으면 GND에 연결되어 LOW버튼을 누르면 5V가 입력되어 HIGH코드const int buttonPin = 2;int buttonState = 0;void setup() { pinMode(buttonPin, INPUT); Serial.begin(9600);}void loop() { buttonState = digitalRead(buttonPin); Serial.println(buttonState); delay(100);}풀업(Pull-up) 회로 예제회로 연결버튼 한쪽: 디지털 2번 핀버튼.. 2025. 4. 21. 아두이노로 DC 모터 제어하기! L298N 모듈 완벽 가이드 아두이노로 DC 모터 제어하기! – L298N 모듈 완벽 가이드DC 모터를 아두이노로 제어하고 싶은데, 전압이나 전류 때문에 고민되시나요?그럴 땐 바로 L298N 모터 드라이버 모듈이 정답입니다!이 글에서는 L298N 모듈이 무엇인지, 어떻게 사용하는지,그리고 아두이노와 연결해서 DC 모터를 제어하는 방법까지 하나하나 알려드릴게요. L298N 모듈이란?L298N은 2개의 DC 모터 또는 1개의 스텝 모터를 제어할 수 있는듀얼 H-브리지 모터 드라이버입니다.아두이노 같은 마이크로컨트롤러가 모터를 직접 제어하기엔 전류가 부족한데,이 모듈을 사용하면 외부 전원을 통해 안정적으로 모터를 구동할 수 있습니다.주요 핀 설명IN1, IN2: 모터 A 방향 제어 입력IN3, IN4: 모터 B 방향 제어 입력ENA, E.. 2025. 4. 18. 이전 1 다음