質問編集履歴

5

ミス

2016/03/29 00:23

投稿

fumah
fumah

スコア72

test CHANGED
File without changes
test CHANGED
@@ -117,3 +117,5 @@
117
117
 
118
118
 
119
119
  servo.stop() # stop servo
120
+
121
+ servo2.stop()

4

修正

2016/03/29 00:23

投稿

fumah
fumah

スコア72

test CHANGED
File without changes
test CHANGED
@@ -51,3 +51,69 @@
51
51
 
52
52
 
53
53
  servo.stop() # stop servo
54
+
55
+
56
+
57
+ ///////////////動作しない2つ制御のコード////////////////////////
58
+
59
+
60
+
61
+ #! /usr/bin/env python
62
+
63
+
64
+
65
+ import RPi.GPIO as GPIO
66
+
67
+ import time
68
+
69
+
70
+
71
+ GPIO.setmode(GPIO.BCM) # use GPIO Number
72
+
73
+
74
+
75
+ SV1 =12
76
+
77
+ SV2 =19
78
+
79
+ GPIO.setup(SV1, GPIO.OUT)
80
+
81
+ GPIO.setup(SV2, GPIO.OUT)
82
+
83
+
84
+
85
+ servo = GPIO.PWM(SV1, 50) # set 20 ms / 50 Hz
86
+
87
+ servo2 = GPIO.PWM(SV2, 50)
88
+
89
+
90
+
91
+
92
+
93
+ angle = 90.0 # set angle
94
+
95
+ new_duty =(1.0 + angle/180.0)/20.0*100.0 # calculate duty
96
+
97
+ print(new_duty)
98
+
99
+ servo.start(new_duty)
100
+
101
+ print("angle 0 deg")
102
+
103
+
104
+
105
+ angle = 90.0 # set angle
106
+
107
+ new_duty =(1.0 + angle/180.0)/20.0*100.0 # calculate duty
108
+
109
+ print(new_duty)
110
+
111
+ servo2.start(new_duty)
112
+
113
+ print("angle 0 deg")
114
+
115
+ time.sleep(0.5)
116
+
117
+
118
+
119
+ servo.stop() # stop servo

3

修正

2016/03/29 00:22

投稿

fumah
fumah

スコア72

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,53 @@
1
1
  Raspberry pi 2で3つのサーボモータをpythonコードで動かしたいです。他のライブラリを使用せずに動かす方法はないでしょうか?
2
2
 
3
3
  ロボットの両手2つと首に一つのサーボを搭載して動かそうと思っています。一つずつ順番にサーボモータを動かすことはできるのですが同時に動かそうとするとうまく動きません。両手を上げるなどの動作が必要なのでできれば3つ最低限2つは同時に動かせるようにしたいです。RaspiのGPIO pinはGPIO 19, 13 12です。
4
+
5
+
6
+
7
+ ////////////////現在のpython サーボ制御コード////////////////////////
8
+
9
+
10
+
11
+ #! /usr/bin/env python
12
+
13
+
14
+
15
+ import RPi.GPIO as GPIO
16
+
17
+ import time
18
+
19
+
20
+
21
+ GPIO.setmode(GPIO.BCM) # use GPIO Number
22
+
23
+
24
+
25
+ SV1 =12
26
+
27
+
28
+
29
+ GPIO.setup(SV1, GPIO.OUT)
30
+
31
+
32
+
33
+ servo = GPIO.PWM(SV1, 50) # set 20 ms / 50 Hz
34
+
35
+
36
+
37
+
38
+
39
+ angle = 90.0 # set angle
40
+
41
+ new_duty =(1.0 + angle/180.0)/20.0*100.0 # calculate duty
42
+
43
+ print(new_duty)
44
+
45
+ servo.start(new_duty)
46
+
47
+ print("angle 0 deg")
48
+
49
+ time.sleep(0.5)
50
+
51
+
52
+
53
+ servo.stop() # stop servo

2

ミス

2016/03/28 23:28

投稿

fumah
fumah

スコア72

test CHANGED
File without changes
test CHANGED
@@ -1 +1,3 @@
1
- Raspberry pi 2で3つのサーボモータをpythonコードで動かしたいです。他のライブラリを使用せずに動かす方法はないでしょうか?最低限2つでも方法があれば教えてください。
1
+ Raspberry pi 2で3つのサーボモータをpythonコードで動かしたいです。他のライブラリを使用せずに動かす方法はないでしょうか?
2
+
3
+ ロボットの両手2つと首に一つのサーボを搭載して動かそうと思っています。一つずつ順番にサーボモータを動かすことはできるのですが同時に動かそうとするとうまく動きません。両手を上げるなどの動作が必要なのでできれば3つ最低限2つは同時に動かせるようにしたいです。RaspiのGPIO pinはGPIO 19, 13 12です。

1

ミス

2016/03/28 22:35

投稿

fumah
fumah

スコア72

test CHANGED
File without changes
test CHANGED
@@ -1 +1 @@
1
- Raspberry pi 2で3つのサーボモータをpythonコードで動かしたいです。他のライブラリを使用せずに動かす方法はないでしょうか?
1
+ Raspberry pi 2で3つのサーボモータをpythonコードで動かしたいです。他のライブラリを使用せずに動かす方法はないでしょうか?最低限2つでも方法があれば教えてください。