|
@@ -365,16 +365,16 @@ class Arduino:
|
|
|
except:
|
|
|
return None
|
|
|
|
|
|
- #使用串口发送停止电机转动命令
|
|
|
+ #使用串口或IIC向下位机发送停止电机转动命令
|
|
|
def stop(self):
|
|
|
- self.drive(0, 0)
|
|
|
-
|
|
|
- def i2c_stop(self):
|
|
|
- cmd = (' 0 0\r')
|
|
|
- try:
|
|
|
- self.i2c_bus.write_i2c_block_data(self.i2c_slave_addr, ord('m'), [ord(c) for c in cmd])
|
|
|
- except:
|
|
|
- return None
|
|
|
+ if self.is_use_serial:
|
|
|
+ self.drive(0, 0)
|
|
|
+ else:
|
|
|
+ cmd = (' 0 0\r')
|
|
|
+ try:
|
|
|
+ self.i2c_bus.write_i2c_block_data(self.i2c_slave_addr, ord('m'), [ord(c) for c in cmd])
|
|
|
+ except:
|
|
|
+ return None
|
|
|
|
|
|
def analog_read(self, pin):
|
|
|
if self.is_use_serial:
|
|
@@ -391,16 +391,6 @@ class Arduino:
|
|
|
except:
|
|
|
return None
|
|
|
|
|
|
- def analog_write(self, pin, value):
|
|
|
- if self.is_use_serial:
|
|
|
- return self.execute_ack('x %d %d' %(pin, value))
|
|
|
- else:
|
|
|
- cmd = (' %d %d\r' %(pin, value))
|
|
|
- try:
|
|
|
- self.i2c_bus.write_i2c_block_data(self.i2c_slave_addr, ord('x'), [ord(c) for c in cmd])
|
|
|
- except:
|
|
|
- return None
|
|
|
-
|
|
|
def digital_read(self, pin):
|
|
|
if self.is_use_serial:
|
|
|
return self.execute('d %d' %pin)
|
|
@@ -427,11 +417,12 @@ class Arduino:
|
|
|
except:
|
|
|
return None
|
|
|
|
|
|
- def pin_mode(self, pin, mode):
|
|
|
+ #设置数字引脚的输入输出模式,D49,D50,D51,D52四个引脚同时设置为相同模式-> 0:输入模式 1:输出模式
|
|
|
+ def set_digital_pin_mode(self, mode):
|
|
|
if self.is_use_serial:
|
|
|
- return self.execute_ack('c %d %d' %(pin, mode))
|
|
|
+ return self.execute_ack('c %d' %(mode))
|
|
|
else:
|
|
|
- cmd = (' %d %d\r' %(pin, mode))
|
|
|
+ cmd = (' %d\r' %(mode))
|
|
|
try:
|
|
|
self.i2c_bus.write_i2c_block_data(self.i2c_slave_addr, ord('c'), [ord(c) for c in cmd])
|
|
|
except:
|