本文整理汇总了Python中wiringpi2.pwmWrite函数的典型用法代码示例。如果您正苦于以下问题:Python pwmWrite函数的具体用法?Python pwmWrite怎么用?Python pwmWrite使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了pwmWrite函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: callback
def callback(data):
rospy.loginfo(rospy.get_caller_id() + "I heard %s", data.data)
if data.data == 'a' :
print "Left"
wiringpi.digitalWrite(pin_dir[0], 1)
wiringpi.digitalWrite(pin_dir[1], 0)
elif data.data == 'w':
print "Forward"
wiringpi.digitalWrite(pin_dir[0], 1)
wiringpi.digitalWrite(pin_dir[1], 1)
elif data.data == 'd':
print "Right"
wiringpi.digitalWrite(pin_dir[0], 0)
wiringpi.digitalWrite(pin_dir[1], 1)
elif data.data == 's':
print "Stop"
wiringpi.digitalWrite(pin_dir[0], 0)
wiringpi.digitalWrite(pin_dir[1], 0)
global dt
dt = dt + 100
if dt > dtMax:
dt = dtMin
print(dt)
wiringpi.pwmWrite(pin, dt)
开发者ID:titan-park,项目名称:watcher,代码行数:28,代码来源:gpio_py.py
示例2: speed
def speed(left, right):
left_a = GPIO.LOW
left_b = GPIO.LOW
left_pwm = abs(left)
right_a = GPIO.LOW
right_b = GPIO.LOW
right_pwm =abs(right)
if left < 0:
left_a = GPIO.HIGH
elif left > 0:
left_b = GPIO.HIGH
if right < 0:
right_a = GPIO.HIGH
elif right > 0:
right_b = GPIO.HIGH
if(left_pwm > 1):
left_pwm = MAX_SPEED
else:
left_pwm = int(left_pwm*MAX_SPEED)
if right_pwm > 1:
right_pwm = MAX_SPEED
else:
right_pwm = int(right_pwm*MAX_SPEED)
GPIO.output(LEFT_MOTOR_A, left_a)
GPIO.output(LEFT_MOTOR_B, left_b)
GPIO.output(RIGHT_MOTOR_A, right_a)
GPIO.output(RIGHT_MOTOR_B, right_b)
wiringpi.pwmWrite(LEFT_MOTOR_PWM, left_pwm)
wiringpi.pwmWrite(RIGHT_MOTOR_PWM, right_pwm)
开发者ID:luis-wang,项目名称:Robotics_408I,代码行数:34,代码来源:motors.py
示例3: _playLoop
def _playLoop(self, freq, music):
divisor = (19.2*(10**3))/freq
Music = import_module(music)
wiringpi2.pwmSetClock(int(divisor))
for note, beat in Music.melody:
if note == ' ':
wiringpi2.pwmWrite(self.SPEAKER, 0)
else:
period, dutyCycle = self._calcParams(note)
wiringpi2.pwmSetRange(period)
wiringpi2.pwmWrite(self.SPEAKER, dutyCycle)
wiringpi2.delay(Music.tempo*beat)
if note[len(note)-1:] == ':':
wiringpi2.pwmWrite(self.SPEAKER, 0)
wiringpi2.delay(Music.tempo)
elif note[len(note)-1:] == ';':
wiringpi2.pwmWrite(self.SPEAKER, 0)
wiringpi2.delay(int(Music.tempo/2))
# Make sure that music stop
wiringpi2.pwmWrite(self.SPEAKER, 0)
开发者ID:RaspberryLove,项目名称:RPiMusic,代码行数:25,代码来源:RPiMusic.py
示例4: setFanSpeed
def setFanSpeed(self):
START = 650 # this value is minimal pwm value that can start the fan, depends on the fan and transistors used
LO_TEMP = 45.0 # minimal temperature that turns on the fan
HI_TEMP = 55.0 # when core temperature is higher than this the fan operates at full speed
tempDiff = HI_TEMP - LO_TEMP
temp = self.readtemp()
if self.PWMmode:
if temp < LO_TEMP:
pwm = 0
elif temp > HI_TEMP:
pwm = 1023
else:
pwm = (1023-START)/tempDiff * temp - ((1023-START)/tempDiff)*LO_TEMP + START
pwm = int(pwm)
wiringpi2.pwmWrite(1, pwm)
return pwm
elif not self.PWMmode:
if self.fanRunning:
if temp <= LO_TEMP:
wiringpi2.digitalWrite(1, 0)
self.fanRunning = False
return(0)
else: return(1023)
elif not self.fanRunning:
if temp > HI_TEMP:
wiringpi2.digitalWrite(1, 1)
self.fanRunning = True
return(1023)
else: return(0)
开发者ID:MKozuch,项目名称:RasPi_tempcontrol,代码行数:32,代码来源:RasPi_tempcontrol.py
示例5: __init__
def __init__(self):
Pi_rev = wiringpi2.piBoardRev() #@TODO: use this?
self.GPIOS = {
'internal_buzzer': 11,
'latch': 7,
'unlock_LED': 15,
'deny_LED': 13,
'buzzer': 12,
'doorStatus1': 19,
'doorStatus2': 21,
}
#set up I/O pins
wiringpi2.wiringPiSetupPhys()
wiringpi2.pinMode(self.GPIOS['unlock_LED'], 1)
wiringpi2.pinMode(self.GPIOS['deny_LED'], 1)
wiringpi2.pinMode(self.GPIOS['latch'], 1)
wiringpi2.pinMode(self.GPIOS['internal_buzzer'], 1)
wiringpi2.pinMode(self.GPIOS['doorStatus1'], 0)
wiringpi2.pinMode(self.GPIOS['doorStatus2'], 0)
GPIO.setup(9, GPIO.IN)
GPIO.setup(10, GPIO.IN)
#GPIO.add_event_detect(9, GPIO.FALLING, callback=self.arm_security, bouncetime=300)
#Set up Hardware PWM - Only works on GPIO 18 (Phys 12)
wiringpi2.pwmSetMode(0) # set PWM to markspace mode
wiringpi2.pinMode(self.GPIOS['buzzer'], 2) # set pin to PWM mode
wiringpi2.pwmSetClock(750) # set HW PWM clock division (frequency)
wiringpi2.pwmWrite(self.GPIOS['buzzer'], 0)
proc = subprocess.Popen(['nfc-list'], stderr=subprocess.PIPE)
result = proc.stderr.read()
self.PN532 = False if 'Timeout' in result else True
if not self.PN532:
self.nfc = NFC.MFRC522()
开发者ID:MakeICT,项目名称:electronic-door,代码行数:35,代码来源:rpi.py
示例6: setup_servo
def setup_servo():
wiringpi.wiringPiSetupGpio()
wiringpi.pinMode(18,2) # hardware pwm only works on GPIO port 18
wiringpi.pwmSetMode(0)
wiringpi.pwmSetClock(375)
wiringpi.pwmSetRange(1024)
wiringpi.pwmWrite(18,0)
开发者ID:digvijay7,项目名称:botpi,代码行数:7,代码来源:servo_ultra.py
示例7: rotate
def rotate(self, speed):
if speed > 0:
wiringpi.pwmWrite(1self.in3, speed)
GPIO.output(self.in1,GPIO.HIGH)
GPIO.output(self.in2,GPIO.LOW)
elif speed = 0:
wiringpi.pwmWrite(1self.in3, speed)
GPIO.output(self.in1,GPIO.LOW)
GPIO.output(self.in2,GPIO.LOW)
开发者ID:zoutei,项目名称:SelfBalancingRobot,代码行数:9,代码来源:dcmoter.py
示例8: __init__
def __init__(self, external_lights):
super(Lights, self).__init__()
self.external_lights = external_lights
# hardware PWM led (and power off lights)
wiringpi2.pinMode(self.LIGHTS_PIN, wiringpi2.GPIO.PWM_OUTPUT)
wiringpi2.pwmWrite(self.LIGHTS_PIN, self.PWM_VAL_MAX)
if self.external_lights:
wiringpi2.pinMode(self.EXTERNAL_LIGHTS_PIN, wiringpi2.GPIO.OUTPUT)
wiringpi2.digitalWrite(self.EXTERNAL_LIGHTS_PIN, 1)
开发者ID:nalajcie,项目名称:gPhotoBooth,代码行数:9,代码来源:pi.py
示例9: __init__
def __init__(self, freq = 100.0):
self.freq = freq
output_pins.append(12)
wp.pinMode(12, PWM)
wp.pwmSetRange(4000) #range can go up to 4096, 4000 is good because it's large and a multiple of 100
clock = 19.2e6 / (4000.0 * freq) #set the divisor so the frequency comes out right
wp.pwmSetClock(int(clock)) #this function needs an int
wp.pwmSetMode(0) # necessary or else it's in a weird mode where nothing works
wp.pwmWrite(12, 0) # stop for safety
开发者ID:FRC830,项目名称:LaserBots,代码行数:9,代码来源:components.py
示例10: set_brightness
def set_brightness(led_value):
if LED == 1:
if (0 <= led_value < 1023):
wiringpi.pwmWrite(LED,led_value)
else:
if led_value == 0:
wiringpi.digitalWrite(LED, OFF)
else:
wiringpi.digitalWrite(LED, ON)
开发者ID:Pahkel,项目名称:pcd8544-1,代码行数:9,代码来源:lcd.py
示例11: __init__
def __init__(self):
wiringpi2.wiringPiSetupGpio()
self.SPEAKER = 18
self.MODE_PWM = 2
wiringpi2.pinMode(self.SPEAKER, self.MODE_PWM)
wiringpi2.pwmSetMode(wiringpi2.GPIO.PWM_MODE_MS)
wiringpi2.pwmWrite(self.SPEAKER, 0)
开发者ID:RaspberryLove,项目名称:RPiMusic,代码行数:10,代码来源:RPiMusic.py
示例12: __init__
def __init__(self, base0 = 27, base90 = 73):
wiringpi.wiringPiSetupGpio()
wiringpi.pinMode(18,2)
wiringpi.pwmSetMode(0)
wiringpi.pwmSetClock(400)
wiringpi.pwmSetRange(1024)
wiringpi.pwmWrite(18, 0)
self.base0 = base0
self.base90 = base90
self.setAngle(90)
开发者ID:gzshao,项目名称:spherecam,代码行数:10,代码来源:motorcontrol.py
示例13: setBuzzerOn
def setBuzzerOn(self, buzzerOn):
'''
Set buzzer state
Args:
buzzerOn (bool): True to turn on buzzer, False to turn off
'''
if buzzerOn:
wiringpi2.pwmWrite(self.GPIOS['buzzer'], 100)
else:
wiringpi2.pwmWrite(self.GPIOS['buzzer'], 0)
开发者ID:MakeICT,项目名称:electronic-door,代码行数:11,代码来源:rpi.py
示例14: set
def set(self, speed):
if speed > 1.0:
speed = 1.0
if speed < -1.0:
speed = -1.0
# this results in speeds from 500 (fastest allowed forward)
# to 700 (fastest allowed reverse)
# the theoretical maxima are 400 forward and 800 reverse
duty_cycle = 600 - (100 * speed)
wp.pwmWrite(12, int(duty_cycle)) # this also wants an int
return duty_cycle
开发者ID:FRC830,项目名称:LaserBots,代码行数:11,代码来源:components.py
示例15: set_value
def set_value(self, target, dt):
# limit the target value to the range -1 .. 1
if target > 1:
target = 1
if target < -1:
target = -1
# set direction
if target > 0:
# forward_value
backward_value = wiringpi2.GPIO.LOW
forward_value = wiringpi2.GPIO.HIGH
elif target < 0:
# backward_value
backward_value = wiringpi2.GPIO.HIGH
forward_value = wiringpi2.GPIO.LOW
else:
backward_value = wiringpi2.GPIO.LOW
forward_value = wiringpi2.GPIO.LOW
if self.backward_value != backward_value:
wiringpi2.digitalWrite(self.backward_port, backward_value)
if self.forward_value != forward_value:
wiringpi2.digitalWrite(self.forward_port, forward_value)
self.backward_value = backward_value
self.forward_value = forward_value
# set power
if target < 0:
target = -target
# find interpolation range
for idx, val in enumerate(self.mapping_u):
print idx, val
if val > target*100.0:
# found
break
if idx <= 0:
idx = 1
if idx > len(self.mapping_u):
idx = len(self.mapping_u)
# interpolate
u1 = float(self.mapping_u[idx - 1])
u2 = float(self.mapping_u[idx])
p1 = float(self.mapping_pwm[idx - 1])
p2 = float(self.mapping_pwm[idx])
power_percent = p1 + (target * 100.0 - u1) * (p2 - p1) / (u2 - u1)
self.logger.debug("{}: target={} idx={} u1={:5.2f} u2={:1f} p1={:1f} p2={:4f}".format(self.name, idx, target, u1, u2, p1, p2))
# scale to pwm_range
power = int(self.pwm_range * power_percent / 100)
wiringpi2.pwmWrite(self.pwm_port, power)
self.logger.debug("{}: target={:5.3f} backward_value={:1d} forward_value={:1d} power={:2.0f} %={:4d}/{:4d}".format(self.name, target, backward_value, forward_value, power_percent, power, self.pwm_range))
开发者ID:lewisling,项目名称:yarapibabot,代码行数:54,代码来源:motor.py
示例16: fade
def fade(self,direction):
if direction:
for i in range(1000,-1,-1):
#self.pwmLed.ChangeDutyCycle(i)
led.pwmWrite(18,i)
time.sleep(0.005)
else:
for i in range(0,1001,1):
#self.pwmLed.ChangeDutyCycle(i)
led.pwmWrite(18,i)
time.sleep(0.005)
开发者ID:sloev,项目名称:photobooth,代码行数:11,代码来源:LedDriver.py
示例17: power
def power(duty, sens):
if int(sens) < 90:
wiringpi2.digitalWrite(2, 1)
wiringpi2.digitalWrite(3, 0)
print "sens normal"
elif int(sens) > 90:
wiringpi2.digitalWrite(2, 0)
wiringpi2.digitalWrite(3, 1)
print "sens inverse"
wiringpi2.pwmWrite(1, int(duty))
return "Changement puissance"
开发者ID:MilleniumBlitz,项目名称:ProjectPiCars-Server,代码行数:11,代码来源:ProjectPiCars_Server.py
示例18: rotate
def rotate(self, speed):
speedi = int(speed)
if speed >= 0:
wiringpi.pwmWrite(self.in3, speedi)
GPIO.output(self.in1,GPIO.HIGH)
GPIO.output(self.in2,GPIO.LOW)
elif speed < 0:
if speedi < -1024:
speedi = -1024
wiringpi.pwmWrite(self.in3, math.fabs(speedi))
GPIO.output(self.in1,GPIO.LOW)
GPIO.output(self.in2,GPIO.HIGH)
开发者ID:zoutei,项目名称:SelfBalancingRobot,代码行数:12,代码来源:dcmotor2.py
示例19: __init__
def __init__(self,in1,in2,in3):
self.in1 = in1
self.in2 = in2
self.in3 = in3
GPIO.setmode(GPIO.BCM)
GPIO.setup(self.in1,GPIO.OUT)
GPIO.setup(self.in2,GPIO.OUT)
wiringpi.wiringPiSetupGpio()
wiringpi.pinMode(self.in3, wiringpi.GPIO.PWM_OUTPUT)
wiringpi.pwmSetMode(wiringpi.GPIO.PWM_MODE_MS)
wiringpi.pwmSetClock(375)
wiringpi.pwmWrite(self.in3,0)
开发者ID:zoutei,项目名称:SelfBalancingRobot,代码行数:12,代码来源:dcmoter.py
示例20: softPwm
def softPwm():
print "SoftPwm Mode"
wiringpi2.wiringPiSetup()
wiringpi2.pinMode(PIN_TO_PWM,SET_PWM)
wiringpi2.pwmSetMode(PWM_MODE_MS)
#wiringpi2.softPwmCreate(PIN_TO_PWM,0,100) # Setup PWM using Pin, Initial Value and Range parameters
#wiringpi2.softServoSettup()
#softServoWrite()
wiringpi2.pwmWrite(PIN_TO_PWM, 900)
wiringpi2.delay(150)
print "PWM is in NEUTRAL"
开发者ID:masterky,项目名称:Python-RCCarRepo,代码行数:12,代码来源:resetPins.py
注:本文中的wiringpi2.pwmWrite函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论