Skip to content

Instantly share code, notes, and snippets.

View bennuttall's full-sized avatar

Ben Nuttall bennuttall

View GitHub Profile
from gpiozero import TonalBuzzer, Button
from picamera import PiCamera
from datetime import datetime
from time import sleep
buzzer = TonalBuzzer(20)
doorbell = Button(21)
camera = PiCamera()
def play(tune):
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=GB
network={
ssid="SSID"
psk="PASSWORD"
}
from gpiozero import InputDevice, OutputDevice
from time import time, sleep
def read_light_sensor(pin):
with OutputDevice(pin) as cap:
cap.value = 0
sleep(0.1)
# Time the charging of the capacitor
start = time()
with InputDevice(pin) as ldr:

Sense HAT scroll message

What's needed

  • Raspberry Pi with Sense HAT

The activity

The participant starts by running a pre-written script which scrolls the message "Hello world". They then change the message to one of their own, and run again. They can then change the colour. Finally they are given code with a loop showing the Raspberry Pi logo followed by the scrolling message at a different speed and in different colours, which they can play with.

from gpiozero import LightSensor
from time import time, sleep
class NoisyLightSensor(LightSensor):
def _read(self):
# Drain charge from the capacitor
self.pin.function = 'output'
self.pin.state = False
sleep(0.1)
# Time the charging of the capacitor
package=$1
mapfile -t versions < versions.txt
for v in "${versions[@]}"
do
echo $v
date
/usr/bin/time -f "piw-import $package-$v-*.whl -y --duration 00:%E" -ao imports.sh pip3 wheel $package==$v -q --no-deps --no-binary $package --extra-index-url https://www.piwheels.org/simple --prefer-binary
done
for f in *armv7l.whl;
do mv $f ${f%armv7l.whl}armv6l.whl;
done
# run this in a console
from gpiozero import Button
from time import sleep
btn = Button(2)
def foo():
while True:
print("foo")

Requirements:

sudo pip3 install pypollen geopy