Esempio n. 1
0
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
Esempio n. 2
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
Esempio n. 3
0
#!/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)
Esempio n. 4
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)
Esempio n. 5
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)
Esempio n. 6
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
		
Esempio n. 7
0
#!/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)

Esempio n. 8
0
def setupPin(pin, io=True):
    mode = GPIO.OUT
    if io == False:
       mode = GPIO.IN
    GPIO.setup(pin, mode)
    wiringpi.softToneCreate(pin)
Esempio n. 9
0
File: ringIn.py Progetto: h-yuya/CAS
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)
Esempio n. 12
0
# 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
Esempio n. 13
0
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)
Esempio n. 14
0
def initialize():
    GPIO.setmode(GPIO.BCM)
    GPIO.setup(outpin, GPIO.OUT)

    wiringpi.wiringPiSetupGpio()
    wiringpi.softToneCreate(outpin)