質問編集履歴

1

サンプルプログラムは動いたのですが、自分で編集したプログラムが動かない状態となっています。実行するとモーターのビープ音が鳴るだけでそれ以外は何も起きません。

2017/01/09 09:27

投稿

ocho0
ocho0

スコア12

test CHANGED
File without changes
test CHANGED
@@ -14,21 +14,21 @@
14
14
 
15
15
 
16
16
 
17
- おそらく一番下の/sys/class/pwm/pwmchip0/pwm0/enableがファイルでもディレクトリでもないというのが問題なのかな?としかわかりません。
17
+
18
18
 
19
19
  ```
20
20
 
21
21
  Traceback (most recent call last):
22
22
 
23
- File "test1.py", line 50, in <module>
23
+ File "test1.py", line 59, in <module>
24
-
24
+
25
- pwm = navio.pwm.PWM(PWM_OUTPUT)
25
+ pwm.set_duty_cycle(SERVO_MAX)
26
-
26
+
27
- File "/home/pi/Navio2/Python/navio/pwm.py", line 12, in __init__
27
+ File "/home/pi/Navio2/Python/navio/pwm.py", line 23, in set_duty_cycle
28
-
28
+
29
- with open("/sys/class/pwm/pwmchip0/pwm%d/enable" % self.channel, "w") as pwm_enable:
29
+ pwm_duty.write(str(period_ns))
30
-
30
+
31
- IOError: [Errno 2] No such file or directory: '/sys/class/pwm/pwmchip0/pwm0/enable'
31
+ IOError: [Errno 22] Invalid argument
32
32
 
33
33
  ```
34
34
 
@@ -46,6 +46,8 @@
46
46
 
47
47
  """
48
48
 
49
+ """
50
+
49
51
  Provided to you by Emlid Ltd (c) 2014.
50
52
 
51
53
  twitter.com/emlidtech || www.emlid.com || info@emlid.com
@@ -68,28 +70,30 @@
68
70
 
69
71
 
70
72
 
71
- #from navio.adafruit_pwm_servo_driver import PWM
73
+ from navio.adafruit_pwm_servo_driver import PWM
74
+
75
+ import time
76
+
77
+ import math
78
+
79
+
80
+
81
+ import sys
82
+
83
+
84
+
85
+ import navio.gpio
86
+
87
+ import navio.util
72
88
 
73
89
  import navio.pwm
74
90
 
75
- import time
76
-
77
- import math
78
-
79
-
80
-
81
- import sys
82
-
83
-
84
-
85
- import navio.gpio
86
-
87
- import navio.util
88
-
89
91
 
90
92
 
91
93
  import spidev
92
94
 
95
+ import argparse
96
+
93
97
  from navio.mpu9250 import MPU9250
94
98
 
95
99
 
@@ -252,15 +256,15 @@
252
256
 
253
257
 
254
258
 
255
- pwm.setPWM(NAVIO_RCOUTPUT_1, 0, SERVO_MIN)
259
+ pwm.set_duty_cycle(SERVO_MIN)
256
-
260
+
257
- pwm.setPWM(NAVIO_RCOUTPUT_2, 0, SERVO_MIN)
261
+ pwm.set_duty_cycle(SERVO_MIN)
258
262
 
259
263
  time.sleep(0.5)
260
264
 
261
- pwm.setPWM(NAVIO_RCOUTPUT_1, 0, SERVO_HALF)
265
+ pwm.set_duty_cycle(SERVO_HALF)
262
-
266
+
263
- pwm.setPWM(NAVIO_RCOUTPUT_2, 0, SERVO_HALF)
267
+ pwm.set_duty_cycle(SERVO_HALF)
264
268
 
265
269
 
266
270