本文整理汇总了Python中wiringpi.pwmWrite函数的典型用法代码示例。如果您正苦于以下问题:Python pwmWrite函数的具体用法?Python pwmWrite怎么用?Python pwmWrite使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了pwmWrite函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: main
def main():
#all needs to run automatically
port0 = '/dev/ttyUSB0'
port1 = '/dev/ttyUSB1'
port2 = '/dev/ttyUSB2'
##
th_cl1 = TestThread(port1, './original_data/data1208.csv')
th_cl1 = TestThread(port1, './original_data/data1208.csv')
#th_cl1.start()
#th_cl2.start()
f = open('./original_data/data1209.csv', 'w')
##
servo_pin = 18
param = sys.argv
set_degree = int(param[1])
print(set_degree)
wiringpi.wiringPiSetupGpio()
wiringpi.pinMode(servo_pin, 2)
wiringpi.pwmSetMode(0)
wiringpi.pwmSetRange(1024)
wiringpi.pwmSetClock(375)
while True:
try:
ser = serial.Serial(port0, 38400, timeout=10) # 10s-timeout baudrate=38400
ser.write(b'<RM,>??\r\n') # send command (CR+LF)
line = ser.readline()
line = str(datetime.datetime.now()) + str(",") + line.decode('utf-8')
line = line.split(',')
velocity = float(line[2])
temp = float(line[5])
print('CPU_temperature' + '/' + line[0] + ',' + line[2] + ','
+ line[3] + ',' + line[4] + ',' + line[5])
f.write(line[0] + ',' + line[2] + ','
+ line[3] + ',' + line[4] + ',' + line[5] + "\n")
if temp >= 35.0:
# print('too hot')
wiringpi.pwmWrite(servo_pin, set_degree + 5)
# LED(11, True)
else:
# print('oh.. cool')
# move_deg = int (81+41/90*set_degree)
wiringpi.pwmWrite(servo_pin, set_degree)
# LED(11, False)
time.sleep(5)
except IndexError:
pass
开发者ID:noguchi0123,项目名称:sensor,代码行数:60,代码来源:get_data.py
示例2: on_message
def on_message(aioClient, feed_id, msg):
payload = msg.partition(MESSAGE_DELIM)
if type(payload[2]) is '':
print '%s, missing timestamp in payload: %s' % (feed_id, msg)
return None
try:
global last_ts
value = float(payload[0])
ts = float(payload[2])
if ((feed_id == aio_switch_feedid)
and (ts > last_ts)
and (feed_id == aio_switch_feedid)
):
if(value == 1):
print "%s: switch is on, turn it off" % feed_id
rotate_arm(175)
time.sleep(TICK_S)
rotate_arm(ROTATE_NEUTRAL)
time.sleep(TICK_S)
wiringpi.pwmWrite(PWM_PIN, 0)
last_ts = time.time()
else:
print "%s switch is off" % feed_id
last_ts = time.time()
elif (
(feed_id == aio_rotate_feedid)
and (ts > last_ts)):
rotate_arm(value)
time.sleep(TICK_S)
wiringpi.pwmWrite(PWM_PIN, 0)
last_ts = time.time()
except ValueError:
print "%s: bad switch message: %s" % (feed_id, msg)
开发者ID:sfoster,项目名称:mqtt-useless-box,代码行数:34,代码来源:servo.py
示例3: loop
def loop(start_pwm, stop_pwm, step, printchar):
for x in range(start_pwm, stop_pwm, step):
wiringpi.pwmWrite(18, x)
# if x is an exact multiple of 19, i.e. x/19 has remainder 0
if x % (19) == 0:
display(printchar) # print the + or - character
sleep(rest)
开发者ID:kemelzaidan,项目名称:pingo,代码行数:7,代码来源:motor-wp.py
示例4: __init__
def __init__(self, dev=(0,0),speed=4000000, brightness=256, contrast=CONTRAST):
self.spi = spidev.SpiDev()
self.speed = speed
self.dev = dev
self.spi.open(self.dev[0],self.dev[1])
self.spi.max_speed_hz=self.speed
# Set pin directions.
self.dc = DC
self.rst = RST
wiringpi.wiringPiSetup()
for pin in [self.dc, self.rst]:
wiringpi.pinMode(pin, 1)
self.contrast=contrast
self.brightness=brightness
# Toggle RST low to reset.
wiringpi.digitalWrite(self.rst, OFF)
time.sleep(0.100)
wiringpi.digitalWrite(self.rst, ON)
# Extended mode, bias, vop, basic mode, non-inverted display.
wiringpi.digitalWrite(self.dc, OFF)
self.spi.writebytes([0x21, 0x14, self.contrast, 0x20, 0x0c])
# cls()
self.ledpin = LED
if self.ledpin == 1:
wiringpi.pinMode(self.ledpin, 2)
wiringpi.pwmWrite(self.ledpin, self.brightness)
else:
wiringpi.pinMode(self.ledpin, 1)
wiringpi.digitalWrite(self.ledpin, ON)
开发者ID:gayyzxyx,项目名称:raspScreen,代码行数:33,代码来源:nokiaSPI.py
示例5: Update
def Update(self):
if (time.time() - self.brightStart > 5):
backLight = 500
if (time.localtime().tm_hour > 22 or time.localtime().tm_hour < 5):
backLight = 1
wiringpi.pwmWrite(18, backLight)
pygame.mouse.set_visible(False)
开发者ID:jitto,项目名称:pi-clock,代码行数:7,代码来源:clock.py
示例6: updateLights
def updateLights():
global tlConfig
STEP_INTERVAL = 1 / PWM_FREQ # how often
STEP_BRIGHTNESS = 1 / (tlConfig.lightsFadeTime * PWM_FREQ) # how much
currentBrightness = 1.00
while not shutdownFlag:
changed = False
if abs(currentBrightness - targetBrightness) > STEP_BRIGHTNESS / 2:
if currentBrightness < targetBrightness:
currentBrightness += STEP_BRIGHTNESS
changed = True
elif currentBrightness > targetBrightness:
currentBrightness -= STEP_BRIGHTNESS
changed = True
if changed:
if config.get('lights', 'pwm_mode') == 'HW':
wiringpi.pwmWrite(TL_PWM, math.trunc(1024 * (1.00 - currentBrightness)))
elif config.get('lights', 'pwm_mode') == 'SW':
wiringpi.softPwmWrite(TL_PWM, math.trunc(100 * (1.00 - currentBrightness)))
rootLogger.debug("{0:.2f} <- {1} <- {2:.2f}".format(currentBrightness, lastEvent, targetBrightness))
time.sleep(STEP_INTERVAL)
开发者ID:elrodro83,项目名称:theater-lights,代码行数:25,代码来源:theater-lights.py
示例7: __init__
def __init__(self):
wiringpi.wiringPiSetupGpio()
wiringpi.pinMode(self.PIN_PWM, wiringpi.GPIO.PWM_OUTPUT)
wiringpi.pwmSetMode(wiringpi.GPIO.PWM_MODE_MS)
wiringpi.pwmSetClock(375)
wiringpi.pwmWrite(self.PIN_PWM, self.FRONT)
开发者ID:emetriath,项目名称:raspi,代码行数:8,代码来源:cannon.py
示例8: led
def led(self, led_value):
if self.ledpin == 1:
wiringpi.pwmWrite(self.ledpin,led_value)
else:
if led_value == 0:
wiringpi.digitalWrite(self.ledpin, OFF)
else:
wiringpi.digitalWrite(self.ledpin, ON)
开发者ID:gayyzxyx,项目名称:raspScreen,代码行数:8,代码来源:nokiaSPI.py
示例9: shutoffRobot
def shutoffRobot():
wp.pwmWrite(PWM_L, OFF)
wp.pwmWrite(PWM_R, OFF)
wp.digitalWrite(INPUT_2_LEFT, OFF)
wp.digitalWrite(INPUT_1_LEFT, OFF)
wp.digitalWrite(INPUT_1_RIGHT, OFF)
wp.digitalWrite(INPUT_2_RIGHT, OFF)
print 'turn off'
开发者ID:ryanhowarth,项目名称:mechatronics_final_project,代码行数:8,代码来源:movement_test.py
示例10: shutoffRobot
def shutoffRobot():
wp.pwmWrite(PWM_L, 0)
wp.pwmWrite(PWM_R, 0)
wp.digitalWrite(INPUT_2_LEFT_MOTOR, 0)
wp.digitalWrite(INPUT_1_LEFT_MOTOR, 0)
wp.digitalWrite(INPUT_1_RIGHT_MOTOR, 0)
wp.digitalWrite(INPUT_2_RIGHT_MOTOR, 0)
print 'turn off'
开发者ID:ryanhowarth,项目名称:mechatronics_final_project,代码行数:8,代码来源:testNav_pixy.py
示例11: PwmControl
def function PwmControl(self,turnForward):
if turnForward:
for i in range(255):
wiringpi.pwmWrite(MotorEnable,i)
sleep(.001)
else:
for i in range(255,0,-1):
wiringpi.pwmWrite(MotorEnable,i)
sleep(.001)
开发者ID:mnr,项目名称:RPi_GPIO,代码行数:9,代码来源:Motor_driver_L293D_with_PWM.py
示例12: __del__
def __del__(self):
wp.pwmWrite(self.pwm, PWM_MIN)
wp.digitalWrite(self.outA, LOW)
wp.digitalWrite(self.outB, LOW)
wp.pinMode(self.pwm, INPUT_MODE)
wp.pinMode(self.outA, INPUT_MODE)
wp.pinMode(self.outB, INPUT_MODE)
开发者ID:ryanhowarth,项目名称:mechatronics_final_project,代码行数:9,代码来源:Motor.py
示例13: on_connect
def on_connect(aioClient):
global last_ts
rotate_arm(ROTATE_NEUTRAL)
time.sleep(TICK_S)
wiringpi.pwmWrite(PWM_PIN, 0)
# Once connected, hook into i/o events
aioClient.subscribe(aio_switch_feedid)
aioClient.subscribe(aio_rotate_feedid)
print 'subscribing to feeds: %s, %s' % (aio_switch_feedid, aio_rotate_feedid)
last_ts = time.time()
开发者ID:sfoster,项目名称:mqtt-useless-box,代码行数:10,代码来源:servo.py
示例14: setSpeed
def setSpeed(self, speed):
# Constrain
if speed > PWM_MAX:
speed = PWM_MAX
elif speed < PWM_MIN:
speed = PWM_MIN
wp.pwmWrite(self.pwm, speed)
self.speed = speed
开发者ID:ryanhowarth,项目名称:mechatronics_final_project,代码行数:10,代码来源:Motor.py
示例15: initOS
def initOS():
os.environ['SDL_FBDEV'] = '/dev/fb1'
os.environ['SDL_MOUSEDEV'] = '/dev/input/touchscreen'
os.environ['SDL_MOUSEDRV'] = 'TSLIB'
os.environ['SDL_VIDEODRIVER'] = 'fbcon'
wiringpi.wiringPiSetupGpio()
wiringpi.pinMode(18, 2)
wiringpi.pwmSetMode(wiringpi.PWM_MODE_MS) # default balanced mode makes screen dark at about 853/1024
wiringpi.pwmWrite(18, 1024)
开发者ID:kevinkahn,项目名称:softconsole,代码行数:10,代码来源:hw.py
示例16: setup
def setup():
# Set pin directions.
wiringpi.wiringPiSetup()
for pin in [DC, RST]:
wiringpi.pinMode(pin, ON)
wiringpi.pinMode(LED,2)
wiringpi.pwmWrite(LED,128)
spi.open(0,0)
spi.max_speed_hz=5000000
开发者ID:angelz07,项目名称:PI_rfx433_lcd_nokia,代码行数:11,代码来源:lcd_remise_led.py
示例17: sendToRPi
def sendToRPi(self):
for pn in range(0, 6):
pin = self.motorPins[pn]
val = self.pinValues[pn]
if not Globals.globSimulate:
wiringpi.digitalWrite(pin, 1 if val else 0)
if not Globals.globSimulate:
wiringpi.pwmWrite(18, self.pwmValue)
if self.debug:
print "Sent to RPi: pinValues(%s) pwmValue(%s)" % (self.pinValues, self.pwmValue)
开发者ID:StevenVanAcker,项目名称:ProjectHelios,代码行数:12,代码来源:MotorDriver.py
示例18: rotate_arm
def rotate_arm(angle=ROTATE_NEUTRAL):
global rotation
angle = float(angle)
if (angle > 180):
angle = 180
elif (angle < 0):
angle = 0
target = angle_to_duty_cycle(angle)
rotation = target
wiringpi.pwmWrite(PWM_PIN, rotation)
print "rotate to target angle: %s, duty-cycle: %s/1024" % (angle, rotation)
开发者ID:sfoster,项目名称:mqtt-useless-box,代码行数:12,代码来源:servo.py
示例19: setSpeed
def setSpeed(self, speed):
if speed < 0:
speed = -speed
dir_value = 1
else:
dir_value = 0
if speed > MAX_SPEED:
speed = MAX_SPEED
io_init()
wiringpi.digitalWrite(self.dir_pin, dir_value)
wiringpi.pwmWrite(self.pwm_pin, speed)
开发者ID:Ngotcode,项目名称:drv8835-motor-driver-rpi,代码行数:13,代码来源:pololu_drv8835_rpi.py
示例20: __init__
def __init__(self, pins):
threading.Thread.__init__(self)
Observable.__init__(self)
if len(pins) != 6:
raise "MotorDriver needs 6 pins"
self.motorPins = pins
if not Globals.globSimulate:
for pn in range(0, 6):
pin = self.motorPins[pn]
wiringpi.pinMode(pin, GPIO_OUTPUT)
wiringpi.pinMode(18, GPIO_PWM)
wiringpi.pwmWrite(18, self.pwmValue)
开发者ID:StevenVanAcker,项目名称:ProjectHelios,代码行数:14,代码来源:MotorDriver.py
注:本文中的wiringpi.pwmWrite函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论