pigpio が途中で止まってしまう #ラズパイ #python
RaspberryPie3+ で pigpioを使ってサーボを動かしています。
動くことは動くのですが、連続して動作させていると、
しばらく動いた後、下のようなエラーで停止してしまいます。
Callback Thread が作れない、とのメッセージですが、どのように対処していいかわかりません。
アドバイスの程、宜しくお願い致します。
#エラーメッセージ
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Can't connect to pigpio at localhost(8888) Can't create callback thread. Perhaps too many simultaneous pigpio connections. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Servo set down Traceback (most recent call last): File "testPigpio.py", line 19, in <module> servo(1) File "testPigpio.py", line 16, in servo pi.set_servo_pulsewidth(SERVO_PIN, minVal) File "/usr/lib/python3/dist-packages/pigpio.py", line 1599, in set_servo_pulsewidth self.sl, _PI_CMD_SERVO, user_gpio, int(pulsewidth))) File "/usr/lib/python3/dist-packages/pigpio.py", line 983, in _pigpio_command sl.s.send(struct.pack('IIII', cmd, p1, p2, 0)) AttributeError: 'NoneType' object has no attribute 'send'
該当のソースコード
import pigpio import time def servo(a): minVal = 700 maxVal = 2500 SERVO_PIN = 25 pi = pigpio.pi() f = 0 if ( a == 0 ): print ("Servo set up") pi.set_servo_pulsewidth(SERVO_PIN, maxVal) if ( a == 1 ): print ("Servo set down") pi.set_servo_pulsewidth(SERVO_PIN, minVal) while True: servo(1) time.sleep(1) servo(0) time.sleep(1)
使用言語 python3.5.3
試したこと
pigpioのリファレンスにある、
pi.stop() は動作しませんでした。
補足情報(FW/ツールのバージョンなど)
os rasbian9.9
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。