def __init__(self): self.blue1 = LED(19) self.blue2 = LED(26)
from gpiozero import LED import json import time led = LED(14) file = open("backup.txt", "r") lines = file.readlines() #print lines #print len(lines) sequence = json.loads(lines[0]) last = 0 #print sequence def switchLed(x): if x: led.on() else: led.off() for i in range(len(sequence)): x = sequence[i] time.sleep(x["time"] / 1000) if x["value"] != last: switchLed(x["value"]) last = x["value"]
# CamJam Edukit 1 - Basics # Worksheet 2 - LEDs # Import Libraries import time # A collection of time related commands from gpiozero import LED # The LED functions from GPIO Zero # Set pins 18, 23 and 24 to be LEDs red = LED(18) yellow = LED(23) green = LED(24) print("LEDs on") red.on() yellow.on() green.on() print("Wait for one second") time.sleep(1) print("LEDs off") red.off() yellow.off() green.off()
# Hardware: Raspberry Pi Zero W # IDE: Sublime Text ####################################################################### import serial import time import csv from gpiozero import LED import RPi.GPIO as GPIO import matplotlib.pyplot as plt import matplotlib.animation as animation import random #hardware constants declarations green = LED(27) red = LED(22) toggleSwitch = 12 #serial bus declaration serial_handler = serial.Serial('/dev/ttyS0', 9600, timeout=0) #Settings for GPIO and serial bus GPIO.setmode(GPIO.BCM) GPIO.setup(toggleSwitch, GPIO.IN, pull_up_down=GPIO.PUD_UP) samples_taken = 0 samples_goal = 30 buffer_time = 0.5
from gpiozero import Button, LED import requests from signal import pause from time import sleep # Each dog (Nova and Zuri) has their own button for poos and pees zuri_poop = Button(4, pull_up=False) zuri_pee = Button(18, pull_up=False) nova_poop = Button(23, pull_up=False) nova_pee = Button(24, pull_up=False) delete_button = Button(25, pull_up=False) # initalizes a button to delete most recent database post id_switch = Button(8, pull_up=False) # id swithc for casey or allie success_led = LED(22) failure_led = LED(27) def post(channel): success_led.on() # green led lights up while POST request is created and processed person = id_switch.value buttonNamesDict = {4: {'dog': 'Zuri', 'typeOfBreak': 'Poop'}, 18: {'dog': 'Zuri', 'typeOfBreak': 'Pee'}, 23: {'dog': 'Nova', 'typeOfBreak': 'Poop'}, 24: {'dog': 'Nova', 'typeOfBreak': 'Pee'}} # this dictionary links the raspberry pi' BCM GPIO values to the keywords the Django form can properly process. payload = {'Dog': buttonNamesDict[channel.pin.number]['dog'], 'typeOfBreak': buttonNamesDict[channel.pin.number]['typeOfBreak'], 'walker': person} # prepares the payload to be sent with the POST request try: r = requests.post('https://thescooponthepoops.herokuapp.com/buttons/', data=payload) if r.status_code == 200: # if POST request succeeds success_led.off()
def __init__(self, pin=21): self.gpio_dev = LED(pin) logging.info("Connected heater to pin %s" % pin)
from w1thermsensor import W1ThermSensor as ds from time import sleep as t from influxdb import InfluxDBClient as influx from gpiozero import LED i = 1 m = 1 led = LED(18) cliente = influx(database='rack') def ds18b20(): s1 = ds(ds.THERM_SENSOR_DS18B20, "030897943b31") s2 = ds(ds.THERM_SENSOR_DS18B20, "03ff979418c9") s3 = ds(ds.THERM_SENSOR_DS18B20, "0417c45487ff") t3 = float(s1.get_temperature()) t2 = float(s2.get_temperature()) t1 = float(s3.get_temperature()) data1 = [] data2 = [] data3 = [] data1.append("ds18b20,tag=1 temp={}".format(t1)) cliente.write_points(data1, database='rack', time_precision='s', protocol='line') data2.append("ds18b20,tag=2 temp={}".format(t2)) cliente.write_points(data2, database='rack', time_precision='s', protocol='line')
from gpiozero import LED red = LED(22) red.blink()
# LIBRARIES from gpiozero import LED from gpiozero import Button from gpiozero.pins.pigpio import PiGPIOFactory import time IP = PiGPIOFactory('192.168.0.207') max_time = 1 max_time_2 = 2 max_time_3 = 3 max_time_4 = 4 pressed = time.time() # LED's LED1 = LED(17, pin_factory=IP) LED2 = LED(27, pin_factory=IP) LED3 = LED(22, pin_factory=IP) LED4 = LED(10, pin_factory=IP) # BUTTONS BUTTON1 = Button(5, pin_factory=IP) BUTTON2 = Button(6, pin_factory=IP) BUTTON3 = Button(13, pin_factory=IP) BUTTON4 = Button(19, pin_factory=IP) # LISTS led = [10, 17, 22, 27] button = [5, 6, 13, 19]
data2 = [] data3 = [] data1.append("ds18b20,tag=1 temp={}".format("35")) cliente.write_points(data1, database='rack', time_precision='s', protocol='line') data2.append("ds18b20,tag=2 temp={}".format("35")) cliente.write_points(data2, database='rack', time_precision='s', protocol='line') data3.append("ds18b20,tag=3 temp={}".format("35")) cliente.write_points(data3, database='rack', time_precision='s', protocol='line') print("sensor1 {} C sensor2 {} C sensor3 {} C".format(35, 35, 35)) print("error de sensor ds18b20") led = LED(12) led.off() t(1) led.on() t(1) while 1: ds18b20() t(0.7)
from aiy.vision.models import utils from aiy.vision.models import face_detection from aiy.vision.inference import CameraInference from aiy.vision.inference import ImageInference from aiy.vision.inference import ModelDescriptor from gpiozero import Button from aiy.vision.pins import BUTTON_GPIO_PIN from aiy.vision.leds import Leds from gpiozero import LED from aiy.vision.pins import PIN_A from aiy.vision.pins import PIN_B from aiy.vision.pins import PIN_C import aiy.toneplayer # Initialize the GPIO pins A,B,C pin_A = LED(PIN_A) pin_B = LED(PIN_B) pin_C = LED(PIN_C) # Initialize the buzzer ready = [ 'C6q', 'G5q', 'E5q', 'C5q', ] player = aiy.toneplayer.TonePlayer(22) player.play(*ready) # Initialize the button (on the top of AIY Google Vision box)
import os, sys, time upGPIO = 20 offGPIO = 21 holdTime = 5 ledGPIO = 3 def when_pressed(): led.blink(on_time=0.5, off_time=0.5) def when_released(): led.off() def shutdown(): os.system("sudo poweroff") led = LED(ledGPIO) up = LED(upGPIO) up.on() btn = Button(offGPIO, hold_time=holdTime) btn.when_held = shutdown btn.when_pressed = when_pressed btn.when_released = when_released pause()
from gpiozero import LED, Button from time import sleep led = LED(17) #Led connected on pin 17 button = Button(22) #Button connected on pin 22 button.when_pressed = led.on button.when_released = led.off while True: print("Running ..") sleep(0.5)
# -*- coding: utf-8 -*- """ Script principal donde se ejecuta la extraccion de rostros y posteriormetne el entrenamiento """ print(__doc__) import pyrebase import time import pathlib import capturaRostrosQueues as cr import svm_pca_final as svm import os from gpiozero import LED ledes = LED(17) from gtts import gTTS # Activacion variable para saber cuando esta activado el sensor # conexion a firebase def conectarFirebase(): conexionExitosa = True firebase = 0 db = 0 valores = 0 entrenamiento = "False" config = { "apiKey": "4yqY4AS24CGMfIFrNnaDVZYU4ITPl9XmE7mXmsCc", "authDomain": "casa-34c19.firebaseapp.com", "databaseURL": "https://casa-34c19.firebaseio.com", "storageBucket": "casa-34c19.appspot.com",
from gpiozero import LED from time import sleep red = LED(4) while True: red.on() sleep(0.2) red.off() sleep(3)
from gpiozero import LED, Button from time import sleep from random import uniform # Declare LED at GPIO 4 led = LED(4) # Declare buttons at GPIO 14 (top) and 15 (bottom) top_button = Button(14) bottom_button = Button(15) # Assign player names to buttons top_name = raw_input('Name of player using top button: ') bottom_name = raw_input('Name of player using bottom button: ') # Method to determine which player has pressed her button def get_winner_name(button): if button.pin.number == 14: return top_name else: return bottom_name # Method to print message when a button has been pressed def pressed(button): if led.value: print(get_winner_name(button) + ' won the game!') else: print('Button was not pressed!')
#!/usr/bin/python3 from os import open, read, close, O_RDONLY from time import sleep from gpiozero import LED # where read the value of rele // archivo para leer el estado del rele directorio='/tmp/miriadax/' archivo=directorio+'rele.state' # rele pins // pines de los reles rele1=LED(5) rele2=LED(16) # forever // siempre while True: # open file as read only // abrimos archivo como solo lectura file=open(archivo,O_RDONLY) # read 30 characters // leemos hasta 30 caracteres state=read(file,30) # close file // cerramos fichero close(file) # transform str to int // pasamos de str a int state=int(state) # depends of the number we put the reles // ponemos los reles segun el numero if state == 0: rele1.off() rele2.off() elif state == 1: rele1.on() rele2.off()
# python3 # Играта „Стабилни ръце“ import RPi.GPIO as GPIO import time from gpiozero import LED # sudo apt install python3-gpiozero # Забележка: Крачета 3 (GPIO2) и 5 (GPIO3) винаги отчитат напрежение (True, 1), когато се използват като входни (IN) и не # им е подадено друго. началноКраче = 14 # BOARD: 8 = BCM: 14 крайноКраче = 15 # BOARD: 10 = BCM: 15 крачеЖица = 18 # BOARD: 12 = BCM: 18 зеленСветодиод = LED(17) # BOARD: 11 = BCM: 17 червенСветодиод = LED(27) # BOARD: 13 = BCM: 27 сирена = 22 # BOARD: 15 = BCM: 22 секундиПаузаПриНаказание = 0.2 def бип(секунди=0.05): GPIO.output(сирена, True) time.sleep(секунди) GPIO.output(сирена, False) def покажиНаказание(секунди): зеленСветодиод.off() червенСветодиод.on() GPIO.output(сирена, True) time.sleep(секунди) червенСветодиод.off() зеленСветодиод.on()
from gpiozero import LED import words led=LED(27) class Word(): def __init__(self): self._on_start=led.on self._on_stop=led.off self._char_seq=() def make(self,word): result=words.build_word(word) self._char_seq=result def pronounce(self): if self._char_seq: for r in self._char_seq: r(self._on_start,on_end_func=self._on_stop)
from gpiozero import LED, Button from signal import pause botao = Button(14) vermelho = LED(15) botao.when_pressed = vermelho.on botao.when_released = vermelho.off pause()
from gpiozero import LED from time import sleep led = LED(17) led.on() sleep(0.3) led.off() sleep(1)
from tkinter import * import RPi.GPIO as GPIO import time import math from gpiozero import LED GPIO.setmode(GPIO.BCM) led0 = LED(7) led1 = LED(8) led2 = LED(25) led3 = LED(24) led4 = LED(23) led5 = LED(18) led6 = LED(15) led7 = LED(14) leds = [led7, led6, led5, led4, led3, led2, led1, led0] def toggle(): try: led0.on() time.sleep(0.5) led1.on() time.sleep(0.5) led0.off() time.sleep(0.1) led2.on() time.sleep(0.5)
from gpiozero import Button, LED from DCBLP import T t0 = T() t1 = T() t2 = T() tlacitko = Button(21) # v závorkách jsou čísla pinů tlacitko2 = Button(19) led1 = LED(20) led2 = LED(16) led3 = LED(26) cervena = LED(13) tecko = T() reset = 1 while True: Y0 = t0.runTr( tlacitko.value, reset)[0] # value vrací hodnotu tlačítka, pokud zmáčknuté tak je 1 Y1 = t1.runTr(Y0, reset)[0] Y2 = t2.runTr(Y1, reset)[0] led1.value = Y2 # value u LED svítí, když je 1 led2.value = Y1 led3.value = Y0 reset = not (not Y2 and Y1 and not Y0) cervena.value = tecko.runT(not reset)[0] print(reset)
from gpiozero import LED import bme680 import time print("""Estimate indoor air quality Runs the sensor for a burn-in period, then uses a combination of relative humidity and gas resistance to estimate indoor air quality as a percentage. Press Ctrl+C to exit """) red = LED(13) amber = LED(19) green = LED(26) sensor = bme680.BME680() # These oversampling settings can be tweaked to # change the balance between accuracy and noise in # the data. sensor.set_humidity_oversample(bme680.OS_2X) sensor.set_pressure_oversample(bme680.OS_4X) sensor.set_temperature_oversample(bme680.OS_8X) sensor.set_filter(bme680.FILTER_SIZE_3) sensor.set_gas_status(bme680.ENABLE_GAS_MEAS) sensor.set_gas_heater_temperature(320)
from gpiozero import LED from time import sleep myLED = LED(6) while True: myLED.on() sleep(1) myLED.off() sleep(1)
from tkinter import * import tkinter.font import RPi.GPIO as GPIO from gpiozero import LED import time win = Tk() win.title("RGB GUI!") win.geometry("300x300") blue = LED(4) red = LED(17) green = LED(22) GPIO.setmode(GPIO.BCM) v = IntVar() def clicked(value): MyLabel = Label(win, text=value) def BlueToggle(): if blue.is_lit: blue.off() BlueButton["text"] = "turn blue on" else: blue.on() BlueButton["text"] = "turn blue off" def RedToggle():
import smbus import time from sgp30 import SGP30 from gpiozero import LED import RPi.GPIO as GPIO #i2c bus #1 (#0 is only used for IDing on the pi) bus = smbus.SMBus(1) chip = SGP30(bus) chip.open() GPIO.setmode(GPIO.BCM) GPIO.setup(17, GPIO.IN) RED_LED = LED(4) GREEN_LED = LED(22) #SI7021 address temperatureAddress = 0x40 humidityAddress = 0x40 #SGP30 address airQualityAddress = 0x58 def RedLight(value): if value == 1: RED_LED.on() else: RED_LED.off()
from gpiozero import LightSensor, LED ldr, led = LightSensor(17), LED(18) while True: print("Value: {0:.2f}".format(ldr.value)) if ldr.value < 0.6: led.on() else: led.off()
from gpiozero import MCP3008, LED, MotionSensor from time import sleep import threading pir = MotionSensor(26) pot = MCP3008(0) # Pot is connected to CH0 ldr = MCP3008(1) # LDR is connected to CH1 led = LED(21) thresh = 0.5 # set threshold level to differentiate between light and dark # Thread for handling MCP3008 data stream class readMCP3008(threading.Thread): def __init__(self): super(readMCP3008, self).__init__() self.terminated = False self.start() def run(self): global read_pot global read_ldr print '\nMCP3008 started! Reading input channels....' while not self.terminated: # grab all available input from MCP3008 read_pot = pot.value read_ldr = ldr.value sleep(0.5) # to reduce CPU load if self.terminated: break print 'MCP3008 stopped'
#!/usr/bin/env python from gpiozero import LED from time import sleep led = LED(16) while True: led.on() sleep(1) led.off() sleep(1)