Как использовать кнопку для ввода кода Морзе? [закрыто]Python

Программы на Python
Ответить
Anonymous
 Как использовать кнопку для ввода кода Морзе? [закрыто]

Сообщение Anonymous »

Итак, я работаю над проектом для класса, где мне нужно воспринимать нажатия кнопок как азбуку Морзе, а затем переводить их на английский язык. Для этого я использую словарь. Однако я немного застрял в том, куда идти после словаря и переменных.
Мои переменные:
  • 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»