当前位置: 首页>>代码示例>>Python>>正文


Python wiringpi.pwmWrite函数代码示例

本文整理汇总了Python中wiringpi.pwmWrite函数的典型用法代码示例。如果您正苦于以下问题:Python pwmWrite函数的具体用法?Python pwmWrite怎么用?Python pwmWrite使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了pwmWrite函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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


注:本文中的wiringpi.pwmWrite函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。