Графика черепахи со временем лагает ⇐ Python
Графика черепахи со временем лагает
Я сделал проект etch-a-sketch на Raspberry Pi 4b, используя python3 и черепаху. Вращая поворотные энкодеры, вы рисуете картинку. Проект работает, но со временем рисуемые линии отстают, что затрудняет контроль над тем, что вы хотите нарисовать. Эта проблема усугубляется в полноэкранном режиме.
Последние несколько дней я пытался решить эту проблему, но очевидно, что мне нужна помощь. Даже когда Firefox открыт и программа работает, я использую только 750 МБ оперативной памяти при нагрузке 14 %.
Возможно, я что-то упускаю, посмотрите мой код:
#!/usr/bin/python3 импортировать RPi.GPIO как GPIO импортная черепаха # Настройка GPIO очиститьBtn = 12 лифтБтн = 16 ЦветБтн = 20 # Контакты GPIO для энкодеров encoder1_pins = (24, 23) # контакты A и B для энкодера 1 (ось X) encoder2_pins = (14, 15) # контакты A и B для энкодера 2 (ось Y) GPIO.setmode(GPIO.BCM) GPIO.setup(clearBtn, GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.setup(liftBtn, GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.setup(ColorBtn, GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.setup(encoder1_pins[0], GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.setup(encoder1_pins[1], GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.setup(encoder2_pins[0], GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.setup(encoder2_pins[1], GPIO.IN, pull_up_down=GPIO.PUD_UP) # Переменные для хранения состояния кодировщика encoder1_last_state = (GPIO.input(encoder1_pins[0])
Я сделал проект etch-a-sketch на Raspberry Pi 4b, используя python3 и черепаху. Вращая поворотные энкодеры, вы рисуете картинку. Проект работает, но со временем рисуемые линии отстают, что затрудняет контроль над тем, что вы хотите нарисовать. Эта проблема усугубляется в полноэкранном режиме.
Последние несколько дней я пытался решить эту проблему, но очевидно, что мне нужна помощь. Даже когда Firefox открыт и программа работает, я использую только 750 МБ оперативной памяти при нагрузке 14 %.
Возможно, я что-то упускаю, посмотрите мой код:
#!/usr/bin/python3 импортировать RPi.GPIO как GPIO импортная черепаха # Настройка GPIO очиститьBtn = 12 лифтБтн = 16 ЦветБтн = 20 # Контакты GPIO для энкодеров encoder1_pins = (24, 23) # контакты A и B для энкодера 1 (ось X) encoder2_pins = (14, 15) # контакты A и B для энкодера 2 (ось Y) GPIO.setmode(GPIO.BCM) GPIO.setup(clearBtn, GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.setup(liftBtn, GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.setup(ColorBtn, GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.setup(encoder1_pins[0], GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.setup(encoder1_pins[1], GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.setup(encoder2_pins[0], GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.setup(encoder2_pins[1], GPIO.IN, pull_up_down=GPIO.PUD_UP) # Переменные для хранения состояния кодировщика encoder1_last_state = (GPIO.input(encoder1_pins[0])
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение