コード例 #1
0
ファイル: gpio.py プロジェクト: wlhe/raspi
def pwmled():
    pwmled = PWMLED(2)
    button = Button(3)

    i = 0
    p = True
    quit = False

    while not quit:

        pwmled.value = i / 500.0
        if (p):
            i += 1
        else:
            i -= 1
        if (i >= 500):
            p = False
        elif (i <= 0):
            p = True

        if button.is_pressed:
            quit = True
        sleep(0.002)

    pwmled.value = 0
コード例 #2
0
ファイル: tractor.py プロジェクト: hfrebort/traktor
def _execute(duration, left, right, direction):
    global ledLeft, ledRight
    # initialize the leds    
    if ledLeft is None:
        ledLeft = PWMLED(left)

    if ledRight is None:
        ledRight = PWMLED(right)
    
    # evaluate the direction
    if direction == "left":
        ledRight.value = 0
        ledLeft.value = 1
    elif direction == "right":
        ledLeft.value = 0
        ledRight.value = 1
    else:
        stop_all()
    
    print ("left: %d, right: %d" % (ledLeft.value, ledRight.value))
    
    if direction != "stop" and duration > 0:
        print ("sleep of %s sec was executed " % duration)
        time.sleep(duration)
        stop_all()
コード例 #3
0
def flash_led(val):
    print("Flash", val)
    led = PWMLED(FLASH_IO)
    if val:
        led.value = 0.99
    else:
        led.value = 0.0
    return
コード例 #4
0
def dias_led(val):
    print("Dias", val)
    led = PWMLED(DIAS_IO)
    if val:
        led.value = 0.99
    else:
        led.value = 0.0
    return
def ledWithVaryingBrightness(gpio="GPIO26"):\
    # PWM (pulse-width-modulation)
	led = PWMLED(gpio)
	led.value = 0.5  # half brightness
	sleep(1)
	led.value = 1  # full brightness
	sleep(1)
	led.value = 0  # off
	sleep(1)
コード例 #6
0
def initialize_led():

    led_pin1 = 23 #red
    led_pin2 = 24 #green

    l1 = PWMLED(led_pin1)
    l2 = PWMLED(led_pin2)

    l1.value = 0.0
    l2.value = 0.0

    return l1, l2
コード例 #7
0
def initialize_led():

    mfc_pin1 = 5
    mfc_pin2 = 6

    l1 = PWMLED(mfc_pin1)
    l2 = PWMLED(mfc_pin2)

    l1.value = 0.0
    l2.value = 0.0

    return l1, l2
コード例 #8
0
def ledWithVaryingBrightness(gpio=""):
    from gpiozero import PWMLED
    from time import sleep
    led = PWMLED(gpio)

    time = 5
    while time > 0:
        led.value = 0  # off
        sleep(1)
        led.value = 0.5  # half brightness
        sleep(1)
        led.value = 1  # full brightness
        sleep(1)
コード例 #9
0
def main():
    len = 10
    led = PWMLED(13)
    for i in range(len):
        led.value = (i + 1) / len
        sleep(1)
        print((i + 1) / len)
コード例 #10
0
def main():
	""" メイン関数 """
	# 接続ピン
	PIN_LD = 23
	# A/D変換チャネル数
	NUM_CH = 4
	
	# 赤色LED設定(PWM)
	red = PWMLED(PIN_LD)
	# フォトリフレクタ(複数)設定(A/D変換)
	photorefs = [ MCP3004(channel=idx) for idx in range(0,NUM_CH) ]
	
	# ループ処置
	while True:
		# 計測値平均の初期化
		ave = 0.0
		# 計測データの取得
		for idx in range(0,NUM_CH):
			pr = photorefs[idx]
			v = pr.value
			ave += v
			print('{}:{:4.2f} '.format(idx+1,v),end=' ')
		print()
		# 計測データの平均をLEDに出力
		red.value = ave/NUM_CH
		# 0.1秒待機
		sleep(0.1)
コード例 #11
0
def main():
    """ メイン関数 """
    # LED設定(PWM)
    red = PWMLED(23)

    # ループ処理
    while True:
        # 1秒間 off
        red.value = 0
        sleep(1)
        # 1秒間明るさ50%
        red.value = 0.5
        sleep(1)
        # 1秒間明るさ100%
        red.value = 1
        sleep(1)
def ledWithVaryingBrightness(gpio=""):
    from gpiozero import PWMLED
    from time import sleep
    # PWM (pulse-width-modulation)
    led = PWMLED(gpio)

    time = 5
    while time > 0:
        time -= 1
        print(time)
        led.value = 0  # off
        sleep(1)
        led.value = 0.5  # half brightness
        sleep(1)
        led.value = 1  # full brightness
        sleep(1)
コード例 #13
0
def main():
    """ Main loop """

    args = get_args()
    params = load_params(args)
    test = False

    if args.version:
        print(u'Version : {}'.format(__version__))
        sys.exit(0)

    if args.infos:
        print_infos(params)
        sys.exit(0)

    if args.verbose:
        print_infos(params)

    count = 1
    if args.test:
        count = args.test
        test = True

    # exit(0)

    factory = RPiGPIOFactory()
    fan = PWMLED(params['gpio_pin'], pin_factory=factory)
    fan.on()
    fan_on = False
    fan.value = 0
    temp_seuil = (params['temp_max'] + params['temp_min']) / 2

    while count > 0:
        if test:
            count += -1
        temp = get_temp()
        if not fan_on and temp > temp_seuil:
            fan_on = True
        if temp < params['temp_min']:
            fan_on = False
            fan.value = 0
        if fan_on:
            voltage = get_voltage(params)
            fan.value = voltage
        if test:
            print(u'temp: {} voltage: {}'.format(temp, fan.value), flush=True)
        time.sleep(params['sleep_interval'])
コード例 #14
0
def main(args=None):
    led = PWMLED(OUTPUT_PIN)
    rclpy.init(args=args)
    node = IndicatorNode(led)
    rclpy.spin(node)
    node.destroy_node()
    rclpy.shutdown()
    led.value = 0
コード例 #15
0
def initialize_mfc():

    mfc_pin1 = 5
    mfc_pin2 = 6
    mfc_pin3 = 13

    # Although these are not LEDs,
    # PWMLED is the easiest pwm implementation
    # in gpiozero and will be used for mfcs
    mfc1 = PWMLED(mfc_pin1)
    mfc2 = PWMLED(mfc_pin2)
    mfc3 = PWMLED(mfc_pin3)

    mfc1.value = 0.0
    mfc2.value = 0.0
    mfc3.value = 0.0

    return mfc1, mfc2, mfc3
コード例 #16
0
ファイル: zisc_proj.py プロジェクト: yaron-sys/zisc_proj
def ledPWMStart(pinNum, sleepTimeSec):
    """
	ledpwm.value = 0  # off
	ledpwm.value = 0.5  # half brightness
	ledpwm.value = 1  # full brightness 
	"""
    ledpwm = PWMLED(pinNum)
    pwmVal = [x * 0.1 for x in range(0, 10)]
    while True:
        for val in pwmVal:
            ledpwm.value = val
            sleep(sleepTimeSec / 2)
コード例 #17
0
ファイル: led_pwm.py プロジェクト: kotaproj/pi_recipe
def main():
    # LEDピン設定
    factory = PiGPIOFactory()
    led = PWMLED(PIN_LED1, pin_factory=factory)

    # だんだん明るくする
    # 25% -> 50% -> 75% -> 100%
    led.value = 0.25
    sleep(1)
    led.value = 0.50
    sleep(1)
    led.value = 0.75
    sleep(1)
    led.value = 1.0
    sleep(1)

    # 徐々に明るくし、徐々に暗くするを繰り返す
    try:
        led.pulse()
        pause()
    except KeyboardInterrupt:
        print("stop")
        led.off()
コード例 #18
0
ファイル: punto1.py プロジェクト: danieru13/IoT-Rpi
# External module imports
from gpiozero import LED, PWMLED, Button
import time

# Pin Definitons:

dc = 0.95  # duty cycle (0-1) for PWM pin

pwm = PWMLED(18, frequency=50, initial_value=dc)  # Broadcom pin 18 (P1 pin 12)

led = LED(23)  # Broadcom pin 23 (P1 pin 16)

btn = Button(17)  # Broadcom pin 17 (P1 pin 11)

print("Here we go! Press CTRL+C to exit")
try:
    while 1:
        if btn.is_pressed != True:  # button is released
            pwm.value = dc
            led.off()
        else:  # button is pressed:
            pwm.value = 1 - dc

            led.on()
            time.sleep(0.075)

            led.off()
            time.sleep(0.075)
except KeyboardInterrupt:  # If CTRL+C is pressed, exit cleanly:
    exit(0)
コード例 #19
0
from gpiozero import PWMLED
from time import sleep

led = PWMLED(2)

while True:
    led.value = 0  #off
    sleep(1)
    led.value = 0.5  #half brightness
    sleep(1)
    led.value = 1  #full brightness
    sleep(1)
コード例 #20
0
        for i in range(2, -1, -1):
            #led.value = 0
            o = camera.add_overlay(waits[i].tobytes(),
                                   format='rgba',
                                   layer=3,
                                   vflip=camera.vflip,
                                   hflip=camera.vflip)
            sleep(1)
            nblink = 3 - i
            #print (nblink, ", ", 1.0/(2**nblink))
            #led.blink (on_time=1.0/(2**nblink), off_time=1.0/(2**nblink), n=nblink, background=False)
            camera.remove_overlay(o)
        # capture still image from camera
        outfile = '/home/pi/Pictures/%s.jpg' % (strftime(
            "%Y%m%d-%H%M%S", localtime()))
        led.value = 1
        led2.value = 1
        camera.capture(outfile)
        #print outfile

        ledStrip.off()
        led.value = 0
        led2.value = 0
        # show thank you, here's your picture
        o = camera.add_overlay(merci.tobytes(),
                               format='rgba',
                               layer=3,
                               vflip=camera.vflip,
                               hflip=camera.vflip)
        sleep(2)
        # show captured picture
コード例 #21
0
ファイル: main.py プロジェクト: konistehrad/rpi-fancontrol
#!/usr/bin/env python3

import argparse
import logging
import math
import pprint
import time
import threading
import fanconfig
from gpiozero import Device, CPUTemperature, PWMLED, LED, Button

config = fanconfig.get_config()
cpu = CPUTemperature()
fanspeed = PWMLED(config.pin, True, 0, 20)
try:
    logging.info("Raspberry Pi PWM fan controller coming online")
    logging.debug(pprint.pformat(config))
    while True:
        temperature = cpu.temperature
        pair = next(
            (step for step in config.curve if temperature > step[0]), 
            config.curve[len(config.curve)-1])
        speed = pair[1]
        fanspeed.value = speed
        logging.debug(f"Assigning speed factor {speed} for temperature {temperature}")
        time.sleep(1 / config.pollrate)
except KeyboardInterrupt as e:
    pass
finally:
    fanspeed.value = 0
コード例 #22
0
# sound config
try:
    import contextlib
    with contextlib.redirect_stdout(
            None):  # disabled de irritante welkom tekst van pygame
        from pygame import mixer
except:
    from pygame import mixer
mixer.init()
mixer.set_num_channels(50)  # default is 8
from PIL import Image
from PIL import ImageChops

# white LEDS
led = PWMLED(20)
led.value = 0  #0..1

# heat
hotRes = PWMLED(16)
hotRes.value = 0  #0..1

# addressable LEDS
from neopixel import *
LED_COUNT = 200  # Number of LED pixels.
LED_PIN = 13  # GPIO pin connected to the pixels (18 uses PWM!).
LED_FREQ_HZ = 800000  # LED signal frequency in hertz (usually 800khz)
LED_DMA = 10  # DMA channel to use for generating signal (try 10)
LED_BRIGHTNESS = 255  # Set to 0 for darkest and 255 for brightest
LED_INVERT = False  # True to invert the signal (when using NPN transistor level shift)
LED_CHANNEL = 1  # set to '1' for GPIOs 13, 19, 41, 45 or 53
strip = Adafruit_NeoPixel(LED_COUNT, LED_PIN, LED_FREQ_HZ, LED_DMA, LED_INVERT,
コード例 #23
0
ファイル: ledPWM-1.py プロジェクト: gopal-amlekar/raspi
# This code is to demonstrate a PWM signal generation
# With PWM, intensity of an LED is varied.
# LED is connected to pin 11 as usual (GPIO 17) 
# Setting the value to 0 sets ON time as zero so turning off the LED
# Similarly, a value of 1 turns on the LED in full intensity

from gpiozero import PWMLED
from time import sleep

led = PWMLED(17)

while 1:
    led.value=0		# LED is turned off
    sleep(1)

    led.value=0.5	# LED glows in half brightness
    sleep(1)

    led.value=(1)	# LED turns on in full intensity
    sleep(1)
コード例 #24
0
def init_led():
    """Create and initialise an PWMLED Object"""
    global led
    led = PWMLED(LED_GPIO_PIN)
    led.value = state['level'] / 100  # (7)
コード例 #25
0
    # Limit values 0-1
    if vco_next_val > 1.0:
        vco_clipped_val = 1.0
    elif vco_next_val < 0:
        vco_clipped_val = 0.0
    else:
        vco_clipped_val = vco_next_val
    # print('vco_next_val {}, vco_clipped_val {}'.format(vco_next_val, vco_clipped_val))

    if lfo_next_val > 1.0:
        lfo_clipped_val = 1.0
    elif lfo_next_val < 0:
        lfo_clipped_val = 0.0
    else:
        lfo_clipped_val = lfo_next_val
    # print('lfo_next_val {}, lfo_clipped_val {}'.format(lfo_next_val, lfo_clipped_val))

    if vca_next_val > 1.0:  # redundant if not shifted
        vca_clipped_val = 1.0
    else:
        vca_clipped_val = vca_next_val
    # print('vca_next_val {}, vca_clipped_val {}'.format(vca_next_val, vca_clipped_val))

    vco.value = vco_clipped_val
    vca.value = vca_clipped_val
    lfo.value = lfo_clipped_val

    # print('sleep val {}'.format(sleep_val))
    print('vco {}, vca {}, lfo {}, sleep {}'.format(vco_clipped_val, vca_clipped_val, lfo_clipped_val, sleep_val))
    sleep(sleep_val)
コード例 #26
0
 targetFilePath = '/sys/class/gpio/gpio2/value'
 targetFile = open(targetFilePath, 'w')
 fanStatusFile = 'status'
 fanStatus = open(fanStatusFile, 'w')
 #brightnessLevel = 0
 if int(currentTemp) > int(temp):
     off = 0
     i += 1
     if i > 1:
         brightnessLevel = ((int(i) - 1) * int(multi) / 100)
     else:
         brightnessLevel = 0
     if int(brightnessLevel) > 1:
         brightnessLevel = 1
     #print(brightnessLevel)
     newLed.value = brightnessLevel
     logging.debug('Temp exceeded ' + str(int(currentTemp)) +
                   ' - aiming for ' + str(int(temp)) +
                   ' - Brightness: ' + str(int(brightnessLevel)))
     if i > tries:
         if status == 'off':
             status = 'on'
             targetFile.write('1')
             targetFile.close()
             fanStatus.write('on|' + str(int(currentTemp)))
             fanStatus.close()
             #brightness.ChangeDutyCycle(100)
             #brightness.ChangeDutyCycle(100)
             #newLed.on()
             thread = threading.Thread(target=blinkenLighten)
             thread.start()
コード例 #27
0
from gpiozero import PWMLED
from time import sleep
import math

led = PWMLED(26)
x = 0

while True:
    led.value = math.sin(x)
    x = x + 0.05
    if x > 1:
        x = 0
    print(led.value)
    sleep(0.1)
#     led.value = 0 # off
#     sleep(1)
#     led.value = 0.5 # half brightness
#     sleep(1)
#     led.value = 1 # full brightness
#     sleep(1)
コード例 #28
0
ファイル: irLED.py プロジェクト: keithellis74/bird_box
#   limitations under the License.
#
# Python script to turn on the IR LED

from gpiozero import PWMLED
from signal import pause
from optparse import OptionParser

DEFAULT_VALUE = 0.7

#add command line options

parser = OptionParser()

parser.add_option("-v", "--vaule", dest="value", help=" use -v ? to set value of irLED PWM, valid values are 0 through to 1" )


options, arguments = parser.parse_args()
if options.value:
	value = float(options.value)
	print("Using specified value =",options.value)

else:
	print("No value was given")
	value = DEFAULT_VALUE
	print("Using default value =",value)
ir = PWMLED(22)
ir.frequency = 25 # Set frequency stream frame rate
ir.value = value
pause()
コード例 #29
0
from gpiozero import PWMLED
from time import sleep

led = PWMLED(17)

while True:
    led.value = 0  # off
    sleep(1)
    led.value = 0.5  # half brightness
    sleep(1)
    led.value = 1  # full brightness
    sleep(1)
コード例 #30
0
ファイル: pwmled.py プロジェクト: claremacrae/raspi_code
from gpiozero import PWMLED
from time import sleep
red = PWMLED(5)
while True:
    for x in range(101):
        red.value = x * 0.01
        sleep(0.02)
    for x in range(100, -1, -1):
        red.value = x * 0.01
        sleep(0.02)
コード例 #31
0
#!/home/pi/Documents/python/PWMLED.py
from gpiozero import PWMLED
from time import sleep

led = PWMLED(25)

# while True:
#     led.value = 0  # off
#   sleep(1)
#   led.value = 0.3  # half brightness
#   sleep(1)
#   led.value = 1  # full brightness
#   sleep(1)

while True:
    for num in range(0, 10, 1):
        led.value = num / 10
        print(led.value)
        sleep(0.1)
    sleep(0.3)
    for num in range(9, 0, -1):
        led.value = num / 10
        print(led.value)
        sleep(0.1)
    sleep(0.3)
コード例 #32
0
import math
from gpiozero import PWMLED
from time import sleep
 
led = PWMLED(21)
 
# while True:
#      led.value = 0 #off
#      sleep(1)
#      led.value = 0.5 #half brightness
#      sleep(1)
#      led.value = 1 # full brightness
#      sleep(1)

LEDLVL = 10

for i in range(0,2)
    for j in range(0,4)
        led.value = math.sin((i/LEDLVL)*math.pi)
        sleep(1)
        j+=1
    led.value=math.sin(0)
コード例 #33
0
ファイル: droid.py プロジェクト: vaiper79/probe_droid_diorama
#Create a Channel for each type of audio track
musicChannel = pygame.mixer.Channel(1)
chatterChannel = pygame.mixer.Channel(2)
hoverChannel = pygame.mixer.Channel(3)
telemetryChannel = pygame.mixer.Channel(4)

# Set the volume for all channels separately.. start silent
pygame.mixer.music.set_volume(0)
pygame.mixer.Channel(1).set_volume(0)
pygame.mixer.Channel(2).set_volume(0)
pygame.mixer.Channel(3).set_volume(0)
pygame.mixer.Channel(4).set_volume(0)

# Set the droids lights
led_droidRed.value = 0.1
led_droidYlw.value = 0.2

def volumeChange(volume):
    print(volume)
    pygame.mixer.music.set_volume(volume)
    pygame.mixer.Channel(1).set_volume(volume)
    pygame.mixer.Channel(2).set_volume(volume)
    pygame.mixer.Channel(3).set_volume(volume)
    pygame.mixer.Channel(4).set_volume(volume)

def doIt(): # Could do one thing on the first press..something else on the next..etc...but what.. 
    global audioState
    global buttonTriggered
    if(audioState == 0 and buttonTriggered == True):
        log.debug("Turning on soundfx")
コード例 #34
0
from gpiozero import PWMLED
from time import sleep

led = PWMLED(17)

while True:
    led.value = 0
    sleep(1)
    led.value = 0.5
    sleep(1)
    led.value = 1
    sleep(1)
コード例 #35
0
ファイル: led.py プロジェクト: Kasamens/GPIO
from gpiozero import PWMLED
from signal import pause
from time import sleep

red_led = PWMLED(17)

amber_led = PWMLED(22)

green_led = PWMLED(27)

while True:
	red_led.value = 1
	sleep(1)
	red_led.value = 0
	green_led.value = 1
	sleep(3)
	green_led.value = 0
	amber_led.value = 1
	sleep(1)
	amber_led.value = 0