Skip to content

Instantly share code, notes, and snippets.

@Lukelectro
Lukelectro / AB.txt
Last active July 27, 2025 19:47
klad van vertalingen van handleidingen van SES BS2000 modelspoorbaan modules. Bevatten niet de afbeeldingen uit de pdf.
(Mensvertaald, maar wel met middelbareschoolgokduits... Kan fouten bevatten.)
Inleiding:
De optrek/afrem bouwsteen AB maakt het rustig afremmen en optrekken van lokomotieven binnen een (halte)blokgedeelte mogelijk. Abrupt stoppen en heftig optrekken van treinen behoort dank zij de AB elektronica tot het verleden. Keurig optrekken en remmen wordt de blikvanger van uw modelspoorbaan.
De AB bouwsteen kan voor elk signaal ingezet worden of in het BLOKSYSTEEM BSS 2000 geïntegreerd worden. In verbinding met de blokbouwsteen BB garandeerd de AB elektronica een harmonieuze werking op het blokgedeelte. Ook het achteruitrijden binnen een blok wordt mogelijk door AB.
De optrek en afrembouwsteen AB is voor de volgende systemen en fabrikaten geschikt:
- Alle 2-geleider gelijkstroombanen, spoor 0 tot Z
- Märklin wisselstroomsysteem
- Fleishmann FMZ!
@Lukelectro
Lukelectro / kookwekker_def.c
Created June 10, 2025 16:12
Sourcecode van de firmware van een kookwekker die ik in oktober 2011 maakte. Kan dus 14 jaar oude domme fouten bevatten. https://www.circuitsonline.net/forum/view/message/1312121#1312121
// kookwekker. Definitieve versie. Zo zuinig mogelijk. Dus slapen, wakker worden op button interrupt om tijd in te stellen,
// aftellen met de displays uit op een knipperend puntje na, displays alleen aan bij tijd instellen.
// fuses instellen op 1Mhz clock (8Mhz intern/8, of evt. ext. kristal). Zet BOR en WDT uit als ze dat niet al zijn.
// BOR uit om sleep power consumtion lager te krijgen.
/* TODO:
- nameten wat verbruik in sleep is. (1uA voor de tinny2313, maar doet de periferie?)
*/
# This file contains common pin mappings for Leapfrog Creatr. It might not be complete.
# Version 29-04-2025.
# See docs/Config_Reference.md for a description of parameters.
[stepper_x]
step_pin: PA6
dir_pin: !PK1
enable_pin: !PA7
microsteps: 16
@Lukelectro
Lukelectro / Weerstandenhulpje.py
Last active December 14, 2024 15:35
Een stukje 'terible bit of python' om te helpen samengestelde weerstanden uit te rekenen uit een beperkte, bekende selectie weerstanden op voorraad.
"""
Weerstanden-combinaties-maak programma.
Lijst van waarden opgeven (in source), grenzen voor gewenste waarde opgeven (in source) - todo later prompten
computer probeerd alle mogelijke serie-van-3-combinaties om tot de gewenste waarde te komen
en eventueel een combinatie met 2 parallel (2 serie, 1 parallel)
Ja, er komen dubbele combi's uit (A+B+C = A+C+B = C+A+B = C+B+A = B+A+C = B+C+A etc)
"""
lijst_van_weerstanden = [0, 150, 220, 1000, 1100, 1200, 1800, 3300, 4700, 10000, 11800, 12000, 33000, 47000, 56000, 180000]
@Lukelectro
Lukelectro / !playlogic
Created November 4, 2024 21:49
Playlogic - play logic patterns on raspberry pi pico pins using the pio, as a proof of concept pattern generator
to name gist
@Lukelectro
Lukelectro / chargepump.pio
Created August 25, 2024 12:30
First experiment with Raspberry Pi Pico PIO: Waveform for Dickson charge pump https://en.wikipedia.org/wiki/Voltage_multiplier#Dickson_charge_pump
.program chargepump
;// this makes the waveshapes for a Dickson charge pump. Frequency can be set by setting PIO state machine clock frequency
.wrap_target
set pins 0
set pins 2 [10]
set pins 0
set pins 1 [10]
.wrap
@Lukelectro
Lukelectro / configuration.h
Created October 1, 2023 18:52
Marlin 2.1.2.1 configuration.h for Leapfrog Creatr (based on reverse engineering and https://support.lpfrg.com/support/solutions/articles/11000083346-firmware-archive-creatr-xl-), no display
/**
* Marlin 3D Printer Firmware
* Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
*
* Based on Sprinter and grbl.
* Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
@Lukelectro
Lukelectro / main.c
Created March 1, 2023 13:29
neon indicator binary counter: 4 bits on 2 lamps (using both electrodes)
#include <avr/io.h>
#include <avr/interrupt.h>
#define F_CPU 8e6
#include <util/delay.h>
/*
FUSES = {
.low = 0xE2, //INTRC 8 MHZ, no CKDIV8
.high = 0xD9, // geen bootloader
.extended = 0xFF, // geen BOD
@Lukelectro
Lukelectro / sinetable.py
Created February 19, 2023 20:05
Sine table for MCU use (Not below zero / offset, though ofc this can be changed)
import math
import matplotlib.pyplot as plt
sintable = " "
sinplottable =[]
sinplotfull = []
# for conversion from volts to adc ticks
vfull=3.3
fullscale = 4096
@Lukelectro
Lukelectro / main.c
Created February 18, 2023 16:26
Atmega328p-based DC-AC converter to ring a T65 phone, simpler hardware, but horrible waveshape
#include <avr/io.h>
#include <avr/interrupt.h>
#define F_CPU 8e6
#include <util/delay.h>
/*
FUSES = {
.low = 0xE2, //INTRC 8 MHZ, no CKDIV8
.high = 0xD9, // geen bootloader
.extended = 0xFF, // geen BOD