Итак, я работаю над проектом для класса, где мне нужно воспринимать нажатия кнопок как азбуку Морзе, а затем переводить их на английский язык. Для этого я использую словарь. Однако я немного застрял в том, куда идти после словаря и переменных.
Мои переменные:
- Dot time = .15
- Время тире = .45
- Пробел = .15
- Пробел = .45
- Пробел = 1.05
Я уже импортировал гпиозеро и время. И я знаю, что мне нужно сделать какой-то таймер, чтобы различать точки и тире, а также таймер, чтобы различать пространство символов, пространство букв и обычный пробел. Но я не совсем понимаю, как все это настроить, а затем перевести на английский.
Редактировать:
Код: Выделить всё
def user_message():
message = ""
current_word = ""
start_time = 0
while True:
if button.is_pressed = False:
start_time = time.time()
else:
if start_time != 0:
end_time = time.time()
pressed_time = end_time - start_time
start_time = 0
if pressed_time > dot_time:
current_word += "-"
else:
current_word += "."
time.sleep(character_space)
Это текущий код, который у меня есть сейчас, извините за неясность. Кнопка находится на макете, подключенном к Raspberry Pi. И что я пытаюсь сделать, так это принять вводимые данные с кнопки в виде азбуки Морзе, а затем перевести азбуку Морзе на английский язык. Спасибо за терпение, поскольку я новичок на платформе.
Я пытался выполнять функции и ссылался на несколько источников GitHub, которые делают похожие вещи, но они не сработали.< /п>
Подробнее здесь:
https://stackoverflow.com/questions/793 ... morse-code