Очікування введення з кнопки

Ви, мабуть, помітили, що ваш код запускається одразу після завантаження. Іноді це добре, але іноді ви пишете код не в тому місці, де будете його виконувати, і раптова їзда робота зі столу не є ідеальним результатом. Щоб код запускався за командою, ми можемо використовувати вбудовані кнопки, щоб вказати коду, коли його запускати.

XRP має кнопку, яку можна прочитати з коду. Для зручності XRPLib має вбудовану функцію, яка буде чекати, поки ви натиснете кнопку.

from XRPLib.defaults import *
from time import sleep

board.wait_for_button()
sleep(1)
drivetrain.straight(20)
../../_images/waitForButton.png

Ця функція є частиною board, оскільки кнопка знаходиться на головній платі контролера XRP.

Цей код буде чекати, поки не буде натиснута кнопка, а потім ще 1 секунду (щоб ви встигли прибрати палець) і тільки після цього почне рух.

Також є функція, яка дозволяє зчитати поточний стан кнопки, не чекаючи на неї:

board.is_button_pressed()

You could use this function as the condition for a while loop if you wanted to do something more complicated with the button than just waiting for it.