@@ -483,6 +483,13 @@ def led_on(self, port='out1', brightness='100'):
483483 else :
484484 raise TypeError
485485
486+ def led_by_port (self , in_port = 'in1' , out_port = 'out1' ):
487+ if isinstance (out_port , str ):
488+ in_value = self ._convert_scale_from_input_port (in_port , 255 )
489+ self ._write_to_output_port (out_port , in_value )
490+ else :
491+ raise TypeError
492+
486493 def led_off (self , port = 'out1' ):
487494 if isinstance (port , str ):
488495 if port .lower () == 'out1' :
@@ -694,6 +701,12 @@ def servo_rotate_by_degree(self, port='out1', direction='forward', speed='100',
694701 else :
695702 raise TypeError
696703
704+ def servo_stop (self , port = 'out1' ):
705+ if isinstance (port , str ):
706+ self ._write_to_output_port (port , self ._SERVO_STOP )
707+ else :
708+ raise TypeError
709+
697710 def buzzer (self , pitch = '3' , note = 'c' , beats = '4' ):
698711 self .write (Neosoco .NOTE , 0 ) # init
699712 if not isinstance (pitch , str ) or not (int (pitch ) >= 1 and int (pitch ) <= 6 ):
@@ -734,6 +747,9 @@ def buzzer_by_port(self, port='in1'):
734747 self .write (Neosoco .NOTE , value )
735748 else :
736749 raise TypeError
750+
751+ def buzzer_stop (self ):
752+ self .write (Neosoco .NOTE , 0 )
737753
738754 def remote_button (self , button = '1' ):
739755 if isinstance (button , str ):
@@ -745,4 +761,4 @@ def remote_button(self, button='1'):
745761 else :
746762 raise ValueError ('Wrong value of button' )
747763 else :
748- raise TypeError
764+ raise TypeError
0 commit comments