View sevensegdisplay.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from gpiozero import LEDCollection, LEDBoard, OutputDeviceError, DigitalOutputDevice | |
from gpiozero.threads import GPIOThread | |
from gpiozero.exc import OutputDeviceError | |
from itertools import cycle | |
from time import sleep | |
class SevenSegmentDisplay(LEDBoard): | |
""" | |
Extends :class:`LEDBoard` for a 7 segment LED display | |
7 segment displays have either 7 or 8 pins, 7 pins for the digit display |
View gist:0f7b82393a68482deda056af2672bb9e
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import threading | |
from time import sleep | |
def count(time_to_sleep): | |
while True: | |
i = 0 | |
print(i) | |
i += 1 | |
sleep(time_to_sleep) | |
View slack_streamer.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# A terminal slack streamer | |
# pre-requisites | |
# - colorama : pip install colorama | |
# - slackclient : pip install slackclient | |
# - a legacy slack api token : https://api.slack.com/custom-integrations/legacy-tokens | |
from slackclient import SlackClient | |
from colorama import init, Fore, Back | |
import time | |
import os |
View bluedot_shutdown.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from bluedot import BlueDot | |
from subprocess import call | |
# create a function which will be called when then bluedot is double pressed / swiped | |
def shutdown_pi(): | |
call("sudo halt", shell=True) | |
# create the blue dot | |
bd = BlueDot() | |
# call the shutdown_pi function when its double pressed |
View windows_add_python_to_path.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# this python script will find the directory python.exe and python/Scripts | |
# and add them to the windows path | |
import subprocess | |
import sys | |
import os | |
def add_to_PATH(paths): | |
# create the paths to add to the PATH | |
path_to_add = "" |
View blinkt_remote.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# A remote controlled light using Blue Dot and a pimoroni blinkt. | |
# install packages - sudo pip3 install bluedot, blinkt, colorzero | |
import blinkt | |
from bluedot import BlueDot | |
from signal import pause | |
from colorzero import Color | |
from threading import Event | |
class BlinktDot(): |
View char_count.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from guizero import App, TextBox, Text | |
def count(): | |
result.value = len(text_to_count.value) - 1 | |
app = App(title="character count") | |
instruction = Text(app, text="Put your text here") | |
text_to_count = TextBox(app, multiline = True, width=60, height=25, command=count) | |
text_to_count.when_key_released = count | |
result = Text(app, text="0") |
View sensehat_tilt.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from sense_hat import SenseHat | |
sense = SenseHat() | |
tilt = "flat" | |
def display_orientation(yaw, pitch, roll, tilt): | |
print("{:06.2f}|{:06.2f}|{:06.2f}|{}".format(yaw, pitch, roll, tilt)) | |
while True: | |
pos = sense.get_orientation() |
View sense_hat_shaken.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from sense_hat import SenseHat | |
def display_acceleration(x, y, z): | |
print("{:06.2f}|{:06.2f}|{:06.2f}".format(x, y, z)) | |
sense = SenseHat() | |
while True: | |
acceleration = sense.get_accelerometer_raw() | |
x = acceleration['x'] |
OlderNewer