Skip to content

Instantly share code, notes, and snippets.

View dybber's full-sized avatar
👋

Martin Dybdal dybber

👋
View GitHub Profile
import urequests
import ujson
import time
# APIkey findes under Profil -> Account -> API
apiKey = "keyCGxxXYZXYZXYZ"
# baseID findes under din base -> Help -> API documentation
baseID = "app0UKKXYZXYZXYZ"
@dybber
dybber / microbit_button_down.py
Last active June 15, 2022 12:41
Microbit til Airtable link
from microbit import *
while True:
if button_a.was_pressed():
print("BUTTON_A_PRESSED")
display.show(Image.SURPRISED)
elif button_b.was_pressed():
print("BUTTON_B_PRESSED")
display.show(Image.ASLEEP)
@dybber
dybber / wifi.py
Last active February 13, 2024 23:20
MicroPython, module for simplified WiFi connectivity
import time
import network
# Connect to a specific wifi network
def connect(essid, password, timeout=30000):
wifi = network.WLAN(network.STA_IF)
wifi.active(True)
if not wifi.isconnected():
print("Connecting to WiFi network...")
wifi.connect(essid, password)
@dybber
dybber / demo.py
Created October 21, 2018 13:50
PySide2 Exception not raised to the user
import sys
import PySide2.QtCore as QtCore
import PySide2.QtWidgets as QtWidgets
class Worker(QtCore.QObject):
on_start = QtCore.Signal()
def on_start(self):
print("This line is executed!")
@dybber
dybber / parse-datetime-micropython.py
Created August 24, 2018 07:07
parse-datetime-micropython.py
import ure
def parseDateTime(datestr):
regex = ("^(19|2[0-9][0-9][0-9])-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])"
"T(0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])(.([0-9]*))?"
"((\\+|-)[0-1][0-9]:[0-9][0-9])?$")
match = ure.match(regex, datestr)
if match:
year = int(match.group(1))
month = int(match.group(2))
@dybber
dybber / pyboard.py_enter_raw_repl
Created August 22, 2018 12:28
enter_raw_repl
def enter_raw_repl(self):
# Brief delay before sending RAW MODE char if requests
if _rawdelay > 0:
time.sleep(_rawdelay)
self.serial.write(b'\x02') # ctrl-B: exit RAW repl
time.sleep(0.5)
self.serial.write(b'\x03') # ctrl-C
time.sleep(0.5)
self.serial.write(b'\r\x03\x03') # ctrl-C twice: interrupt any running program
@dybber
dybber / connectToWifi.py
Last active September 5, 2022 18:40
MicroPython wifi connection w. timeout
import machine
import time
import network
import urequests
# Function to connect to a specific wifi network
def connectToWifi(wifi, essid, password, timeout):
if not wifi.isconnected():
print("Connecting to WiFi network...")
wifi.connect(essid, password)
@dybber
dybber / dustsensor.py
Last active August 1, 2018 13:54
Simple dustsensor MicroPython library
import machine
import time
# Python version of
# https://www.arduino.cc/reference/en/language/functions/advanced-io/pulsein/
# returns duration in MICRO seconds
def pulseIn(pin, value):
# Wait till we hit the wanted value
while pin.value() != value:
pass
@dybber
dybber / combination_lock.pyde
Last active July 31, 2018 08:51
Kombinationslås, PyProcessing, Kickstart i Programmering, DIKU 2018
# Tilstandsvariablen
lockState = "LOCKED"
# Tegner en lås givet (x,y) koordinat, størrelsesangivelse og
# en boolean open, der angiver om låsen skal tegnes som låst
# eller åben (True = Åben)
def drawLock(x, y, size, open):
fill(0)
rect(x-1.3*size/2,y-size/2, 1.3*size, size, size/10)
noFill()
@dybber
dybber / ArduinoSerialTest.ino
Created August 5, 2016 09:44
Arduino/Processing SerialTest
int colour = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
colour = (colour + 1) % 255;
Serial.println(colour);
delay(10);