본문 바로가기
반응형

전체 글44

아두이노 버튼(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.
[프로그래머스] [C] Lv.1 달리기 경주 문제 설명얀에서는 매년 달리기 경주가 열립니다. 해설진들은 선수들이 자기 바로 앞의 선수를 추월할 때 추월한 선수의 이름을 부릅니다. 예를 들어 1등부터 3등까지 "mumu", "soe", "poe" 선수들이 순서대로 달리고 있을 때, 해설진이 "soe"선수를 불렀다면 2등인 "soe" 선수가 1등인 "mumu" 선수를 추월했다는 것입니다. 즉 "soe" 선수가 1등, "mumu" 선수가 2등으로 바뀝니다.선수들의 이름이 1등부터 현재 등수 순서대로 담긴 문자열 배열 players와 해설진이 부른 이름을 담은 문자열 배열 callings가 매개변수로 주어질 때, 경주가 끝났을 때 선수들의 이름을 1등부터 등수 순서대로 배열에 담아 return 하는 solution 함수를 완성해주세요.제한사항5 ≤ pla.. 2025. 4. 15.
C언어 qsort 함수 C언어 qsort 함수 완전 정리1. qsort란?qsort(quick sort) : C 표준 라이브러리(stdlib.h)에 포함된 배열 정렬 함수입니다.내부적으로 퀵 정렬을 사용하지만, 표준에서는 정렬 방법이 명시되어 있지 않습니다.배열의 요소 타입, 정렬 기준을 직접 설정할 수 있어 범용성이 높습니다.2. qsort 함수 원형cvoid qsort(void* base, size_t nitems, size_t size, int (*compar)(const void*, const void*));매개변수설명base정렬할 배열의 시작 주소nitems배열 요소 개수size배열 한 요소의 크기 (ex: sizeof(int))compar두 요소를 비교하는 함수 포인터3. compare 함수란?qsort가 정렬할 때.. 2025. 4. 14.
[프로그래머스] [C] Lv.2 귤 고르기 문제 설명 경화는 과수원에서 귤을 수확했습니다. 경화는 수확한 귤 중 'k'개를 골라 상자 하나에 담아 판매하려고 합니다. 그런데 수확한 귤의 크기가 일정하지 않아 보기에 좋지 않다고 생각한 경화는 귤을 크기별로 분류했을 때 서로 다른 종류의 수를 최소화하고 싶습니다. 예를 들어, 경화가 수확한 귤 8개의 크기가 [1, 3, 2, 5, 4, 5, 2, 3] 이라고 합시다. 경화가 귤 6개를 판매하고 싶다면, 크기가 1, 4인 귤을 제외한 여섯 개의 귤을 상자에 담으면, 귤의 크기의 종류가 2, 3, 5로 총 3가지가 되며 이때가 서로 다른 종류가 최소일 때입니다. 경화가 한 상자에 담으려는 귤의 개수 k와 귤의 크기를 담은 배열 tangerine이 매개변수로 주어집니다. 경화가 귤 k개를 고를 때 크기가.. 2025. 4. 14.
반응형