Сообщения

Сообщения за февраля 11, 2025

Код

  Для реализации данной задачи на Raspberry Pi с использованием библиотеки   RPi.GPIO   мы создадим счётчик, который будет увеличивать значение при наличии импульсов на первом пине и уменьшать значение при наличии импульсов на втором пине. Программа будет записывать все изменения показаний счётчика и остановится, когда его значение достигнет нуля. Вот пример кода, который реализует описанную функциональность: import RPi.GPIO as GPIO import time # Настройки пинов PIN_COUNT_UP = 17 # Пин для увеличения счётчика PIN_COUNT_DOWN = 27 # Пин для уменьшения счётчика # Инициализация счётчика и списка для записи изменений counter = 0 history = [] # Список для хранения изменений счётчика # Установка режима GPIO GPIO.setmode(GPIO.BCM) GPIO.setup(PIN_COUNT_UP, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) GPIO.setup(PIN_COUNT_DOWN, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) # Функция для увеличения счётчика def count_up ( channel ): global counter counter += 1 hist...