Очікування введення з кнопки
Ви, мабуть, помітили, що ваш код запускається одразу після завантаження. Іноді це добре, але іноді ви пишете код не в тому місці, де будете його виконувати, і раптова їзда робота зі столу не є ідеальним результатом. Щоб код запускався за командою, ми можемо використовувати вбудовані кнопки, щоб вказати коду, коли його запускати.
XRP має кнопку, яку можна прочитати з коду. Для зручності XRPLib має вбудовану функцію, яка буде чекати, поки ви натиснете кнопку.
from XRPLib.defaults import *
from time import sleep
board.wait_for_button()
sleep(1)
drivetrain.straight(20)
Ця функція є частиною 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.
