def init_PWM(_redPin = 23, _greenPin = 24, _bluePin = 25, _flashPin= 22, initDutyCycle = [100]*3, flashRate = 0): global colorPins, colors, flashActive, flashPin colorPins = [_redPin, _greenPin, _bluePin] #list for pins used in raspberry pi wiringpi2.wiringPiSetup() # Initialize using wiringPi pin numbering scheme for dc in initDutyCycle: #Check for valid initial duty cycle if dc < 0 or dc > 255: return -1 #Create intial PWM signals for input to LED strip for i in range(3): wiringpi2.softPwmCreate(colorPins[i], int(initDutyCycle[i]*100.0/255.0), 100) #Current RGB values of LED strip colors = list(initDutyCycle) #Create square wave for flashing beat flashPin = _flashPin wiringpi2.softToneCreate(flashPin) if flashRate != 0: wiringpi2.softToneWrite(flashPin, flashRate) flashActive = True else: wiringpi2.softToneStop(flashPin) flashActive = False #Use Colors.txt file to create list of preset color options readColorsFile() return 0
def setBPM(flashRate): global flashActive if flashRate != 0: if not flashActive: wiringpi2.softToneCreate(flashPin) flashActive = True wiringpi2.softToneWrite(flashPin, flashRate) else: if flashActive: wiringpi2.softToneStop(flashPin) flashActive = False
#!/usr/bin/env python # -*- coding: utf-8 -*- import sys import wiringpi2 import time if wiringpi2.wiringPiSetupGpio() == -1: sys.exit(1) port = 4 wiringpi2.softToneCreate(port) tones = [262, 293, 329, 349, 391, 440, 494, 523] def _tone(freq, _time): try: wiringpi2.softToneWrite(port, freq) time.sleep(_time) finally: wiringpi2.softToneWrite(port, 0) time.sleep(0.02) def tone(no, _time): _tone(tones[no], _time) for no in range(len(tones)): tone(no, 1)
#!/usr/bin/env python import wiringpi2 from time import sleep wiringpi2.wiringPiSetupGpio() SPEAKER = 18 # Escala da 5° oitava C = 523 D = 587 E = 659 F = 698 G = 783 A = 880 B = 987 C6 = 1046 wiringpi2.softToneCreate(SPEAKER) for freq in [C, D, E, F, G, A, B, C6]: wiringpi2.softToneWrite(SPEAKER, freq) sleep(0.5) wiringpi2.digitalWrite(SPEAKER, 0) wiringpi2.pinMode(SPEAKER, 0) exit(0)
#!/usr/bin/env python import wiringpi2 from time import sleep wiringpi2.wiringPiSetupGpio() SPEAKER = 18 # Escala da 5° oitava C = 523 D = 587 E = 659 F = 698 G = 783 A = 880 B = 987 C6 = 1046 wiringpi2.softToneCreate(SPEAKER) for freq in [ C, D, E, F, G, A, B, C6 ]: wiringpi2.softToneWrite(SPEAKER, freq) sleep(0.5) wiringpi2.digitalWrite(SPEAKER, 0) wiringpi2.pinMode(SPEAKER, 0) exit(0)
import curses import time import random import threading import wiringpi2 as wiringpi # setup gpio for sound wiringpi.wiringPiSetupGpio() wiringpi.softToneCreate(18) # global variables password = "" amountOfWords = 8 screen = curses.initscr() words = [] duds = [] dudStrs = [] nums = [] lines = [] output = [] startup = True randomChars = ['\'', '|', '!', '@', '#', '$', '%', '^', '&', '*', '-', '_', '+', '=', '.', ';', ':', '?', ',', '/', '<', '>', '[', ']', '{', '}', '(', ')'] attempts = 4 attemptsIndicator = "X X X X" class Word: def __init__(self, text, index, visible = True): self.text = text self.index = index self.visible = visible
def setupPin(pin, io=True): mode = GPIO.OUT if io == False: mode = GPIO.IN GPIO.setup(pin, mode) wiringpi.softToneCreate(pin)
import RPi.GPIO as gpio import time import wiringpi2 as wiringpi delay = 0.2 outpin = 4 gpio.setmode(gpio.BCM) gpio.setup(outpin, gpio.OUT) wiringpi.wiringPiSetupGpio() wiringpi.softToneCreate(outpin) wiringpi.softToneWrite(outpin, 523) time.sleep(0.2) wiringpi.softToneWrite(outpin, 0) time.sleep(0.01) wiringpi.softToneWrite(outpin, 523) time.sleep(0.2) wiringpi.softToneWrite(outpin, 0) time.sleep(0.01) wiringpi.softToneWrite(outpin, 523) time.sleep(0.2) wiringpi.softToneWrite(outpin, 0) time.sleep(0.01) wiringpi.softToneWrite(outpin, 523) time.sleep(0.6) wiringpi.softToneWrite(outpin, 0) time.sleep(0.01) wiringpi.softToneWrite(outpin, 415)
def stop_warning(self): print('stopping warning') wiringpi.softToneCreate(GPIOPin.PIN_SOUND.value) wiringpi.softToneWrite(GPIOPin.PIN_SOUND.value, self.stop_frequency)
def start_warning(self, warning_level): print('starting warning') if warning_level == WarningLevel.DANGEROUS_SITUATION_WARNING.value: wiringpi.softToneCreate(GPIOPin.PIN_SOUND.value) wiringpi.softToneWrite(GPIOPin.PIN_SOUND.value, self.frequenzy)
# PUD_UP 2 import wiringpi2 wiringpi2.wiringPiSetup() # For sequential pin numbering from array import * import time sequence = array('i', [262, 294, 330, 349, 392, 440, 494, 525, 0]) vbeep = [0.05, 0.05, 0.05, 0.2] onebeep = [0.05] twobeeps = [0.05, 0.05] wiringpi2.pinMode(0,0) # Pin 0 for switch, INPUT wiringpi2.pullUpDnControl(0, 1) # set pull UP resistor for pin 0 switch wiringpi2.pinMode(1,1) # Pin 1 for beeper, OUTPUT wiringpi2.softToneCreate(3) # initialize softTone on Pin 3 def beeper(beeps): "Beep all of the requested beeps in the beeps list" for i in beeps: wiringpi2.digitalWrite(1,1) # beep on time.sleep(i) # length of beep from beeps list wiringpi2.digitalWrite(1,0) # beep off time.sleep(0.025) # interval between beeps def gotButton(): "Double beeps after every button press from interrupt call" # beeper(twobeeps) print("Got a button press") return True
import wiringpi2 import time #wiringpi2.wiringPiSetupGpio() wiringpi2.wiringPiSetup() #wiringpi2.wiringPiSetupSys() PIN=7 FREQUENCY1=1500 FREQUENCY2=1600 wiringpi2.softToneCreate(PIN) def playTone(): wiringpi2.softToneWrite(PIN,FREQUENCY1) time.sleep(0.1) wiringpi2.softToneWrite(PIN,FREQUENCY2) time.sleep(0.2) wiringpi2.softToneWrite(PIN,0) #while True: # playTone() # time.sleep(1)
def initialize(): GPIO.setmode(GPIO.BCM) GPIO.setup(outpin, GPIO.OUT) wiringpi.wiringPiSetupGpio() wiringpi.softToneCreate(outpin)