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
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()
def flash_led(val): print("Flash", val) led = PWMLED(FLASH_IO) if val: led.value = 0.99 else: led.value = 0.0 return
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)
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
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
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)
def main(): len = 10 led = PWMLED(13) for i in range(len): led.value = (i + 1) / len sleep(1) print((i + 1) / len)
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)
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)
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'])
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
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
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)
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()
# 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)
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)
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
#!/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
# 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,
# 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)
def init_led(): """Create and initialise an PWMLED Object""" global led led = PWMLED(LED_GPIO_PIN) led.value = state['level'] / 100 # (7)
# 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)
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()
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)
# 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()
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)
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)
#!/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)
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)
#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")
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)
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