Matthew Harvey's repositories

CoincidenceMCA

A LabVIEW and M or X series DAQ card based Multi-Channel Analyser (MCA) for use in coincidence counting experiments featuring an Ortec 567 Time-To-Amplitude (TAC) converter.

Language:LabVIEWLicense:GPL-3.0Stargazers:3Issues:0Issues:0

SerialChecker

An arduino serial handler which can use a checksum, ACK and NAK messages, and check for present messages/commands.

Language:C++License:GPL-3.0Stargazers:3Issues:0Issues:0

SmartEncoder

Arduino friendly, serially addressable, ATTINY85 based rotary encoders. Reduce the pin count from 3 * n where n is the number of encoders (pins A, B and button C) to 2 total. Serial in, Serial out. Use Hardware Serial, AltSoftSerial or Software Serial

Language:C++License:GPL-3.0Stargazers:1Issues:0Issues:0

AnySerial

Arduino wrapper class for HardwareSerial, SoftwareSerial & AltSoftSerial

Language:C++License:LGPL-3.0Stargazers:0Issues:0Issues:0

ArduinoLibraries

Helpful libraries to save time

Language:C++License:MITStargazers:0Issues:0Issues:0

ArrayPlateKeithleyLogger

Takes readings from a 7x7 voltage testpoint rig using pyvisa and a Keithley Integra DMM's ethernet interface.

Language:Jupyter NotebookStargazers:0Issues:0Issues:0

ButtonHandler

Handles button events with built in debouncing. For arduinos.

Language:C++License:GPL-3.0Stargazers:0Issues:0Issues:0

ChristmasLEDMatrix

A WS2812B 16x16 matrix based, Christmas decoration

Language:C++License:GPL-3.0Stargazers:0Issues:0Issues:0

dimensions2D

A 2D library for producing dimensioned drawings from OpenSCAD files.

Language:OpenSCADLicense:GPL-3.0Stargazers:0Issues:0Issues:0

DisplayHelper

A buffer for storing and updating char arrays so updating an LCD display does not require blanking a whole field, rather only updating the changed positions

Language:C++Stargazers:0Issues:0Issues:0

Enc

Base Rotary Encoder Class for use with Arduinos

Language:C++License:GPL-3.0Stargazers:0Issues:0Issues:0

Encoder

A rotary encoder class library for Arduino

Language:C++License:GPL-3.0Stargazers:0Issues:0Issues:0

LabVIEW_MCS

A LabVIEW and X-series data acquisition (DAQ) card based Multi-Channel Scaler .

License:GPL-3.0Stargazers:0Issues:0Issues:0

MCP4822

MCP4822 class for Arduino including extended DAC precision mode using dual channels

Language:C++License:GPL-3.0Stargazers:0Issues:0Issues:0

MilliTimer

A software timer class for use in Arduino environments based on the use of the built in millis() function.

Language:C++License:GPL-3.0Stargazers:0Issues:0Issues:0

MovingAverage

A moving average class for use in arduino. ~8us per update for int types and 55us for floats.

Language:C++License:GPL-3.0Stargazers:0Issues:0Issues:0

OldE2EStepperController

Stepper Controller with opto isolated interlocks used to move the old (e,2e) spectrometer's analysers.

Language:C++Stargazers:0Issues:0Issues:0

PrettifyJSON

Truncates the number of decimal places and sets the number of array entries per line.

Language:Jupyter NotebookStargazers:0Issues:0Issues:0
Language:C++Stargazers:0Issues:0Issues:0

TeachingLabDataLoggers

Code used to control various teaching lab experiments.

Language:C++License:GPL-3.0Stargazers:0Issues:0Issues:0

TheoryConvolution

# TheoryConvolution workings

Language:Jupyter NotebookStargazers:0Issues:0Issues:0