@@ -483,6 +483,13 @@ def led_on(self, port='out1', brightness='100'):
483
483
else :
484
484
raise TypeError
485
485
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
+
486
493
def led_off (self , port = 'out1' ):
487
494
if isinstance (port , str ):
488
495
if port .lower () == 'out1' :
@@ -694,6 +701,12 @@ def servo_rotate_by_degree(self, port='out1', direction='forward', speed='100',
694
701
else :
695
702
raise TypeError
696
703
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
+
697
710
def buzzer (self , pitch = '3' , note = 'c' , beats = '4' ):
698
711
self .write (Neosoco .NOTE , 0 ) # init
699
712
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'):
734
747
self .write (Neosoco .NOTE , value )
735
748
else :
736
749
raise TypeError
750
+
751
+ def buzzer_stop (self ):
752
+ self .write (Neosoco .NOTE , 0 )
737
753
738
754
def remote_button (self , button = '1' ):
739
755
if isinstance (button , str ):
@@ -745,4 +761,4 @@ def remote_button(self, button='1'):
745
761
else :
746
762
raise ValueError ('Wrong value of button' )
747
763
else :
748
- raise TypeError
764
+ raise TypeError
0 commit comments