Skip to content

Commit c1358b0

Browse files
authored
Merge pull request #30 from n0bisuke/master
Revision and modification for Japanese translation
2 parents 31be9b8 + 2f739cf commit c1358b0

File tree

6 files changed

+223
-22
lines changed

6 files changed

+223
-22
lines changed

exercises/blink_blink/problem.ja.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,11 @@
66
**このワークショップではArduinoなどは用意しなくても大丈夫です。**
77

88
出題される問題にチャレンジしてみましょう。
9-
The low level code to talk to the Arduino is stubbed out.
109

1110
**実行可能な`johnny-five`のコードを記述していってください**
1211

1312
それぞれの回答は`node`プログラムとして実行可能となります。
14-
Arduinoに配線をつないだり、USB接続したりして回答コードがどのように動作するか確認してみましょう。
13+
ハードウェアを持っている人はArduinoに配線をつないだり、USB接続したりして回答コードがどのように動作するか確認してみましょう。
1514

1615
-------------------------------------------------------------------------------
1716

@@ -64,5 +63,5 @@ Arduinoに配線をつないだり、USB接続したりして回答コードが
6463

6564
- Board - https://github.com/rwaldron/johnny-five/wiki/Board
6665
- Led - https://github.com/rwaldron/johnny-five/wiki/Led#api
67-
66+
- nodebot-workshopについて - http://liginc.co.jp/283711
6867
---

exercises/remote_temperature/problem.ja.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,19 +27,19 @@ GND o-----'
2727

2828
- TMP36 - http://node-ardx.org/electronics-primer#tempsensor
2929

30-
> Produces a variable resistance dependant on the ambient temperature.
30+
> 周囲の温度によって変化する可変抵抗を生成します。
3131
3232
## ヒント
3333

34-
- Remember, you're always working with voltages on pins
35-
- The value from a sensor is a representation of the voltage on that pin
36-
- You'll need to convert that value into a useful temperature reading...
37-
- To create an enpoint, pass dnode an object with your endpoint as a method
38-
- Your endpoint should take a callback and pass the value to it
34+
- 常にピンの電圧で作業していることを覚えておいてください。
35+
- センサーからの値はそのピンの電圧の表現です。
36+
- 有用な温度の読取り値に値を変換する必要があります。
37+
- エンドポイントを作成するには、エンドポイントのメソッドにdnodeオブジェクトを渡します。
38+
- あなたのエンドポイントは、コールバックと値を渡す必要があります。
3939

4040
## ドキュメント
4141

4242
- https://github.com/rwaldron/johnny-five/blob/master/docs/temperature-tmp36.md
4343
- dnode - https://github.com/substack/dnode
44-
44+
- dnodeの使い方 - http://qiita.com/n0bisuke/items/5a9d3e2fd1785ad60e44
4545
---

exercises/robot_arm/problem.ja.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ GND o---.------/\/\/------.
3535

3636
- Potentiometer - http://node-ardx.org/electronics-primer#pot
3737

38-
> Produces a variable resistance dependant on the angular position of the shaft.
38+
> シャフトの角度によって変化する可変抵抗を生成します。
3939
4040
## ドキュメント
4141

@@ -44,9 +44,9 @@ GND o---.------/\/\/------.
4444

4545
## ヒント
4646

47-
- A potentiometer is another use case for the Sensor object...
48-
- A pot produces input values between 0 and 1023.
49-
- A servo can typically be moved between 0 and 179 degrees.
50-
- `five.Fn.map` can map the pot values (0 - 1023) to servo angles (0 - 179).
47+
- ポテンショメータは、センサーオブジェクトの別のユースケースです。
48+
- 0〜1023の間の入力値を生成します。
49+
- サーボは通常0〜179度の角度を動くことができます。
50+
- `five.Fn.mapメソッド`はポテンショメータの値(0~1023)をサーボの角度(0~179)にマッピングすることができます。
5151

5252
---

exercises/servo_wave/problem.ja.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
__3秒サーボを動かして、止めて、真ん中に戻しましょう。__
22

3-
- 9pinに接続した`Servo`インスタンスを作成します
4-
- `servo.sweep`を使い0˚から180˚に回転させます
5-
- `board.wait`を'reset'コールバックの3秒後に使います
6-
- 'reset'コールバックでは`stop``center`にします
3+
- 9pinに接続した`Servoインスタンス`を作成します
4+
- `servo.sweepメソッド`を使い0˚から180˚に回転させます
5+
- `board.waitメソッド`を使い、3秒後にコールバックを発火させます
6+
- コールバック内では`stopメソッド``centerメソッド`を使いましょう。
77
- どこの行に書き足せばいいかドキュメントで確認しましょう
88

99
## ひな形
@@ -40,7 +40,7 @@ GND o--. | .--o Pin 9
4040

4141
- Servo - http://node-ardx.org/electronics-primer#servo
4242

43-
> Takes a timed pulse and converts it into an angular position of the output shaft.
43+
> パルスを受け取り、シャフトの角度を指定して回転させます。
4444
4545
## ドキュメント
4646

exercises/spin_motor_spin/problem.ja.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ __9pinにモーターを接続してスピンさせましょう!__
55
* 1秒後に回転再開させます
66
* この流れを無限ループさせてください
77

8-
ヒント:
9-
Hint: You could use the motor `start` and `stop` events to stop/start the motor.
8+
ヒント: モーターの回転を開始したり、停止させるために`start`` stop`イベントを使用できます。
109

1110
## 回路図
1211

i18n/ja.json

Lines changed: 203 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{
2+
"title": "NodeBot Workshop",
23
"subtitle": "JavaScriptでのハードウェア制御を楽しもう!",
34
"exercise": {
45
"blink_blink": "Lチカ",
@@ -10,5 +11,207 @@
1011
"robot_arm": "ロボットアーム",
1112
"remote_temperature": "遠隔地の温度",
1213
"fire_alarm": "火災報知器"
14+
},
15+
"common": {
16+
"exercise": {
17+
"please_wait": "回答をテストしています。お待ちください。。。",
18+
"pass": {
19+
"create_board_instance": "Boardインスタンスが作成されました。",
20+
"create_led_instance": "LEDインスタンスが作成されました。",
21+
"create_button_instance": "Buttonインスタンスが作成されました。",
22+
"create_speaker_instance": "Piezoインスタンスが作成されました。",
23+
"create_thermometer_instance": "Thermometerインスタンスが作成されました。",
24+
"create_sensor_instance": "Sensorインスタンスが作成されました。",
25+
"create_servo_instance": "Servoインスタンスが作成されました。",
26+
"create_motor_instance": "Motorインスタンスが作成されました。",
27+
"connect_led_to_pin": "LEDが{{pin}}pinに接続されました。",
28+
"connect_button_to_pin": "Buttonが{{pin}}pinに接続されました。",
29+
"connect_speaker_to_pin": "Piezoが{{pin}}pinに接続されました。",
30+
"connect_thermometer_to_pin": "Thermometerが{{pin}}pinに接続されました。",
31+
"connect_sensor_to_pin": "Sensorが{{pin}}pinに接続されました。",
32+
"connect_servo_to_pin": "Servoが{{pin}}pinに接続されました。",
33+
"connect_motor_to_pin": "Motorが{{pin}}pinに接続されました。",
34+
"read_analogue_values": "Values were read from {{pin}}",
35+
"pin_mode": "Pin {{pin}} was set to {{mode}} mode",
36+
"board_wait_called": "board.waitが呼び出されました。"
37+
},
38+
"fail": {
39+
"create_board_instance": "Boardインスタンスが作成されていません。",
40+
"create_led_instance": "LEDインスタンスが作成されていません。",
41+
"create_button_instance": "Buttonインスタンスが作成されていません。",
42+
"create_speaker_instance": "Piezoインスタンスが作成されていません。",
43+
"create_thermometer_instance": "Thermometerインスタンスが作成されていません。",
44+
"create_sensor_instance": "Sensorインスタンスが作成されていません。",
45+
"create_servo_instance": "Servoインスタンスが作成されていません。",
46+
"create_motor_instance": "Motorインスタンスが作成されていません。",
47+
"connect_led_to_pin": "LEDがpinに接続されていません。",
48+
"connect_button_to_pin": "Buttonがpinに接続されていません。",
49+
"connect_speaker_to_pin": "Piezoがpinに接続されていません。",
50+
"connect_thermometer_to_pin": "Thermometerがpinに接続されていません。",
51+
"connect_sensor_to_pin": "Sensorがpinに接続されていません。",
52+
"connect_servo_to_pin": "Servoがpinに接続されていません。",
53+
"connect_motor_to_pin": "Motorがpinに接続されていません。",
54+
"read_analogue_values": "No values were read from {{pin}}",
55+
"pin_mode": "Pin {{pin}} was set to the wrong mode",
56+
"board_wait_called": "board.waitが呼び出されていません。"
57+
}
58+
}
59+
},
60+
"exercises": {
61+
"blink_blink": {
62+
"pass": {
63+
"led_flashing": "LED is flashing once a second",
64+
"pin_turned_on": "Pin 13 was turned on",
65+
"pin_turned_off": "Pin 13 was turned on"
66+
},
67+
"fail": {
68+
"led_flashing": "LED is not flashing once a second",
69+
"pin_mode": "Pin 13 was not set to OUTPUT mode",
70+
"pin_turned_on": "Pin 13 was never turned on",
71+
"pin_turned_off": "Pin 13 was never turned off"
72+
}
73+
},
74+
"fire_alarm": {
75+
"pass": {
76+
"premature_fire_alarm": "Fire alarm has not gone off yet",
77+
"speaker_turned_on": "Piezo sounded when fire started",
78+
"led_turned_on": "LED turned on when fire started",
79+
"speaker_turned_off": "Piezo became silent when fire stopped",
80+
"led_turned_off": "LED turned off when fire stopped",
81+
"speaker_reset": "Piezo was turned off when reset button pressed",
82+
"led_reset": "LED was turned off when reset button pressed",
83+
"speaker_turned_off_after_reset": "Piezo was turned off after it was turned on and reset button pressed",
84+
"led_turned_off_after_reset": "LED was turned off after it was turned on and reset button pressed",
85+
"speaker_stayed_off_after_reset_before_temperature_drops": "Piezo stayed off after reset button pressed before temperature dropped below 50",
86+
"led_stayed_off_after_reset_before_temperature_drops": "LED stayed off after reset button pressed before temperature dropped below 50",
87+
"speaker_stayed_off_after_fire_after_reset": "Piezo turned on when fire started after reset button was pressed",
88+
"led_stayed_off_after_fire_after_reset": "LED turned on when fire started after reset button was pressed"
89+
},
90+
"fail": {
91+
"premature_fire_alarm": "Fire alarm went off before a temperature was received!",
92+
"speaker_turned_on": "Piezo was not turned on when fire started",
93+
"led_turned_on": "LED was not turned on when fire started",
94+
"speaker_turned_off": "Piezo was not turned off when fire stopped",
95+
"led_turned_off": "LED was not turned off when fire stopped",
96+
"speaker_reset": "Piezo was not turned off when reset button pressed",
97+
"led_reset": "LED was not turned off when reset button pressed",
98+
"speaker_turned_off_after_reset": "Piezo was not turned off after it was turned on and reset button pressed",
99+
"led_turned_off_after_reset": "LED was not turned off after it was turned on and reset button pressed",
100+
"speaker_stayed_off_after_reset_before_temperature_drops": "Piezo turned back on after reset button pressed before temperature dropped below 50",
101+
"led_stayed_off_after_reset_before_temperature_drops": "LED turned back on after reset button pressed before temperature dropped below 50",
102+
"speaker_stayed_off_after_fire_after_reset": "Piezo was not turned on when fire started after reset button was pressed",
103+
"led_stayed_off_after_fire_after_reset": "LED was not turned on when fire started after reset button was pressed"
104+
}
105+
},
106+
"light_switch": {
107+
"pass": {
108+
"led_turn_off_after_first_press": "LED turned off after first button press",
109+
"led_turn_on_after_first_press": "LED turned on after first button press",
110+
"led_turn_off_after_second_press": "LED turned off after second button press",
111+
"led_turn_on_after_second_press": "LED turned on after second button press",
112+
"led_turn_off_after_third_press": "LED turned off after third button press",
113+
"led_turn_on_after_third_press": "LED turned on after third button press",
114+
"led_turn_off_after_fourth_press": "LED turned off after fourth button press",
115+
"led_turn_on_after_fourth_press": "LED turned on after fourth button press"
116+
},
117+
"fail": {
118+
"led_turn_off_after_first_press": "LED did not turn off after first button press",
119+
"led_turn_on_after_first_press": "LED did not turn on after first button press",
120+
"led_turn_off_after_second_press": "LED did not turn off after second button press",
121+
"led_turn_on_after_second_press": "LED did not turn on after second button press",
122+
"led_turn_off_after_third_press": "LED did not turn off after third button press",
123+
"led_turn_on_after_third_press": "LED did not turn on after third button press",
124+
"led_turn_off_after_fourth_press": "LED did not turn off after fourth button press",
125+
"led_turn_on_after_fourth_press": "LED did not turn on after fourth button press"
126+
}
127+
},
128+
"ping_bell": {
129+
"pass": {
130+
"speaker_played_tune_on_udp_message": "Piezo played a tone when sent a UDP message"
131+
},
132+
"fail": {
133+
"speaker_played_tune_on_udp_message": "Piezo didn't play a tone when sent a UDP message"
134+
}
135+
},
136+
"remote_temperature": {
137+
"pass": {
138+
"no_get_temperature_on_remote": "Remote has method 'getTemperature'",
139+
"got_wrong_temperature": "Received expected temperature"
140+
},
141+
"fail": {
142+
"no_get_temperature_on_remote": "Remote has no method 'getTemperature'",
143+
"got_wrong_temperature": "Didn't receive expected temperature"
144+
}
145+
},
146+
"robot_arm": {
147+
"pass": {
148+
"servo_to_called": "servo.to was called when sensor was read",
149+
"servo_moved_to_correct_angle": "Moved servo to correct angle"
150+
},
151+
"fail": {
152+
"servo_to_called": "servo.to wasn't called when sensor was read",
153+
"servo_moved_to_correct_angle": "Didn't move servo to correct angle"
154+
}
155+
},
156+
"servo_wave": {
157+
"pass": {
158+
"servo_sweep": "servo swept",
159+
"servo_did_not_stop": "servo stopped before moving to expected angle",
160+
"servo_stopped": "servo did not stop before waiting",
161+
"servo_wait": "servo waited for expected time",
162+
"servo_stop_before_return_to_center": "servo stopped before returning to center",
163+
"servo_returned_to_center": "servo returned to center"
164+
},
165+
"fail": {
166+
"servo_sweep": "servo did not sweep",
167+
"servo_did_not_stop": "servo did not stop before moving to expected angle",
168+
"servo_stopped": "servo unexpectedly stopped before waiting",
169+
"servo_wait": "servo did not wait for expected time",
170+
"servo_stop_before_return_to_center": "servo did not stop before returning to center",
171+
"servo_returned_to_center": "servo did not return to center"
172+
}
173+
},
174+
"spin_motor_spin": {
175+
"pass": {
176+
"motor_start_called": "motor.start was called",
177+
"motor_stop_called": "motor.stop was called",
178+
"motor_continually_start_and_stop": "motor continually starts and stops",
179+
"motor_started_before_stopped": "motor was started before it was stopped",
180+
"motor_start_speed": "motor started at {{speed}}",
181+
"board_waited_before_stopping": "Used board.wait to wait {{seconds}} seconds before stopping the motor",
182+
"motor_stop_after_seconds": "motor stopped after {{seconds}} seconds",
183+
"board_waited_after_stopping": "Used board.wait to wait after stopping the motor",
184+
"board_waited_before_starting_again": "Used board.wait to wait {{seconds}} second before starting the motor again",
185+
"motor_started_again": "motor started again after {{seconds}} second",
186+
"motor_start_again_speed": "motor started again at {{speed}}"
187+
},
188+
"fail": {
189+
"motor_start_called": "motor.start was not called",
190+
"motor_stop_called": "motor.stop was not called",
191+
"motor_continually_start_and_stop": "motor doesn't continually start and stop",
192+
"motor_started_before_stopped": "motor was not started before it was stopped!",
193+
"motor_start_speed": "motor not started at {{speed}}",
194+
"board_waited_before_stopping": "Didn't use board.wait to wait {{seconds}} seconds before stopping the motor",
195+
"motor_stop_after_seconds": "motor didn't stop after {{seconds}} seconds",
196+
"board_waited_after_stopping": "Didn't use board.wait to wait after stopping the motor",
197+
"board_waited_before_starting_again": "Didn't use board.wait to wait {{seconds}} second before starting the motor again",
198+
"motor_started_again": "motor didn't start again after {{seconds}} second",
199+
"motor_start_again_speed": "motor not started again at {{speed}}"
200+
}
201+
},
202+
"street_lamp": {
203+
"pass": {
204+
"led_turned_on_when_resistor_value_high": "LED turned on when resistor value high",
205+
"led_turned_off_when_resistor_value_low": "LED turned off when resistor value low",
206+
"led_turned_off_after_turned_on": "LED was turned off after it was turned on",
207+
"led_turned_on_after_turned_off": "LED was turned on after it was turned off"
208+
},
209+
"fail": {
210+
"led_turned_on_when_resistor_value_high": "LED was not turned on when resistor value high",
211+
"led_turned_off_when_resistor_value_low": "LED was not turned off when resistor value low",
212+
"led_turned_off_after_turned_on": "LED was not turned off after it was turned on",
213+
"led_turned_on_after_turned_off": "LED was not turned on after it was turned off"
214+
}
215+
}
13216
}
14217
}

0 commit comments

Comments
 (0)