示例#1
0
    def test_play_note(self):
        spkr = Sound()
        spkr.connector.play_actual_sound = False
        spkr.play_note("C4", 0.5)
        spkr.play_note("D4", 0.3)
        spkr.play_note("E4", 0.01)

        self.assertEqual(len(self.clientSocketMock.mock_calls), 3)

        fn_name, args, kwargs = self.clientSocketMock.mock_calls[2]
        self.assertEqual(fn_name, 'send_command')
        self.assertDictEqual(args[0].serialize(),
                             {'type': 'SoundCommand', 'duration': 0.01, 'message': 'Playing note with frequency: 330',
                              'soundType': 'note'})
示例#2
0
    def test_play_note(self):
        flip = 1

        s = Sound()
        tank_drive = MoveTank(OUTPUT_A, OUTPUT_D)

        for x in range(4):
            flip *= -1
            tank_drive.on_for_seconds(SpeedPercent(30 * flip),
                                      SpeedPercent(30 * flip), 1, True, True)
            s.play_note("C4", 0.5)
        sleep(3)

        for x in range(4):
            flip *= -1
            tank_drive.on_for_seconds(SpeedPercent(30 * flip),
                                      SpeedPercent(30 * flip), 1, True, True)
            s.play_note("C4", 0.5, play_type=Sound.PLAY_NO_WAIT_FOR_COMPLETE)
        sleep(3)
示例#3
0
sleep(3)

for x in range(4):
    drive()
    s.tone([(392, 350, 100), (492, 350), (292, ), ()])
sleep(3)

for x in range(4):
    drive()
    s.tone([(392, 350, 100), (492, 350), (292, ), ()],
           play_type=Sound.PLAY_NO_WAIT_FOR_COMPLETE)
sleep(3)

for x in range(4):
    drive()
    s.play_note("C4", 0.5)
sleep(3)

for x in range(4):
    drive()
    s.play_note("C4", 0.5, play_type=Sound.PLAY_NO_WAIT_FOR_COMPLETE)
sleep(3)

for x in range(2):
    drive()
    s.play_file('inputFiles/bark.wav')
sleep(3)

for x in range(4):
    drive()
    s.play_file('inputFiles/bark.wav',
示例#4
0
while True:
    tank_drive.on(SpeedPercent(50), SpeedPercent(50))

    if ir.value() > 70:
        tank_drive.on_for_seconds(SpeedPercent(-50), SpeedPercent(-50), 1)
        steering_drive.on_for_seconds(90, SpeedPercent(75), 1)
        demo_count += 1

    elif ir.value() < 35:
        tank_drive.off()
        music.play_file("Overpower.wav")
        deploy_color_sensor()
        demo_count += 1

    elif touch_sensor.is_pressed:
        tank_drive.off()
        music.play_note("F4", 0.5)
        music.play_note("D4", 0.5)
        deploy_color_sensor()
        demo_count += 1

    elif demo_count == 10:
        tank_drive.off()
        music.play_file("Download.wav")
        music.play_file("Download.wav")
        music.speak(
            "I have gathered all the necessary data. Now I will send this all back to Earth"
        )
        music.speak("Thank you for watching this demo")