Raspberry Pi 3에서 Servo Motor 제어하기Raspberry Pi/Raspberry Pi 활용2019. 6. 3. 21:02
Table of Contents
반응형
라즈베리파이3에서 서보 모터를 제어하는 방법을 다룹니다.
Python 언어와 C 언어로 다루는 방법을 설명하며 이후 웹캠과 초음파 센서를 얹어 사용할 예정입니다.
2019. 6. 3
(영상은 업로드 중입니다.)
Python
import RPi.GPIO as GPIO
from time import sleep
GPIO.setmode(GPIO.BOARD)
GPIO.setup(12, GPIO.OUT)
p = GPIO.PWM(12, 50)
p.start(0)
p.ChangeDutyCycle(3)
sleep(1)
p.ChangeDutyCycle(12)
sleep(1)
p.ChangeDutyCycle(7.5)
sleep(1)
while(1):
val = float(raw_input("input(3~7.5~12) = "))
if val == -1: break
p.ChangeDutyCycle(val)
p.stop()
GPIO.cleanup()
C
#include <stdio.h>
#include <wiringPi.h>
#include <softPwm.h>
#define PIN 12
int main()
{
if (wiringPiSetupPhys() == -1)
exit (1) ;
pinMode(PIN, PWM_OUTPUT);
pwmSetMode(PWM_MODE_MS);
pwmSetClock(384);
pwmSetRange(1000);
pwmWrite(PIN, 30 );
sleep(1);
pwmWrite(PIN, 120);
sleep(1);
pwmWrite(PIN, 75 );
sleep(1);
float val;
while(-1){
printf("(30~75~120)= ");
scanf("%f", &val);
if ( val == -1 ) break;
pwmWrite(PIN, val );
sleep(1);
}
return 0 ;
}
반응형
'Raspberry Pi > Raspberry Pi 활용' 카테고리의 다른 글
Raspberry Pi 4에서 캐릭터 LCD 사용하는 방법 ( wiringpi ) (6) | 2021.02.05 |
---|---|
Node.js를 이용하여 Raspberry Pi 3에 연결된 LED 제어하기 (4) | 2019.08.13 |
Raspberry PI에서 보낸 문자열을 Arduino UNO에 연결된 캐릭터 LCD에 보여주기( ESP8266 사용) (6) | 2019.01.16 |
TCP 소켓 통신으로 Raspberry Pi에서 Arduino UNO에 연결된 LED 제어하기 (4) | 2019.01.16 |
mjpg-streamer를 사용한 웹 스트리밍을 OpenCV에서 가져오기 (17) | 2018.10.30 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
@webnautes :: 멈춤보단 천천히라도
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!