2014-06-21 3 views
0

제 나무 딸기 PI에서이 파이썬 서보 스크립트를 실행 해 봅니다. 나는이 솔루션을하려고하지만, 도움이되지 여기라즈베리 PI - 액세스 오류 0x40 : I2C 주소 확인

https://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code/blob/master/Adafruit_PWM_Servo_Driver/Servo_Example.py

파이썬 서보 스크립트

#!/usr/bin/python 

from Adafruit_PWM_Servo_Driver import PWM 
import time 

# =========================================================================== 
# Example Code 
# =========================================================================== 

# Initialise the PWM device using the default address 
# bmp = PWM(0x40, debug=True) 
pwm = PWM(0x40, debug=True) 

servoMin = 150 # Min pulse length out of 4096 
servoMax = 600 # Max pulse length out of 4096 

def setServoPulse(channel, pulse): 
    pulseLength = 1000000     # 1,000,000 us per second 
    pulseLength /= 60      # 60 Hz 
    print "%d us per period" % pulseLength 
    pulseLength /= 4096      # 12 bits of resolution 
    print "%d us per bit" % pulseLength 
    pulse *= 1000 
    pulse /= pulseLength 
    pwm.setPWM(channel, 0, pulse) 

pwm.setPWMFreq(60)      # Set frequency to 60 Hz 
while (True): 
    # Change speed of continuous servo on channel O 
    pwm.setPWM(0, 0, servoMin) 
    time.sleep(1) 
    pwm.setPWM(0, 0, servoMax) 
    time.sleep(1) 

에서이 코드를 얻었다.

enter image description here enter image description here

하십시오 조언

https://learn.adafruit.com/downloads/pdf/adafruit-16-channel-servo-driver-with-raspberry-pi.pdf

.

+0

http://raspberrypi.stackexchange.com에 더 적합 할 수 있습니다. – milancurcic

답변

0

우선 root로 로그인하지 않으려면 sudo를 입력하고 암호를 입력하십시오.

두 번째 : i2c 버스가 올바르게 구성되지 않았거나 배선이 잘못되었습니다. i2cdetect 명령에는이 붙어 있지 않습니다. smbus 및 i2ctools를 설치했지만 블랙리스트에서 i2c-bcm2708을 제거 했습니까?

sudo nano /etc/modprobe.d/raspi-blacklist.conf 

및 라인 I2C-DEV 및 I2C-bcm2708에 #을 추가 당신은 입력해야합니다.

에서 :

blacklist i2c-dev 
blacklist i2c-bcm2708 

에 : 당신이 말에이 두 줄을 시작

sudo nano /etc/modules 

에서 I2C에 대한 모듈을 추가하고 추가해야보다

#blacklist i2c-dev 
#blacklist i2c-bcm2708 

파일 :

확인,

sudo i2cdetect -y 0 #if you have a rev1 board 

sudo i2cdetect -y 1 #if you have a rev2 board 

을 지금, 당신은 (이전과) 차트에 점하지만 아무것도 볼 경우 : 10

이제 당신은 수동으로

sudo modprobe i2c-bcm2708 
sudo modprobe i2c-dev 

이제 다시 입력 한 명령으로이 모듈을로드 할 수 있습니다 당신의 배선. 뭔가 보이면 서보 드라이버의 주소입니다.

+0

먼저 시도해보십시오. –

+0

작동하지 않습니다. –

관련 문제