本文整理汇总了Python中wiringpi2.softPwmWrite函数的典型用法代码示例。如果您正苦于以下问题:Python softPwmWrite函数的具体用法?Python softPwmWrite怎么用?Python softPwmWrite使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了softPwmWrite函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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]
开发者ID:ledo0071,项目名称:rpi-ferro-vis,代码行数:7,代码来源:gpio.py
示例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)
开发者ID:Cerberus98,项目名称:lightshowpi,代码行数:26,代码来源:hardware_controller.py
示例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)
开发者ID:dvaske,项目名称:extremefeedbacklamp,代码行数:7,代码来源:xfd.py
示例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)
开发者ID:dvaske,项目名称:extremefeedbacklamp,代码行数:7,代码来源:xfd.py
示例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
开发者ID:nielsdb,项目名称:zeppelin,代码行数:7,代码来源:motor.py
示例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)
开发者ID:SISE-EAFIT,项目名称:Bobot,代码行数:26,代码来源:manager.py
示例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
开发者ID:ledo0071,项目名称:rpi-ferro-vis,代码行数:9,代码来源:gpio.py
示例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))
开发者ID:cheetahray,项目名称:Shanghai,代码行数:9,代码来源:motor_lib.py
示例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
开发者ID:ledo0071,项目名称:rpi-ferro-vis,代码行数:11,代码来源:gpio.py
示例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)
开发者ID:VanKichline,项目名称:pwm_server,代码行数:11,代码来源:pwm_server.py
示例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
开发者ID:ledo0071,项目名称:rpi-ferro-vis,代码行数:12,代码来源:gpio.py
示例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)
开发者ID:hackEns,项目名称:Jarvis,代码行数:13,代码来源:Camera.py
示例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)
开发者ID:pdsherman,项目名称:RaspberryPi,代码行数:13,代码来源:rgb_led.py
示例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)
开发者ID:masterky,项目名称:Python-RCCarRepo,代码行数:14,代码来源:softPwm.py
示例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)
开发者ID:kstolzenberg,项目名称:drawBot,代码行数:7,代码来源:TurtleBorgPwm.py
示例16: __init__
def __init__(self, pin=DEFAULT_PIN, calibration_file=None, smoothing=None, wiringpi_obj=None, zero_pin=None, **kwargs):
super(PWMCalibrator, self).__init__()
if not SOFTPWM_SUPPORT and ((pin!=WIRINGPI_PWM_PIN) or zero_pin!=None):
raise Exception("No soft PWM support (is wiringpi2 installed?). Only pin 1 may be used.")
self.pin = pin
if wiringpi_obj is not None:
self.wp = wiringpi_obj
else:
wiringpi.wiringPiSetup()
# PWM: hardware or software?
if (not SOFTPWM_SUPPORT) or (self.pin==WIRINGPI_PWM_PIN):
wiringpi.pinMode(self.pin, wiringpi.GPIO.PWM_OUTPUT)
self.pwm_write = wiringpi.pwmWrite
self.pwm_max = PWM_MAX
else:
wiringpi.softPwmCreate(self.pin, 0, SOFT_PWM_MAX)
self.pwm_write = wiringpi.softPwmWrite
self.pwm_max = kwargs.get('soft_pwm_max', SOFT_PWM_MAX)
# zero out any zero pins, as necessary
# (this is used for bidirectional meters; by default the pi's pins
# are in a high-impedence mode that will prevent adequate calibration)
if zero_pin!=None:
if zero_pin==WIRINGPI_PWM_PIN:
wiringpi.pinMode(zero_pin, wiringpi.GPIO.PWM_OUTPUT)
wiringpi.pwmWrite(zero_pin, 0)
else:
wiringpi.softPwmCreate(zero_pin, 0, SOFT_PWM_MAX)
wiringpi.softPwmWrite(zero_pin, 0)
self.pwm_value = 0
self.calibration = []
if smoothing is True:
self.smoothing = 0.005
else:
self.smoothing = smoothing
if calibration_file is not None:
self.calibration_file = calibration_file
else:
self.calibration_file = DEFAULT_CALIBRATION_FILENAME
开发者ID:sbma44,项目名称:pwm_calibrate,代码行数:45,代码来源:__init__.py
示例17: set_light
def set_light(pin, use_overrides=False, brightness=1.0):
"""Set the brightness of the specified light
Taking into account various overrides if specified.
The default is full on (1.0)
To turn a light off pass 0 for brightness
If brightness is a float between 0 and 1.0 that level
will be set.
This function replaces turn_on_light and turn_off_light
:param pin: index of pin in cm.hardware.gpio_pins
:type pin: int
:param use_overrides: should overrides be used
:type use_overrides: bool
:param brightness: float, a float representing the brightness of the lights
:type brightness: float
"""
if math.isnan(brightness):
brightness = 0.0
if _ACTIVE_LOW_MODE:
brightness = 1.0 - brightness
if use_overrides:
if pin + 1 in always_off_channels:
brightness = 0
elif pin + 1 in always_on_channels:
brightness = 1
if pin + 1 in inverted_channels:
brightness = 1 - brightness
if not network.playing and server:
network.broadcast(cm.hardware.gpio_pins.index(cm.hardware.gpio_pins[pin]), brightness)
if is_pin_pwm[pin]:
wiringpi.softPwmWrite(cm.hardware.gpio_pins[pin], int(brightness * _PWM_MAX))
else:
wiringpi.digitalWrite(cm.hardware.gpio_pins[pin], int(brightness > 0.5))
开发者ID:suffcingbowl7,项目名称:Light-Show-Pi-with-LED-strip,代码行数:42,代码来源:hardware_controller.py
示例18: turn_on_light
def turn_on_light(pin, use_overrides=False, brightness=1.0):
"""Turn on 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
:param brightness: float, a float representing the brightness of the lights
:type brightness: float
"""
if is_pin_pwm[pin]:
if math.isnan(brightness):
brightness = 0.0
if _ACTIVE_LOW_MODE:
brightness = 1.0 - brightness
if brightness < 0.0:
brightness = 0.0
if brightness > 1.0:
brightness = 1.0
if use_overrides:
if pin + 1 in _ALWAYS_OFF_CHANNELS:
brightness = 0
elif pin + 1 in _ALWAYS_ON_CHANNELS:
brightness = 1
if pin + 1 in _INVERTED_CHANNELS:
brightness = 1 - brightness
wiringpi.softPwmWrite(_GPIO_PINS[pin], int(brightness * _PWM_MAX))
return
if use_overrides:
if pin + 1 not in _ALWAYS_OFF_CHANNELS:
if pin + 1 not in _INVERTED_CHANNELS:
wiringpi.digitalWrite(_GPIO_PINS[pin], _GPIOACTIVE)
else:
wiringpi.digitalWrite(_GPIO_PINS[pin], _GPIOINACTIVE)
else:
wiringpi.digitalWrite(_GPIO_PINS[pin], _GPIOACTIVE)
开发者ID:Cerberus98,项目名称:lightshowpi,代码行数:41,代码来源:hardware_controller.py
示例19: sliderMoved
def sliderMoved(self,widget,data):
if(data == "red" and self.redIsOn == True):
wiringpi2.softPwmWrite(self.redPin, int(self.redSlider.get_value()))
elif(data == "blue" and self.blueIsOn == True):
wiringpi2.softPwmWrite(self.bluePin, int(self.blueSlider.get_value()))
elif(data == "green" and self.greenIsOn==True):
wiringpi2.softPwmWrite(self.greenPin, int(self.greenSlider.get_value()))
开发者ID:ayerobot,项目名称:magical-light-box,代码行数:7,代码来源:RemoteWithSlidersGPIO.py
示例20: set
def set(self, red, green, blue):
self.red = red
self.green = green
self.blue = blue
wiringpi2.softPwmWrite(self.r_pin, red)
wiringpi2.softPwmWrite(self.g_pin, green)
wiringpi2.softPwmWrite(self.b_pin, blue)
开发者ID:Harbardr,项目名称:FisherPricePhoneChatter,代码行数:7,代码来源:rgbled.py
注:本文中的wiringpi2.softPwmWrite函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论