前提・実現したいこと
RaspberryPiを使い、PCA9685でサーボモーターを使いたいのですが、上手くいきません。
使用しているのは、RaspberryPi4と、PCA9685です。
エラーコードはなぜか出てこないのですが、実行しても回る気配がありません。
それから、執行するファイルのパスは何処入れればいいのか、教えてもらえれば幸いです。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
python3
1/usr/bin/env python 2# -*- coding: utf-8 -*- 3import Adafruit_PCA9685 4import time 5 6#емМТмпмВггЈЭмЫЙЋПЁЮЯЩй 7class servo_Class: 8 #ChannelЯPCA9685ЮемМТмпмВދЄРЁУгЍЫ 9 #ZeroOffsetЯемМТмпмЮΖЮύ߮ВʿۀЙЋПЁЮБЩСмпмЧЙ 10 def __init__(self, Channel, ZeroOffset): 11 self.Channel = Channel 12 self.ZeroOffset = ZeroOffset 13 14 #Adafruit_PCA9685ЮҝǟӖ 15 self.pwm = Adafruit_PCA9685.PCA9685(address=0x40) 16 self.pwm.set_pwm_freq(60) 17 18 """ɒަВʭۚЙЋբŰЧЙ""" 19 def SetPos(self,pos): 20 21 #pulse = 1500 : 0 ߞ 180ަ 22 #PCA9685ЯБЫйЧɒަВҶߡЗЦЄЋПЁ0~180ЮЈІЫɒަВÇۚЗЦЂУПɒަЫЯЪЊоЛГ 23 #НГЧɒަЮФЋЉБЫйЮФиШىÛЗоЙЂPCA9685ЧЯБЫ๕0~650ЌɒަЮ0~180Ы۾ߜЗЦЄЋпПЄЧЙ 24 #ЮߏЮ(650-150)/180Я1ަЂПЊЮБЫйВȨЗЦЄоЙ 25 #НЌЫpos(ҶߡЗПЄɒަ)ВÛБПߌU0ВͳЙГШЧГШЧɒަВБЫйЫִЗЦЄоЙЂ 26 #ǀߌЫZeroOffsetВͳЙГШЧΖЫЗПЄύ߮ЫȜˣЗоЙ 27 pulse = int(2.7)*pos+150+self.ZeroOffset 28 self.pwm.set_pwm(self.Channel, 0, pulse) 29 30 31"""ҶߡВȌІСФгЮШ҆ЧЙ""" 32if __name__ == '__main__': 33 #Ί֞ЯемМТмпмЌ3ФЂЊоЙ 34 Servo0 = servo_Class(Channel=0, ZeroOffset=-5) 35 #Servo1 = servo_Class(Channel=1, ZeroOffset=-5) 36 #Servo2 = servo_Class(Channel=2, ZeroOffset=-5) 37 38 try: 39 #ІйЈЧНЌОЌЮемМТмпм҅ަ,90ަШްЊϔЗҕЋЗЦпоЙЂ 40 while True: 41 print('45') 42 Servo0.SetPos(45) 43 time.sleep(1) 44 #Servo1.SetPos(45) 45 #time.sleep(2) 46 #Servo2.SetPos(45) 47 #time.sleep(2) 48 49 print('90') 50 Servo0.SetPos(90) 51 time.sleep(1) 52 #Servo1.SetPos(90) 53 #time.sleep(2) 54 #Servo2.SetPos(90) 55 #time.sleep(2) 56 57 except KeyboardInterrupt : #Ctl+Cをおしたら終了 58 print("\nCtl+C") 59 except Exception as e: 60 print(str(e))
試したこと
Githubを入れ直してみたり、実行するプログラムを変えてみたりしましたが、だめでした。
補足情報(FW/ツールのバージョンなど)
RaspberryPi4、リリース:10
PCA9685
サーボモーター:TG9e
電源:約4.5v
Github : PureIO,GPIO。その他諸々インストール済みです。
回答1件
あなたの回答
tips
プレビュー