新增步进电机方向控制,振动引脚
This commit is contained in:
@ -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):
|
||||
|
||||
Reference in New Issue
Block a user