728x90 728x90 아두이노교육13 아두이노 서보모터 활용 1. 서보모터란 ? 서보모터(Servo Motor)는 회전 각도를 정밀하게 제어할 수 있는 모터로, 로봇팔, 자동문, RC(라디오 컨트롤) 장난감 등 다양한 곳에 사용됩니다. 특히 제한된 범위 내에서 위치를 정확하게 제어해야 할 때 많이 활용됩니다. 2. 서보모터의 작동 원리 서보모터는 DC 모터, 제어 회로, 위치 센서로 구성되어 있습니다. 위치 센서는 모터의 현재 위치를 감지하고, 이 정보를 제어 회로에 전달하여 원하는 위치로 모터를 정밀하게 조정할 수 있습니다. 가. DC 모터 : 서보모터의 핵심 구성 요소로, 전기적 에너지를 기계적 에너지로 변환합니다. 나. 제어 회로 : 입력 신호에 따라 모터의 회전 속도와 방향을 제어합니다. .. 2024. 3. 18. 아두이노 푸쉬버튼으로 LED 제어 및 과제 1. 푸쉬버튼 풀업모드로 led 제어하기 - led 하나를 연결하여 푸쉬버튼을 눌렀을때 led ON, 누르지 않을때 led OFF - 조건문 복습이 필요한 경우 아래 링크 클릭. https://swmakerjun.tistory.com/14 아두이노 조건문활용 (가변저항으로 led 제어) 1. 조건문 ( if, else if, else) - 아두이노는 C 언어 문법구조를 사용하고 있고 if 문 선언은 ( ) 소괄호 안에 조건식을 입력하고 { } 중괄호 안에 실행해야할 명령어 코드를 작성한다. - 조건문은 swmakerjun.tistory.com 2. LED 제어 조건문 코드 - 푸쉬버튼과 LED 변수 활용. //푸쉬버튼 led 제어 코드 int red=3; int push=4; void setup() { .. 2021. 11. 2. 아두이노 푸쉬버튼 활용.( 플로팅, 풀업, 풀다운) 1. 푸쉬버튼 알아보기. - 디지털 입력을 위한 부품. - 푸쉬버튼을 누르고 떼는 동안 디지털 1 (HIGH), 0 (LOW) 값을 갖는다. - 푸쉬버튼은 누르고 있는 동안 ON, 떼면 OFF로 되돌아가는 특징을 가지고 있음. ※ 코드를 통해 누를때 OFF, 뗄때 ON 으로 제어할 수 있음. 2. 푸쉬버튼 Floating(플로팅)값 이란 ? - 아두이노는 입력되는 전압이 2.6V ~ 5V 까지는 1 (HIGH)로 인식하고 입력되는 전압이 0V ~ 0.6V 까지는 0 (LOW)로 인식. ※ 아두이노 보드 종류에 따라 인식되는 HIGH, LOW V(전압) 범위는 다름. - Floating (플로팅) : 부유하는, 떠 있는, 유동적인 - 0과 1 사이의 방황하는 값 (플로팅값) - 0.6V ~ 2.6V 사이의.. 2021. 11. 2. 아두이노 가변저항으로 led 밝기 제어 1. 가변저항 활용 led 밝기 제어 - PWM을 활용하여 디지털 핀에서 led 밝기 제어를 한 내용이 있습니다. https://swmakerjun.tistory.com/9?category=504316 아두이노 메이커_03_ PWM 활용 led 밝기 제어 1. PWM (Pulse Width Modulation) - 펄스 폭 변조(PWM) : 디지털 핀에서 아날로그 방식으로 출력하는 방법 - 펄스의 폭을 조절하여 전압값을 조절 - 디지털신호 0과 1의 비율을 조절 ※ 특정 시간동안 0과 1 swmakerjun.tistory.com - PWM 복습이 완료 되었으면 아래 회로를 연결해 보자. - 가변저항 led 제어 수업처럼 회로를 아래와 같이 연결해 보자. https://swmakerjun.tistory.c.. 2021. 11. 2. 아두이노 조건문활용 (가변저항으로 led 제어) 1. 조건문 ( if, else if, else) - 아두이노는 C 언어 문법구조를 사용하고 있고 if 문 선언은 ( ) 소괄호 안에 조건식을 입력하고 { } 중괄호 안에 실행해야할 명령어 코드를 작성한다. - 조건문은 조건신을 만족할때만 { } 중괄호 안의 코드가 한번 실행된다. ※ if, else if, esle 문의 활용을 이용하여 아두이노를 제어해 보자. 2. 가변저항 값을 활용하여 LED 제어 [ 회로 연결 ] - 저번시간 가변저항을 활용하여 연결하고 시리얼통신으로 그 값을 데이터로 읽어와 led를 제어해 보자. - led 하나를 디지털 핀 한곳에 연결하여 세팅하기. - 가변저항값이 0이상 ~ 600 미만 이면 led 끄기, 600이상 ~ 1023 이하이면 led 켜기 알고가기 - 아날로그 핀은.. 2021. 11. 1. 아두이노 시리얼통신 활용 (가변저항 Read, 시리얼모니터 출력) 1. 가변저항 (potentimoeter) - 포텐셔미터라고도 불리우며 전자회로에서 저항값을 변화할수 있는 저항기. - 가변저항을 활용하여 전류의 크기를 조절하여 사용할 수 있다. ※ 우리가 아두이노에서 사용하는 가변저항은 회전형으로 왼쪽과 오른쪽으로 돌리면서 저항값을 변화시킨다. - 주로 우리 스피커나 믹서기에서 소리 볼륨을 조절할 때 많이 활용된다.볼륨 조절기이미지 출처 : https://korean.alibaba.com/product-detail/Usb-Volume-Control-Lossless-Pc-Computer-1600311205820.html방송장비 믹서 이미지 출처 : https://hottracks.kyobobook.co.kr/ht/gift/detail/23.. 2021. 11. 1. for 문을 활용한 led 제어 1. for 반복문 활용 ※ for문을 잘 활용하면 여러줄의 순차코드를 간략하게 만들어 사용할 수 있다. 또한, 다양한 연산처리에서도 유용하게 사용된다. 2. for문을 활용하여 PWM 제어 - for문을 활용하여 PWM제어로 led를 점점 밝아지고 점점 어두워 지는 무드등을 만들어 보자. int red=3; void setup() { pinMode(red,OUTPUT); } void loop() { // PWM 0 ~ 255 for(int i=0; i=0; i--) { analogWrite(red,i); delay(5); } } // swmaker_jun ※ for반복문안에 analogWrite 명령어 다음 delay 값을 변화하여 적용해 보자. 2021. 10. 14. 아두이노 메이커_03_ PWM 활용 led 밝기 제어 PWM (Pulse Width Modulation)를 활용한 밝기 제어 https://www.youtube.com/watch?v=l11LWDmTHGoL LED 밝기 제어 1. PWM (Pulse Width Modulation) - 펄스 폭 변조(PWM) : 디지털 핀에서 아날로그 방식으로 출력하는 방법 - 펄스의 폭을 조절하여 전압값을 조절 - 디지털신호 0과 1의 비율을 조절 ※ 특정 시간동안 0과 1이였던 비율을 조절하여 전압값 조절 - 디지털 신호를 시간에 따라 pulse로 나눌 수 있고 디지털 HIGH (5V), LOW (0V) 값에서 HIGH 비율을 조절하여 아날로그 신소를 출력하는 방식 - 디지털 PWM 활용 핀에서 analogWrite 명령코드로 0 ~ 255 (0 ~ 5V)의 신호를 출력할.. 2021. 9. 27. 아두이노 메이커_02_ led 보행자 신호등 만들기 ■ 아두이노로 신호등 회로와 코드 만들어 보기 1. 과제 (직접 코드와 회로를 짜보기) - 회로를 아래와 같이 연결해 보세요. - 초록 led, 빨강 led, 저항(330Ω) 2개, 수-수 케이블 선 ※ GND 접지 부분은 브레드보드 회로단 " - "에 연결하여 활용해 보세요. ■ 과제 순차코드 이해하기. → 우선 빨강 led를 5초동안 켜기 → 빨강 led가 꺼지고 0.3초 후 초록 led가 켜지기 → 초록 led가 4초 동안 켜있다가 꺼지면서 0.5초 간격으로 3번 초록led가 깜빡이기 → 초록 led가 3번 깜빡이고나서 0.3초후 다시 빨강 led 가 켜져야 함. ■ 신호등 LED 영상 https://www.youtube.com/watch?v=7N42US4HVtI 아두이노 led 보행자.. 2021. 9. 27. 이전 1 2 다음 728x90 반응형