新增步进电机方向控制,振动引脚

This commit is contained in:
HJW
2025-02-19 16:18:41 +08:00
parent 2b96624a1a
commit b95980afe1
9 changed files with 189 additions and 14 deletions

View File

@ -71,10 +71,13 @@ class Controller:
self.network.status['current_weight'] = self.current_weight
if self.current_weight >= self.network.status['target_weight']:
self.network.status['measuring'] = False
self.network.status['start_weighting'] = False
self.network.status['weighting_isok'] = True
if self.network.status['set_tare'] == True:
if self.sensor.tare():
self.network.status['set_tare_num_time'] +=1
self.network.status['set_tare_num_time'] += 1
self.network.status['set_tare'] = False
if self.network.status['get_weight'] == True:
@ -90,6 +93,10 @@ class Controller:
measuring = self.network.status['measuring']
target = self.network.status['target_weight']
algorithm = self.network.status['algorithm']
direction_control = self.network.status['direction_control']
if direction_control== True: # 步进电机方向控制
self.gpio._write_value(12, 1)
self.network.status['direction_control'] = False
if measuring:
self._select_algorithm(algorithm)
@ -116,6 +123,7 @@ class Controller:
self.gpio._write_value(9, 0)
self.network.status['set_vibrate'] = False
self.network.status['set_vibrate_time'] = 0
self.network.status['vibrate_isok'] = True
time.sleep(1)
def _select_algorithm(self, name):
if name == 'pid':
@ -149,6 +157,7 @@ class Controller:
self.gpio.cleanup()
self.sensor.stop()
self.running = False
logger.info("系统已紧急停止")
def shutdown(self):