本文整理汇总了Python中wiringpi2.softPwmWrite函数的典型用法代码示例。如果您正苦于以下问题:Python softPwmWrite函数的具体用法?Python softPwmWrite怎么用?Python softPwmWrite使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了softPwmWrite函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: all_off
def all_off():
for pin in pins_pol:
w.digitalWrite(pin, 0)
for pin in pins_pwm:
w.softPwmWrite(pin,0)
mag_value=[0,0,0,0]
示例2: turn_off_light
def turn_off_light(pin, use_overrides=False):
"""
Turn off the specified light
Taking into account various overrides if specified.
:param pin: index of pin in _GPIO_PINS
:type pin: int
:param use_overrides: should overrides be used
:type use_overrides: bool
"""
if use_overrides:
if is_pin_pwm[pin]:
turn_on_light(pin, use_overrides, _PWM_OFF)
else:
if pin + 1 not in _ALWAYS_OFF_CHANNELS:
if pin + 1 not in _INVERTED_CHANNELS:
wiringpi.digitalWrite(_GPIO_PINS[pin], _GPIOINACTIVE)
else:
wiringpi.digitalWrite(_GPIO_PINS[pin], _GPIOACTIVE)
else:
if is_pin_pwm[pin]:
wiringpi.softPwmWrite(_GPIO_PINS[pin], _PWM_OFF)
else:
wiringpi.digitalWrite(_GPIO_PINS[pin], _GPIOINACTIVE)
示例3: fade_up
def fade_up(pin, step):
"""PWM ramp up to full duty"""
logging.debug("Up")
for i in range(0, PWM_COUNT, step):
wiringpi.softPwmWrite(pin, i)
IO.delay(12)
IO.digitalWrite(pin, IO.HIGH)
示例4: fade_down
def fade_down(pin, step):
"""PWM ramp down to zero duty"""
logging.debug("Down")
for i in reversed(range(0, PWM_COUNT, step)):
wiringpi.softPwmWrite(pin, i)
IO.delay(12)
IO.digitalWrite(pin, IO.LOW)
示例5: wiringPiMotorBackward
def wiringPiMotorBackward(self,PWM):
if self.getStatus() == "V":
self.wiringPiMotorStop()
if self.getStatus() != "A":
print PWM
wiringpi2.softPwmWrite(self.backward,int(PWM))
self.status = -1
示例6: move
def move(turn, throttle):
throttle /= 2
l_power = throttle
r_power = throttle
if (throttle < 0):
gpio.digitalWrite(22,1)
gpio.digitalWrite(23,0)
l_power = (throttle * -1)
r_power = (throttle * -1)
else:
gpio.digitalWrite(22,0)
gpio.digitalWrite(23,1)
if (turn < 0):
l_power = throttle
r_power = throttle - (turn * -1)
elif turn > 0:
l_power = throttle - turn
r_power = throttle
gpio.softPwmWrite(18, l_power)
gpio.softPwmWrite(17, r_power)
示例7: magnet
def magnet(nummer, staerke, polaritaet):
if not ((0 <= nummer <=3) and (0<= staerke <= 100) and (0<= polaritaet <=1)):
#fehler
print("magnet: falscher Parameter. Magnet=" + str(nummer) + ", Staerke=" + str(staerke) + ", Polaritaet=" + str(polaritaet))
return -1
w.softPwmWrite(pins_pwm[nummer],staerke)
mag_value[nummer] = staerke
w.digitalWrite(pins_pol[nummer],polaritaet)
return 0
示例8: rotate
def rotate(self, direction, speed):
if direction == 1:
io1.digitalWrite(self.__d1_pin,0)
io1.digitalWrite(self.__d2_pin,1)
io1.softPwmWrite(self.__p_pin,int(speed))
if direction == -1:
io1.digitalWrite(self.__d1_pin,1)
io1.digitalWrite(self.__d2_pin,0)
io1.softPwmWrite(self.__p_pin,int(speed))
示例9: pol
def pol(nummer,polaritaet):
if not ((0 <= nummer <=3) and (0<= polaritaet <=1)):
print("magnet: falscher Parameter. Magnet=" + str(nummer) + ", Polaritaet=" + str(polaritaet))
return -1
w.softPwmWrite(pins_pwm[nummer],0) # magnet abschalten, bevor wir die Polaritaet umschalten
sleep(.1)
w.digitalWrite(pins_pol[nummer],polaritaet)
sleep(.1)
w.softPwmWrite(pins_pwm[nummer],mag_value[nummer])# magnet wieder auf vorherige Staerke schalten
return 0
示例10: process_change
def process_change(self, color, value):
value = int(value)
pin = 0
if color == 'r':
pin = red
elif color == 'g':
pin = green
elif color == 'b':
pin = blue
if pin != 0 and value >= 0 and value <= 100:
wpi.softPwmWrite(pin, value)
示例11: mag_st
def mag_st(nummer, staerke):
if staerke < 0:
staerke = 0
if staerke > 100:
staerke = 100
if not ((0 <= nummer <=3) and (0<= staerke <= 100)):
#fehler
print("mag_st: falscher Parameter. Magnet=" + str(nummer) + ", Staerke=" + str(staerke))
return -1
w.softPwmWrite(pins_pwm[nummer],staerke)
mag_value[nummer] = staerke
return 0
示例12: camera
def camera(self, angle1, angle2):
if angle1 < 0 or angle1 > 180 or angle2 < 0 or angle2 > 180:
return False
# TODO
angle1 = int(127 + int(127 * float(angle1) / 180))
angle2 = int(127 + int(127 * float(angle2) / 180))
wiringpi2.pinMode(self.config.get("pin1_cam"), 1)
wiringpi2.softPwmCreate(self.config.get("pin1_cam"), 0, 100)
wiringpi2.softPwmWrite(self.config.get("pin1_cam"), angle1)
wiringpi2.pinMode(self.config.get("pin2_cam"), 1)
wiringpi2.softPwmCreate(self.config.get("pin2_cam"), 0, 100)
wiringpi2.softPwmWrite(self.config.get("pin2_cam"), angle2)
time.sleep(0.100)
示例13: setColors
def setColors(red, green, blue):
global colors
#Check if inputs are in valid range
for c in (red, green, blue):
if c < 0 or c > 255: return -1
colors = [red, green, blue]
for (clr, pin) in zip(colors, colorPins):
wiringpi2.softPwmWrite(pin, int(clr*100.0/255.0))
return (red*65536 + green*256 + blue)
示例14: softPwm
def softPwm():
print "SoftPwm Mode"
wiringpi2.wiringPiSetup()
wiringpi2.pinMode(PIN_TO_PWM,OUTPUT)
wiringpi2.softPwmCreate(PIN_TO_PWM,0,100) # Setup PWM using Pin, Initial Value and Range parameters
for time in range(0,4):
for brightness in range(0,100): # Going from 0 to 100 will give us full off to full on
wiringpi2.softPwmWrite(PIN_TO_PWM,brightness) # Change PWM duty cycle
wiringpi2.delay(10) # Delay for 0.2 seconds
for brightness in reversed(range(0,100)):
wiringpi2.softPwmWrite(PIN_TO_PWM,brightness)
wiringpi2.delay(10)
示例15: MoveForward
def MoveForward(n):
"""Move forward for 'n' seconds"""
wiringpi.softPwmWrite(leftDrive, leftDriveLevel)
wiringpi.softPwmWrite(rightDrive, rightDriveLevel)
time.sleep(n)
wiringpi.softPwmWrite(leftDrive, 0)
wiringpi.softPwmWrite(rightDrive, 0)