|
1 | 1 | {
|
| 2 | + "title": "NodeBot Workshop", |
2 | 3 | "subtitle": "JavaScriptでのハードウェア制御を楽しもう!",
|
3 | 4 | "exercise": {
|
4 | 5 | "blink_blink": "Lチカ",
|
|
10 | 11 | "robot_arm": "ロボットアーム",
|
11 | 12 | "remote_temperature": "遠隔地の温度",
|
12 | 13 | "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 | + } |
13 | 216 | }
|
14 | 217 | }
|
0 commit comments